예제 #1
0
 public PriceEpisode PriceEpisodeFromDataEntity(IDataEntity dataEntity)
 {
     return(new PriceEpisode
     {
         PriceEpisodeIdentifier = _dataEntityAttributeService.GetStringAttributeValue(dataEntity, Attributes.PriceEpisodeIdentifier),
         PriceEpisodeValues = PriceEpisodeValues(dataEntity),
         PriceEpisodePeriodisedValues = PriceEpisodePeriodisedValues(dataEntity),
     });
 }
        /// <summary>
        /// 获取指定实体元素的表名。
        /// </summary>
        /// <param name="entity">指定的实体元素。</param>
        /// <returns>如果实体元素未声明表名则返回该实体元素名。</returns>
        public static string GetTableName(this IDataEntity entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            return(string.IsNullOrEmpty(entity.Alias) ? entity.Name : entity.Alias);
        }
        private IDataEntity MockOPAService(IDataEntity dataEntity)
        {
            var serviceMock = new Mock<IOPAService>();

            serviceMock.Setup(sm => sm.ExecuteSession(dataEntity)).Returns(TestDataEntity);
            var mockData = MockTestObject();

            return mockData.ExecuteSession(dataEntity);
        }
 public LearningDelivery LearningDeliveryFromDataEntity(IDataEntity dataEntity)
 {
     return(new LearningDelivery
     {
         AimSeqNumber = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.AimSeqNumber).Value,
         LearningDeliveryValues = LearningDeliveryAttributeData(dataEntity),
         LearningDeliveryPeriodisedValues = LearningDeliveryPeriodisedValues(dataEntity),
     });
 }
        public MetadataEntityComplexProperty(IDataEntity entity, string name, string port, bool immutable = true) : base(entity, name, immutable)
        {
            if (string.IsNullOrWhiteSpace(port))
            {
                throw new ArgumentNullException(nameof(port));
            }

            this.Port = port.Trim();
        }
