public static IServiceCollection AddXpoWebApi(this IServiceCollection serviceCollection, IResolver <IDataStore> dataStoreResolver, IStringSerializationService stringSerializationHelper, IObjectSerializationService simpleObjectSerializationService) { IFunction function = new DataStoreFunctionServer(dataStoreResolver, simpleObjectSerializationService); serviceCollection.AddSingleton <IResolver <IDataStore> >(dataStoreResolver); serviceCollection.AddSingleton <IStringSerializationService>(stringSerializationHelper); serviceCollection.AddSingleton <IObjectSerializationService>(simpleObjectSerializationService); serviceCollection.AddSingleton <IFunction>(function); return(serviceCollection); }
public static IServiceCollection AddXpoWebApiWithDal(this IServiceCollection serviceCollection, IResolver <IDataStore> dataStoreResolver, IStringSerializationService stringSerializationHelper, IObjectSerializationService simpleObjectSerializationService, IResolver <IXpoInitializer> XpoInitializerResolver) { serviceCollection.AddSingleton <IResolver <IXpoInitializer> >(XpoInitializerResolver); return(serviceCollection.AddXpoWebApi(dataStoreResolver, stringSerializationHelper, simpleObjectSerializationService)); }
public static IServiceCollection AddXpoWebApi(this IServiceCollection serviceCollection, string appsettingsjson, IStringSerializationService stringSerializationHelper, IObjectSerializationService simpleObjectSerializationHelper) { return(serviceCollection.AddXpoWebApi(new XpoDataStoreResolver(appsettingsjson), stringSerializationHelper, simpleObjectSerializationHelper)); }
public static IServiceCollection AddXpoWebApiWithDal(this IServiceCollection serviceCollection, string appsettingsjson, IStringSerializationService stringSerializationHelper, IObjectSerializationService simpleObjectSerializationHelper, params Type[] entityTypes) { XpoDataStoreResolver dataStoreResolver = new XpoDataStoreResolver(appsettingsjson); return(AddXpoWebApiWithDal(serviceCollection, dataStoreResolver, stringSerializationHelper, simpleObjectSerializationHelper, new XpoInitializerResolver(dataStoreResolver, entityTypes))); //return serviceCollection.AddXpoWebApi(dataStoreResolver, stringSerializationHelper, simpleObjectSerializationHelper); }