Files
2025-08-02 05:20:17 +07:00

63 lines
2.3 KiB
C#

///////////////////////////////////////////////////////////////
// This is generated code.
//////////////////////////////////////////////////////////////
// Code is generated using LLBLGen Pro version: 4.2
// Code is generated on:
// Code is generated using templates: SD.TemplateBindings.SharedTemplates
// Templates vendor: Solutions Design.
// Templates version:
//////////////////////////////////////////////////////////////
using System;
#if !CF
using System.Runtime.Serialization;
#endif
using System.Collections.Generic;
using Datalib.FactoryClasses;
using SD.LLBLGen.Pro.ORMSupportClasses;
namespace Datalib.HelperClasses
{
/// <summary>
/// Helper class which will eases the creation of custom made resultsets. Usable in typed lists
/// and dynamic lists created using the dynamic query engine.
/// </summary>
[Serializable]
public partial class ResultsetFields : EntityFields2, ISerializable
{
/// <summary>CTor</summary>
public ResultsetFields(int amountFields) : base(amountFields, InheritanceInfoProviderSingleton.GetInstance(), null)
{
}
/// <summary>Deserialization constructor</summary>
/// <param name="info">Info.</param>
/// <param name="context">Context.</param>
protected ResultsetFields(SerializationInfo info, StreamingContext context) : base(info.GetInt32("_amountFields"), InheritanceInfoProviderSingleton.GetInstance(), null)
{
List<IEntityField2> fields = (List<IEntityField2>)info.GetValue("_fields", typeof(List<IEntityField2>));
for (int i = 0; i < fields.Count; i++)
{
this[i] = fields[i];
}
}
/// <summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/>with the data needed to serialize the target object.</summary>
/// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
/// <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("_amountFields", this.Count);
List<IEntityField2> fields = new List<IEntityField2>(this.Count);
for (int i = 0; i < this.Count; i++)
{
fields.Add(this[i]);
}
info.AddValue("_fields", fields, typeof(List<IEntityField2>));
}
#region Included Code
#endregion
}
}