예제 #6
0
 public LearningDeliveryValues LearningDeliveryAttributeData(IDataEntity dataEntity)
 {
     return(new LearningDeliveryValues
     {
         ActualDaysIL = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.ActualDaysIL),
         ActualNumInstalm = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.ActualNumInstalm),
         AdjStartDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.AdjStartDate),
         AgeAtProgStart = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.AgeAtProgStart),
         AppAdjLearnStartDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.AppAdjLearnStartDate),
         AppAdjLearnStartDateMatchPathway = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.AppAdjLearnStartDateMatchPathway),
         ApplicCompDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.ApplicCompDate),
         CombinedAdjProp = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.CombinedAdjProp),
         Completed = _dataEntityAttributeService.GetBoolAttributeValue(dataEntity, Attributes.Completed),
         FirstIncentiveThresholdDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.FirstIncentiveThresholdDate),
         FundStart = _dataEntityAttributeService.GetBoolAttributeValue(dataEntity, Attributes.FundStart),
         FworkCode = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.FworkCode),
         LDApplic1618FrameworkUpliftTotalActEarnings = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.LDApplic1618FrameworkUpliftTotalActEarnings),
         LearnAimRef = _dataEntityAttributeService.GetStringAttributeValue(dataEntity, Attributes.LearnAimRef),
         LearnDel1618AtStart = _dataEntityAttributeService.GetBoolAttributeValue(dataEntity, Attributes.LearnDel1618AtStart),
         LearnDelAppAccDaysIL = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelAppAccDaysIL),
         LearnDelApplicDisadvAmount = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.LearnDelApplicDisadvAmount),
         LearnDelApplicEmp1618Incentive = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.LearnDelApplicEmp1618Incentive),
         LearnDelApplicEmpDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.LearnDelApplicEmpDate),
         LearnDelApplicProv1618FrameworkUplift = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.LearnDelApplicProv1618FrameworkUplift),
         LearnDelApplicProv1618Incentive = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.LearnDelApplicProv1618Incentive),
         LearnDelAppPrevAccDaysIL = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelAppPrevAccDaysIL),
         LearnDelDaysIL = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelDaysIL),
         LearnDelDisadAmount = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.LearnDelDisadAmount),
         LearnDelEligDisadvPayment = _dataEntityAttributeService.GetBoolAttributeValue(dataEntity, Attributes.LearnDelEligDisadvPayment),
         LearnDelEmpIdFirstAdditionalPaymentThreshold = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelEmpIdFirstAdditionalPaymentThreshold),
         LearnDelEmpIdSecondAdditionalPaymentThreshold = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelEmpIdSecondAdditionalPaymentThreshold),
         LearnDelHistDaysThisApp = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelHistDaysThisApp),
         LearnDelHistProgEarnings = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.LearnDelHistProgEarnings),
         LearnDelInitialFundLineType = _dataEntityAttributeService.GetStringAttributeValue(dataEntity, Attributes.LearnDelInitialFundLineType),
         LearnDelMathEng = _dataEntityAttributeService.GetBoolAttributeValue(dataEntity, Attributes.LearnDelMathEng),
         LearnDelProgEarliestACT2Date = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.LearnDelProgEarliestACT2Date),
         LearnDelNonLevyProcured = _dataEntityAttributeService.GetBoolAttributeValue(dataEntity, Attributes.LearnDelNonLevyProcured),
         LearnDelApplicCareLeaverIncentive = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.LearnDelApplicCareLeaverIncentive),
         LearnDelHistDaysCareLeavers = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelHistDaysCareLeavers),
         LearnDelAccDaysILCareLeavers = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelAccDaysILCareLeavers),
         LearnDelPrevAccDaysILCareLeavers = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelPrevAccDaysILCareLeavers),
         LearnDelLearnerAddPayThresholdDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.LearnDelLearnerAddPayThresholdDate),
         LearnDelRedCode = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelRedCode),
         LearnDelRedStartDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.LearnDelRedStartDate),
         LearnStartDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.LearnStartDate).Value,
         MathEngAimValue = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.MathEngAimValue),
         OutstandNumOnProgInstalm = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.OutstandNumOnProgInstalm),
         PlannedNumOnProgInstalm = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.PlannedNumOnProgInstalm),
         PlannedTotalDaysIL = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.PlannedTotalDaysIL),
         ProgType = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.ProgType),
         PwayCode = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.PwayCode),
         SecondIncentiveThresholdDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.SecondIncentiveThresholdDate),
         StdCode = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.STDCode),
         ThresholdDays = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.ThresholdDays)
     });
 }
 public LearningDeliveryValue LearningDeliveryAttributeData(IDataEntity dataEntity)
 {
     return(new LearningDeliveryValue
     {
         AchApplicDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.AchApplicDate),
         AchEligible = _dataEntityAttributeService.GetBoolAttributeValue(dataEntity, Attributes.AchEligible),
         Achieved = _dataEntityAttributeService.GetBoolAttributeValue(dataEntity, Attributes.Achieved),
         AchievementApplicVal = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.AchievementApplicVal),
         AchPayment = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.AchPayment),
         ActualDaysIL = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.ActualDaysIL),
         ActualNumInstalm = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.ActualNumInstalm),
         AdjProgStartDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.AdjProgStartDate),
         AgeStandardStart = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.AgeStandardStart),
         ApplicFundValDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.ApplicFundValDate),
         CombinedAdjProp = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.CombinedAdjProp),
         CoreGovContCapApplicVal = _dataEntityAttributeService.GetLongAttributeValue(dataEntity, Attributes.CoreGovContCapApplicVal),
         CoreGovContPayment = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.CoreGovContPayment),
         CoreGovContUncapped = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.CoreGovContUncapped),
         EmpIdAchDate = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.EmpIdAchDate),
         EmpIdFirstDayStandard = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.EmpIdFirstDayStandard),
         EmpIdFirstYoungAppDate = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.EmpIdFirstYoungAppDate),
         EmpIdSecondYoungAppDate = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.EmpIdSecondYoungAppDate),
         EmpIdSmallBusDate = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.EmpIdSmallBusDate),
         FundLine = _dataEntityAttributeService.GetStringAttributeValue(dataEntity, Attributes.FundLine),
         InstPerPeriod = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.InstPerPeriod),
         LearnDelDaysIL = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelDaysIL),
         LearnDelStandardAccDaysIL = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelStandardAccDaysIL),
         LearnDelStandardPrevAccDaysIL = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelStandardPrevAccDaysIL),
         LearnDelStandardTotalDaysIL = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.LearnDelStandardTotalDaysIL),
         LearnSuppFund = _dataEntityAttributeService.GetBoolAttributeValue(dataEntity, Attributes.LearnSuppFund),
         LearnSuppFundCash = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.LearnSuppFundCash),
         MathEngAimValue = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.MathEngAimValue),
         MathEngBalPayment = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.MathEngBalPayment),
         MathEngBalPct = _dataEntityAttributeService.GetLongAttributeValue(dataEntity, Attributes.MathEngBalPct),
         MathEngLSFFundStart = _dataEntityAttributeService.GetBoolAttributeValue(dataEntity, Attributes.MathEngLSFFundStart),
         MathEngLSFThresholdDays = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.MathEngLSFThresholdDays),
         MathEngOnProgPayment = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.MathEngOnProgPayment),
         MathEngOnProgPct = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.MathEngOnProgPct),
         OutstandNumOnProgInstalm = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.OutstandNumOnProgInstalm),
         PlannedNumOnProgInstalm = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.PlannedNumOnProgInstalm),
         PlannedTotalDaysIL = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.PlannedTotalDaysIL),
         ProgStandardStartDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.ProgStandardStartDate),
         SmallBusApplicVal = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.SmallBusApplicVal),
         SmallBusEligible = _dataEntityAttributeService.GetBoolAttributeValue(dataEntity, Attributes.SmallBusEligible),
         SmallBusPayment = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.SmallBusPayment),
         SmallBusStatusFirstDayStandard = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.SmallBusStatusFirstDayStandard),
         SmallBusStatusThreshold = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.SmallBusStatusThreshold),
         YoungAppApplicVal = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.YoungAppApplicVal),
         YoungAppEligible = _dataEntityAttributeService.GetBoolAttributeValue(dataEntity, Attributes.YoungAppEligible),
         YoungAppFirstPayment = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.YoungAppFirstPayment),
         YoungAppFirstThresholdDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.YoungAppFirstThresholdDate),
         YoungAppPayment = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.YoungAppPayment),
         YoungAppSecondPayment = _dataEntityAttributeService.GetDecimalAttributeValue(dataEntity, Attributes.YoungAppSecondPayment),
         YoungAppSecondThresholdDate = _dataEntityAttributeService.GetDateTimeAttributeValue(dataEntity, Attributes.YoungAppSecondThresholdDate)
     });
 }
        public DirecionesOrdenesDistribucion(string constring)
        {
            _connstring = constring;
            var services = new ServiceCollection();

            services.AddScoped <IDataEntity>(s => new Infrastructure.Data.Postgres.Direcciones(_connstring));
            var provider = services.BuildServiceProvider();

            _dataServicePostgress = provider.GetService <IDataEntity>();
        }
