/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }