/// <summary>
        /// Load to a model instance
        /// </summary>
        public Core.Model.Entities.Place ToModelInstance(DbPlace placeInstance, DbEntityVersion entityVersionInstance, DbEntity entityInstance, DataContext context, IPrincipal principal)
        {
            var retVal = m_entityPersister.ToModelInstance <Core.Model.Entities.Place>(entityVersionInstance, entityInstance, context, principal);

            if (retVal == null)
            {
                return(null);
            }
            retVal.IsMobile = placeInstance?.IsMobile == true;
            retVal.Lat      = placeInstance?.Lat;
            retVal.Lng      = placeInstance?.Lng;
            return(retVal);
        }
示例#2
0
        /// <summary>
        /// Load to a model instance
        /// </summary>
        public Core.Model.Entities.Place ToModelInstance(DbPlace placeInstance, DbEntityVersion entityVersionInstance, DbEntity entityInstance, DataContext context)
        {
            var retVal = m_entityPersister.ToModelInstance <Core.Model.Entities.Place>(entityVersionInstance, entityInstance, context);

            if (retVal == null)
            {
                return(null);
            }
            retVal.IsMobile = placeInstance?.IsMobile == true;

            if (placeInstance?.Lat != null || placeInstance?.Lng != null)
            {
                retVal.GeoTag = new Core.Model.DataTypes.GeoTag(placeInstance.Lat, placeInstance.Lng, false);
            }
            return(retVal);
        }
        /// <summary>
        /// Creates the specified model instance
        /// </summary>
        public TModel ToModelInstance <TModel>(DbMaterial dbMat, DbEntityVersion dbEntVersion, DbEntity dbEnt, DataContext context, IPrincipal principal)
            where TModel : Core.Model.Entities.Material, new()
        {
            var retVal = this.m_entityPersister.ToModelInstance <TModel>(dbEntVersion, dbEnt, context, principal);

            if (retVal == null)
            {
                return(null);
            }

            retVal.ExpiryDate         = dbMat.ExpiryDate;
            retVal.IsAdministrative   = dbMat.IsAdministrative;
            retVal.Quantity           = dbMat.Quantity;
            retVal.QuantityConceptKey = dbMat.QuantityConceptKey;
            retVal.FormConceptKey     = dbMat.FormConceptKey;
            return(retVal);
        }
示例#4
0
        /// <summary>
        /// Model instance
        /// </summary>
        public Core.Model.Entities.Organization ToModelInstance(DbOrganization orgInstance, DbEntityVersion dbEntityVersion, DbEntity dbEntity, DataContext context)
        {
            var retVal = m_entityPersister.ToModelInstance <Core.Model.Entities.Organization>(dbEntityVersion, dbEntity, context);

            if (retVal == null)
            {
                return(null);
            }
            retVal.IndustryConceptKey = orgInstance?.IndustryConceptKey;
            return(retVal);
        }
示例#5
0
        /// <summary>
        /// Convert the database representation to a model instance
        /// </summary>
        public Core.Model.Entities.DeviceEntity ToModelInstance(DbDeviceEntity deviceEntity, DbEntityVersion entityVersion, DbEntity entity, DataContext context, IPrincipal principal)
        {
            var retVal = m_entityPersister.ToModelInstance <Core.Model.Entities.DeviceEntity>(entityVersion, entity, context, principal);

            if (retVal == null)
            {
                return(null);
            }

            retVal.SecurityDeviceKey     = deviceEntity.SecurityDeviceKey;
            retVal.ManufacturerModelName = deviceEntity.ManufacturerModelName;
            retVal.OperatingSystemName   = deviceEntity.OperatingSystemName;
            return(retVal);
        }
示例#6
0
        /// <summary>
        /// To model instance
        /// </summary>
        public Core.Model.Entities.ApplicationEntity ToModelInstance(DbApplicationEntity applicationEntity, DbEntityVersion entityVersion, DbEntity entity, DataContext context)
        {
            var retVal = m_entityPersister.ToModelInstance <Core.Model.Entities.ApplicationEntity>(entityVersion, entity, context);

            if (retVal == null)
            {
                return(null);
            }

            retVal.SecurityApplicationKey = applicationEntity.SecurityApplicationKey;
            retVal.SoftwareName           = applicationEntity.SoftwareName;
            retVal.VersionName            = applicationEntity.VersionName;
            retVal.VendorName             = applicationEntity.VendorName;
            return(retVal);
        }
示例#7
0
        /// <summary>
        /// Model instance
        /// </summary>
        public Core.Model.Roles.Provider ToModelInstance(DbProvider providerInstance, DbPerson personInstance, DbEntityVersion entityVersionInstance, DbEntity entityInstance, DataContext context)
        {
            var retVal = m_entityPersister.ToModelInstance <Core.Model.Roles.Provider>(entityVersionInstance, entityInstance, context);

            if (retVal == null)
            {
                return(null);
            }

            retVal.DateOfBirth = personInstance?.DateOfBirth;

            // Reverse lookup
            if (!String.IsNullOrEmpty(personInstance?.DateOfBirthPrecision))
            {
                retVal.DateOfBirthPrecision = PersonPersistenceService.PrecisionMap.Where(o => o.Value == personInstance.DateOfBirthPrecision).Select(o => o.Key).First();
            }

            retVal.LanguageCommunication = context.Query <DbPersonLanguageCommunication>(v => v.SourceKey == entityInstance.Key && v.EffectiveVersionSequenceId <= entityVersionInstance.VersionSequenceId && (v.ObsoleteVersionSequenceId == null || v.ObsoleteVersionSequenceId >= entityVersionInstance.VersionSequenceId))
                                           .ToArray()
                                           .Select(o => new Core.Model.Entities.PersonLanguageCommunication(o.LanguageCode, o.IsPreferred)
            {
                Key = o.Key
            })
                                           .ToList();
            retVal.ProviderSpecialtyKey = providerInstance?.Specialty;

            return(retVal);
        }