예제 #9
0
 public FM35Learner MapLearner(IDataEntity dataEntity)
 {
     return(new FM35Learner()
     {
         LearnRefNumber = _dataEntityAttributeService.GetStringAttributeValue(dataEntity, Attributes.LearnRefNumber),
         LearningDeliveries = dataEntity
                              .Children
                              .Where(e => e.EntityName == Attributes.EntityLearningDelivery)
                              .Select(LearningDeliveryFromDataEntity).ToList()
     });
 }
예제 #10
0
 /// <summary>
 /// 保存数据实体值到数据库
 /// 备注:
 /// 根据当前数据对象的主键值判断是向数据库插入一条新记录还是更新现有记录。
 /// </summary>
 /// <param name="dataEntity">数据实体</param>
 public static void Save <T>(this IDataEntity <T> dataEntity) where T : DbContext, new()
 {
     if (dataEntity.ExistsInDb())
     {
         dataEntity.Update();
     }
     else
     {
         dataEntity.Insert();
     }
 }
예제 #11
0
        public OrdenesDistribucion(string conexionAplicacion, string connecionPostgress)
        {
            _conexionAplicacion = conexionAplicacion;
            _conexionPostgres   = connecionPostgress;
            var services = new ServiceCollection();

            services.AddScoped <IDataEntity>(s => new Infrastructure.Data.SqlServer.Ordenes(_conexionAplicacion));
            var provider = services.BuildServiceProvider();

            _dataServiceSql = provider.GetService <IDataEntity>();
        }
예제 #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ReadDataEntity"/> class and copies data from the <paramref name="dataBuffer"/> selected by the <paramref name="block"/>.
 /// </summary>
 /// <param name="dataBuffer">The data buffer holding source data.</param>
 /// <param name="block">The data block description to retrieved from the <paramref name="dataBuffer"/>.</param>
 public ReadDataEntity(IDataEntity dataBuffer, IBlockDescription block)
 {
     startAddress = block.startAddress;
     dataType     = block.dataType;
     length       = block.length;
     Tags         = new string[block.length];
     for (int i = 0; i < Tags.Length; i++)
     {
         Tags[i] = dataBuffer.Tags[i + block.startAddress];
     }
 }
