public async Task RestCache() { var dataConfig = new DataConfig(); dataConfig.ConnectionString = "mongodb://localhost:27017"; dataConfig.DatabaseName = "bworld"; var database = new MongoDatabase(Options.Create(dataConfig)); var dataFactoryMongo = new DataFactoryMongo(database, new MongoBlob(database), Options.Create(dataConfig)); var businessFactory = new BusinessModuleFactory(null); var resetSiteCacheCommand = new ResetSiteCacheCommand(dataFactoryMongo, new CacheProvider(dataFactoryMongo, businessFactory, new RouteProvider(dataFactoryMongo, businessFactory))); var domainDatas = new Dictionary <string, string>(); domainDatas.Add("domain", "localhost"); resetSiteCacheCommand.Input = new ResetSiteCacheInput() { Site = new CurrentRequest() { SiteId = "227aefdb-a2b9-4c27-98d9-2f0db43f99ca", DomainDatas = domainDatas } }; await resetSiteCacheCommand.ExecuteAsync(); }
protected override async Task ActionAsync() { await UserSecurity.CheckIsSuperAdministratorAsync(_userService, Input.UserId); if (string.IsNullOrEmpty(Input.Data.ModuleId)) { throw new ArgumentException("L'id du module est null ou vide"); } var item = DataFactoryMongo.MapItemDataModelToItem( await _dataFactory.ItemRepository.GetItemAsync(Input.Data.SiteId, Input.Data.ModuleId)); Result.Data = item; }
public async Task Test1() { try { var services = new ServiceCollection(); var serviceProvider = services.BuildServiceProvider(); var dataConfig = new DataConfig(); dataConfig.ConnectionString = "mongodb://localhost:27017"; dataConfig.DatabaseName = "bworld"; var database = new MongoDatabase(Options.Create(dataConfig)); var dataFactoryMongo = new DataFactoryMongo(database, new MongoBlob(database), Options.Create(dataConfig)); var businessFactory = new BusinessModuleFactory(serviceProvider); var cacheProvider = new CacheProvider(dataFactoryMongo, businessFactory, new RouteProvider(dataFactoryMongo, businessFactory)); var domainDatas = new Dictionary <string, string>(); domainDatas.Add("domain", "localhost"); var resetSiteCacheCommand = new ResetSiteCacheCommand(dataFactoryMongo, cacheProvider); resetSiteCacheCommand.Input = new ResetSiteCacheInput() { Site = new CurrentRequest() { SiteId = "c27e39ee-7ba9-46f8-aa7c-9e334c72a96c", //"227aefdb-a2b9-4c27-98d9-2f0db43f99ca", DomainDatas = domainDatas } }; await cacheProvider.InitializeCacheAsync(); //await resetSiteCacheCommand.ExecuteAsync(); } catch (Exception ex) { Console.WriteLine(ex); } //await resetSiteCacheCommand.ExecuteAsync(); }