public static IPostgresTuple CreateExtendedTupleFrom(global::UseCase1.Form item)
        {
            if (item == null)
            {
                return(null);
            }
            var items = new IPostgresTuple[ExtendedColumnCount];

            items[ExtendedProperty_ID_Index]     = _DatabaseCommon.Utility.GuidToTuple(item.ID);
            items[ExtendedProperty_Name_Index]   = _DatabaseCommon.Utility.StringToTuple(item.Name);
            items[ExtendedProperty_Schema_Index] = _DatabaseCommon.Utility.StringToTuple(item.Schema);
            if (item.GroupURI != null)
            {
                items[ExtendedProperty_GroupURI_Index] = new Revenj.DatabasePersistence.Postgres.Converters.ValueTuple(item.GroupURI);
            }
            ;
            items[ExtendedProperty_GroupID_Index] = _DatabaseCommon.Utility.GuidToTuple(item.GroupID);
            items[ExtendedProperty_Status_Index]  = _DatabaseCommon.FactoryUseCase1_FormStatus.FormStatusConverter.CreateTupleFrom(item.Status);
            items[ExtendedProperty_Inputs_Index]  = ArrayTuple.Create(item.Inputs, _DatabaseCommon.FactoryUseCase1_Entry.EntryConverter.CreateExtendedTupleFrom);
            items[ExtendedProperty_Outputs_Index] = ArrayTuple.Create(item.Outputs, _DatabaseCommon.FactoryUseCase1_Entry.EntryConverter.CreateExtendedTupleFrom);
            if (item.SubmissionsURI != null)
            {
                items[ExtendedProperty_SubmissionsURI_Index] = ArrayTuple.Create(item.SubmissionsURI, it => new Revenj.DatabasePersistence.Postgres.Converters.ValueTuple(it));
            }
            ;
            return(RecordTuple.From(items));
        }
コード例 #2
0
        public static FormList CreateFrom(global::UseCase1.Form entity)
        {
            var snowflake = new FormList();

            snowflake.Update(entity);
            return(snowflake);
        }
 public void Prepare(System.IServiceProvider locator)
 {
     this.cms.Reset();
     this.locator = locator;
     this.list.Clear();
     this.one = null;
 }
コード例 #4
0
 public void Update(global::UseCase1.Form entity)
 {
     this.URI              = entity.URI;
     this.Name             = entity.Name;
     this.Group            = entity.Group != null  ? entity.Group.Name : default(string);
     this.Status           = entity.Status;
     this.SubmissionsCount = entity.SubmissionsCount;
 }
コード例 #5
0
        internal void UpdateWithAnother(global::UseCase1.Form result)
        {
            this.URI = result.URI;

            this.Name            = result.Name;
            this.Schema          = result.Schema;
            this.Group           = result.Group;
            this._GroupURI       = result._GroupURI;
            this.GroupID         = result.GroupID;
            this.Status          = result.Status;
            this.Inputs          = result.Inputs;
            this.Outputs         = result.Outputs;
            this.Submissions     = result.Submissions;
            this._SubmissionsURI = result._SubmissionsURI;
            this.ID = result.ID;
        }
            internal void CollectOne(System.Data.IDataReader dr)
            {
                var _pg  = dr.GetValue(0);
                var _str = _pg as string;

                if (_str != null)
                {
                    one = _DatabaseCommon.FactoryUseCase1_Form.FormConverter.CreateFromRecord(cms.UseBufferedReader(_str), 0, locator);
                }
                else
                {
                    var _tr = _pg as System.IO.TextReader ?? new System.IO.StringReader(_pg.ToString());
                    try { one = _DatabaseCommon.FactoryUseCase1_Form.FormConverter.CreateFromRecord(cms.UseBufferedReader(_tr), 0, locator); }
                    finally { _tr.Dispose(); }
                }
            }
        public static global::UseCase1.Form CreateFromExtendedRecord(Revenj.Utility.BufferedTextReader reader, int outerContext, int context, IServiceProvider locator)
        {
            reader.Read(outerContext);
            var item = new global::UseCase1.Form(locator);

            foreach (var config in ReaderExtendedConfiguration)
            {
                config(item, reader, context, locator);
            }
            reader.Read(outerContext);

            item.URI = _DatabaseCommon.FactoryUseCase1_Form.FormConverter.BuildURI(reader.CharBuffer, item.ID);
            item.__DataCacheGroup       = new Lazy <IDataCache <global::UseCase1.FormGroup> >(() => locator.Resolve <IDataCache <global::UseCase1.FormGroup> >());
            item.__DataCacheSubmissions = new Lazy <IDataCache <global::UseCase1.Submission> >(() => locator.Resolve <IDataCache <global::UseCase1.Submission> >());
            item.__ResetChangeTracking();
            return(item);
        }