예제 #13
0
 /// <summary>
 /// Updates the key propery.
 /// </summary>
 /// <param name="Record">The record.</param>
 /// <param name="properties">The properties.</param>
 /// <param name="result">The result.</param>
 private static void UpdateKeyPropery(IDataEntity Record, List <PropertyInfo> properties, int result)
 {
     foreach (PropertyInfo property in properties)
     {
         DataInterface.Attribbutes.EntityKey KeyProperty = (DataInterface.Attribbutes.EntityKey)(from attr in property.GetCustomAttributes(true) where attr.GetType() == typeof(DataInterface.Attribbutes.EntityKey) select attr).FirstOrDefault();
         if (KeyProperty != null)
         {
             property.SetValue(Record, result);
         }
     }
 }
예제 #14
0
        public IList <string> GetEntityList(IDataEntity entity)
        {
            dataEntityEntityList.Add(entity.EntityName);

            foreach (var child in entity.Children)
            {
                GetEntityList(child);
            }

            return(dataEntityEntityList);
        }
        protected MetadataEntityProperty(IDataEntity entity, string name, bool immutable)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            this.Entity    = entity ?? throw new ArgumentNullException(nameof(entity));
            this.Name      = name.Trim();
            this.Immutable = immutable;
        }
예제 #16
0
        public DateTime?GetDateTimeAttributeValue(IDataEntity dataEntity, string attributeName)
        {
            var attribute = dataEntity.Attributes[attributeName].Value;

            if (attribute != null && attribute.ToString() != Uncertain)
            {
                return(((Date)attribute).GetDateTime());
            }

            return(null);
        }
예제 #17
0
 /// <summary>
 /// 实体值复制、连同子对象和引用对象一并复制。
 /// </summary>
 /// <param name="dataEntity">源实体</param>
 /// <param name="target">目标实体</param>
 private static void CopyTo(this IDataEntity dataEntity, IDataEntity target)
 {
     //需要判断两个类是否相同
     if (dataEntity.GetType().FullName != target.GetType().FullName)
     {
         throw new Exception("类型不一致");
     }
     else
     {
         throw new Exception("未实现");
     }
 }
 public LearningDelivery LearningDeliveryFromDataEntity(IDataEntity dataEntity)
 {
     return(new LearningDelivery
     {
         AimSeqNumber = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.AimSeqNumber),
         LearningDeliveryValue = LearningDeliveryValue(dataEntity),
         LearningDeliveryDeliverableValues = dataEntity
                                             .Children
                                             .Where(e => e.EntityName == Attributes.EntityLearningDeliveryDeliverable)
                                             .Select(LearningDeliveryDeliverablesFromDataEntity).ToList()
     });
 }
예제 #19
0
        protected internal void MapAttributes(EntityInstance instance, IDataEntity dataEntity)
        {
            foreach (RBAttr attribute in instance.GetEntity().GetAttributes())
            {
                var attributeData = MapOpaAttributeToDataEntity(instance, attribute);

                if (attributeData != null)
                {
                    dataEntity.Attributes.Add(attribute.GetName(), attributeData);
                }
            }
        }
예제 #20
0
        public static IDataEntityProperty Find(this IDataEntity entity, string path)
        {
            if (string.IsNullOrEmpty(path))
            {
                return(null);
            }

            int index, last = 0;
            IDataEntityProperty property;
            var properties = entity.Properties;

            int GetLast(int position)
            {
                return(position > 0 ? position + 1 : position);
            }

            while ((index = path.IndexOf('.', last + 1)) > 0)
            {
                if (properties.TryGet(path.Substring(GetLast(last), index - GetLast(last)), out property) && property.IsComplex)
                {
                    var complex = (IDataEntityComplexProperty)property;

                    if (complex.ForeignProperty == null)
                    {
                        properties = complex.Foreign.Properties;
                    }
                    else
                    {
                        properties = complex.ForeignProperty.Entity.Properties;
                    }
                }
                else
                {
                    if (property == null)
                    {
                        throw new InvalidOperationException($"The specified '{path}' member does not exist in the '{entity}' entity.");
                    }
                    else
                    {
                        throw new InvalidOperationException($"The specified '{path}' member does not exist in the '{entity}' entity.");
                    }
                }

                last = index;
            }

            if (properties.TryGet(path.Substring(GetLast(last)), out property))
            {
                return(property);
            }

            throw new InvalidOperationException($"The specified '{path}' member does not exist in the '{entity}' entity.");
        }
        public PeriodisationGlobal MapGlobal(IDataEntity dataEntity)
        {
            var learnerPeriodisedValues = dataEntity.Children?.Where(c => c.EntityName == Attributes.EntityLearner).Select(MapLearnerPeriodisedValues).ToList() ?? new List <LearnerPeriodisedValues>();
            var learnerPeriods          = PivotLearnerPeriodisedValues(learnerPeriodisedValues).ToList();

            return(new PeriodisationGlobal()
            {
                UKPRN = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.UKPRN),
                RulebaseVersion = _dataEntityAttributeService.GetStringAttributeValue(dataEntity, Attributes.RulebaseVersion),
                LearnerPeriods = learnerPeriods,
                LearnerPeriodisedValues = learnerPeriodisedValues
            });
        }
