示例#1
0
 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);
   }
 }
示例#2
0
        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));
            }
        }
示例#3
0
    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;
    }
示例#4
0
        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);
        }