public static async Task<EntityManager> NewEm(DataService dataService, MetadataStore metadataStore = null) { metadataStore = metadataStore ?? DefaultMetadataStore; if (dataService.HasServerMetadata && metadataStore.GetDataService(dataService.ServiceName) == null) { var em = new EntityManager(dataService.ServiceName, metadataStore); await em.FetchMetadata(); return em; } else { return new EntityManager(dataService, metadataStore); } }
public static async Task <EntityManager> NewEm(DataService dataService, MetadataStore metadataStore = null) { metadataStore = metadataStore ?? DefaultMetadataStore; if (dataService.HasServerMetadata && metadataStore.GetDataService(dataService.ServiceName) == null) { var em = new EntityManager(dataService.ServiceName, metadataStore); await em.FetchMetadata(); return(em); } else { return(new EntityManager(dataService, metadataStore)); } }
public static async Task<EntityManager> NewEm(string serviceName, MetadataStore metadataStore = null) { metadataStore = metadataStore ?? DefaultMetadataStore; #if NHIBERNATE metadataStore.AllowedMetadataMismatchTypes = MetadataMismatchType.MissingCLREntityType; var nc = metadataStore.NamingConvention.WithClientServerNamespaceMapping("Foo", "Models.NorthwindIB.NH"); metadataStore.NamingConvention = nc; #else metadataStore.MetadataMismatch += (s, e) => { if (e.StructuralTypeInfo.ShortName == "Geospatial") { e.Allow = true; } }; #endif var em = new EntityManager(serviceName, metadataStore); if (metadataStore.GetDataService(serviceName) == null) { await em.FetchMetadata(); } return em; }
public static async Task <EntityManager> NewEm(string serviceName, MetadataStore metadataStore = null) { metadataStore = metadataStore ?? DefaultMetadataStore; #if NHIBERNATE metadataStore.AllowedMetadataMismatchTypes = MetadataMismatchType.MissingCLREntityType; var nc = metadataStore.NamingConvention.WithClientServerNamespaceMapping("Foo", "Models.NorthwindIB.NH"); metadataStore.NamingConvention = nc; #else metadataStore.MetadataMismatch += (s, e) => { if (e.StructuralTypeInfo.ShortName == "Geospatial") { e.Allow = true; } }; #endif var em = new EntityManager(serviceName, metadataStore); if (metadataStore.GetDataService(serviceName) == null) { await em.FetchMetadata(); } return(em); }