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