public void Prepare(System.IServiceProvider locator)
 {
     this.cms.Reset();
     this.locator = locator;
     this.list.Clear();
     this.one = null;
 }
Esempio n. 2
0
        public static SelectedSubmission CreateFrom(global::UseCase1.Submission entity)
        {
            var snowflake = new SelectedSubmission();

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

            items[ExtendedProperty_ID_Index] = _DatabaseCommon.Utility.GuidToTuple(item.ID);
            if (item.CustomerURI != null)
            {
                items[ExtendedProperty_CustomerURI_Index] = new Revenj.DatabasePersistence.Postgres.Converters.ValueTuple(item.CustomerURI);
            }
            ;
            items[ExtendedProperty_CustomerID_Index] = _DatabaseCommon.Utility.GuidToTuple(item.CustomerID);
            if (item.FormURI != null)
            {
                items[ExtendedProperty_FormURI_Index] = new Revenj.DatabasePersistence.Postgres.Converters.ValueTuple(item.FormURI);
            }
            ;
            items[ExtendedProperty_FormID_Index]      = _DatabaseCommon.Utility.GuidToTuple(item.FormID);
            items[ExtendedProperty_Comments_Index]    = _DatabaseCommon.Utility.StringToTuple(item.Comments);
            items[ExtendedProperty_Date_Index]        = _DatabaseCommon.Utility.TimestampToTuple(item.Date);
            items[ExtendedProperty_InputsBytes_Index] = _DatabaseCommon.Utility.BinaryToTuple(item.InputsBytes);
            items[ExtendedProperty_OutputBytes_Index] = _DatabaseCommon.Utility.BinaryToTuple(item.OutputBytes);
            return(RecordTuple.From(items));
        }
Esempio n. 4
0
 public void Update(global::UseCase1.Submission entity)
 {
     this.URI      = entity.URI;
     this.Customer = entity.Customer != null  ? entity.Customer.Name : default(string);
     this.Form     = entity.Form != null  ? entity.Form.Name : default(string);
     this.Group    = entity.Form != null && entity.Form.Group != null  ? entity.Form.Group.Name : default(string);
     this.Date     = entity.Date;
 }
Esempio n. 5
0
        internal void UpdateWithAnother(global::UseCase1.Submission result)
        {
            this.URI = result.URI;

            this.Customer     = result.Customer;
            this._CustomerURI = result._CustomerURI;
            this.CustomerID   = result.CustomerID;
            this.Form         = result.Form;
            this._FormURI     = result._FormURI;
            this.FormID       = result.FormID;
            this.Comments     = result.Comments;
            this.Date         = result.Date;
            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_Submission.SubmissionConverter.CreateFromRecord(cms.UseBufferedReader(_str), 0, locator);
                }
                else
                {
                    var _tr = _pg as System.IO.TextReader ?? new System.IO.StringReader(_pg.ToString());
                    try { one = _DatabaseCommon.FactoryUseCase1_Submission.SubmissionConverter.CreateFromRecord(cms.UseBufferedReader(_tr), 0, locator); }
                    finally { _tr.Dispose(); }
                }
            }
        public Result Populate(IServiceProvider locator)
        {
            var __processed = new HashSet <string>();
            var __result    = new Result();

            PopulateDatabase(locator, __result, __processed);
            if (!__processed.Contains("Submission"))
            {
                var __SubmissionRepository = locator.Resolve <IQueryableRepository <global::UseCase1.Submission> >();
                var __querySubmission      = __SubmissionRepository.Query(new _SubmissionSpecification_(this));
                this.Submission     = __querySubmission.FirstOrDefault();
                __result.Submission = this.Submission;
                __processed.Add("Submission");
            }
            return(__result);
        }
        public static global::UseCase1.Submission CreateFromExtendedRecord(Revenj.Utility.BufferedTextReader reader, int outerContext, int context, IServiceProvider locator)
        {
            reader.Read(outerContext);
            var item = new global::UseCase1.Submission(locator);

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

            item.URI = _DatabaseCommon.FactoryUseCase1_Submission.SubmissionConverter.BuildURI(reader.CharBuffer, item.ID);
            item.__DataCacheCustomer = new Lazy <IDataCache <global::UseCase1.Customer> >(() => locator.Resolve <IDataCache <global::UseCase1.Customer> >());
            item.__DataCacheForm     = new Lazy <IDataCache <global::UseCase1.Form> >(() => locator.Resolve <IDataCache <global::UseCase1.Form> >());
            item.__ResetChangeTracking();
            return(item);
        }
        public static IPostgresTuple CreateRecordTupleFrom(global::UseCase1.Submission item, bool[] useColumn)
        {
            if (item == null)
            {
                return(null);
            }
            var items = new IPostgresTuple[ColumnCount];

            if (useColumn[Property_ID_Index])
            {
                items[Property_ID_Index] = _DatabaseCommon.Utility.GuidToTuple(item.ID);
            }
            if (item.CustomerURI != null)
            {
                if (useColumn[Property_CustomerURI_Index])
                {
                    items[Property_CustomerURI_Index] = new Revenj.DatabasePersistence.Postgres.Converters.ValueTuple(item.CustomerURI);
                }
            }
            ;
            if (useColumn[Property_CustomerID_Index])
            {
                items[Property_CustomerID_Index] = _DatabaseCommon.Utility.GuidToTuple(item.CustomerID);
            }
            if (item.FormURI != null)
            {
                if (useColumn[Property_FormURI_Index])
                {
                    items[Property_FormURI_Index] = new Revenj.DatabasePersistence.Postgres.Converters.ValueTuple(item.FormURI);
                }
            }
            ;
            if (useColumn[Property_FormID_Index])
            {
                items[Property_FormID_Index] = _DatabaseCommon.Utility.GuidToTuple(item.FormID);
            }
            if (useColumn[Property_Comments_Index])
            {
                items[Property_Comments_Index] = _DatabaseCommon.Utility.StringToTuple(item.Comments);
            }
            if (useColumn[Property_Date_Index])
            {
                items[Property_Date_Index] = _DatabaseCommon.Utility.TimestampToTuple(item.Date);
            }
            return(RecordTuple.From(items));
        }