예제 #22
0
        public Stream ConvertToStream(IDataEntity entity)
        {
            var stream = new MemoryStream();
            var cars   = entity.GetCars();

            using (var sw = new BinaryWriter(stream, Encoding.Unicode, true))
            {
                WriteHeader(sw);
                WriteCars(cars, sw);
            }

            return(stream);
        }
예제 #23
0
        public EntitySpec(TEntity query)
        {
            IDataEntity info = query as IDataEntity;

            if (info != null)
            {
                Sql = GetWhereCondition(info);
            }
            else
            {
                Sql = DBBuilder.Define();
            }
        }
 public FM70Global MapGlobal(IDataEntity dataEntity)
 {
     return(new FM70Global
     {
         UKPRN = _dataEntityAttributeService.GetIntAttributeValue(dataEntity, Attributes.UKPRN).Value,
         RulebaseVersion = _dataEntityAttributeService.GetStringAttributeValue(dataEntity, Attributes.RulebaseVersion),
         Learners = dataEntity
                    .Children?
                    .Where(c => c.EntityName == Attributes.EntityLearner)
                    .Select(MapLearner)
                    .ToList()
     });
 }
예제 #25
0
        /// <summary>
        /// 获取指定实体元素对应于指定数据类型的成员标记集。
        /// </summary>
        /// <param name="entity">指定的实体元素。</param>
        /// <param name="type">指定的数据类型,即实体元素对应到的输入或输出的数据类型。</param>
        /// <returns>返回实体元素对应指定数据类型的成员标记集。</returns>
        public static IReadOnlyNamedCollection <DataEntityPropertyToken> GetTokens(this IDataEntity entity, Type type)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            if (type == null)
            {
                throw new ArgumentNullException(nameof(type));
            }

            return(_cache.GetOrAdd(entity, e => new EntityTokenCache(e)).GetTokens(type));
        }
        private void UpdateForeign()
        {
            var index = this.Role.IndexOf(':');

            if (index < 0)
            {
                _foreign = this.Entity.Metadata.Manager.Entities.Get(this.Role);
            }
            else
            {
                _foreign         = this.Entity.Metadata.Manager.Entities.Get(this.Role.Substring(0, index));
                _foreignProperty = _foreign.Properties.Get(this.Role.Substring(index + 1));
            }
        }
예제 #27
0
        public IList <string> GetAttributeList(IDataEntity entity)
        {
            foreach (var attribute in entity.Attributes)
            {
                dataEntityAttributeList.Add(attribute.Key);
            }

            foreach (var child in entity.Children)
            {
                GetAttributeList(child);
            }

            return(dataEntityAttributeList);
        }
예제 #28
0
            public bool TryGet(string name, out IDataEntity value)
            {
                value = null;

                foreach (var metadata in _metadatas)
                {
                    if (metadata.Entities.TryGet(name, out value))
                    {
                        return(true);
                    }
                }

                return(false);
            }
예제 #29
0
        public IModel CreateViewModel(int type, IDataEntity model)
        {
            if (_reposProps != null && _reposProps.IncludeRelated && !_reposProps.NavigationProperties.IsNullOrEmpty())
            {
                DataHelpers.FixNavigationProperties(_reposProps, model);
            }

            var modelType = _typeMapDic[(ModelType)type].Item1;
            var vmType    = _typeMapDic[(ModelType)type].Item2;

            var vm = (IModel)AutoMapper.Mapper.Map(model, modelType, vmType);

            return(vm);
        }
예제 #30
0
        public EntitySpec(Action <TEntity> matchingCriteria)
        {
            query = Activator.CreateInstance <TEntity>();
            matchingCriteria(query);
            IDataEntity info = query as IDataEntity;

            if (info != null)
            {
                Sql = GetWhereCondition(info);
            }
            else
            {
                Sql = DBBuilder.Define();
            }
        }