Example #1
0
        public void Run()
        {
            RegisterClassMaps();
            EnsureIndices();

            if (!_siteRepository.AnyAsync(x => x.Id != null).Result)
            {
                PopulateTestData();
            }
            ;
        }
        public async Task <Result> Handle(CreateSiteCommand request, CancellationToken cancellationToken)
        {
            if (await _siteRepository.AnyAsync())
            {
                return(Result <int> .Failure(0, "请不要重复创建"));
            }
            var site = new SiteInfo(request.Name, request.Domain);
            await _siteRepository.AddAsync(site);

            await _siteRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken);

            // await _testRepository.AddAsync(new Domain.Test() { Name = "Testt" });

            await _testRepository.AddAsync(new Domain.Test("Testt"));

            await _testRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken);



            return(Result <int> .Success(site.Id, "创建成功"));
        }