/// <summary> /// 开启ETao服务 /// </summary> public static void StartService(string seller, GetItemsHandler hand, GetCatsHandler hand2) { //设置域名 if (ETao.Config.Domain == "http://xxx.com") { ETao.Config.Domain = String.Format("http://{0}/", global::System.Web.HttpContext.Current.Request.Url.Host); } //设置账号 ETao.Config.Seller = seller; //开启 const int interval = 3600000; //时间间隔(1小时) new global::System.Threading.Thread(() => { while (true) { DateTime dt = DateTime.Now; if ((dt - ETao.Config.LastBuildTime).Days >= 1) { ETao.Core.GenerateFullIndex(hand()); ETao.Core.Generate(hand2()); ETao.Config.LastBuildTime = dt; global::System.Threading.Thread.Sleep(interval * 24); } else { global::System.Threading.Thread.Sleep(interval); } } }).Start(); }
public async Task Should_GetCountries_SortedByLabel() { // Arrange var peopleService = Substitute.For <IPeopleService>(); var getCountriesResult = Results.Ok <IEnumerable <Person> >(new[] { new Person() { Gender = "Male", Pets = new[] { new Pet() { Type = "Cat", Name = "Cat1" }, } }, new Person() { Gender = "Female", Pets = new[] { new Pet() { Type = "Cat", Name = "Cat2" }, } }, new Person() { Gender = "Male", Pets = new[] { new Pet() { Type = "Dog", Name = "Dog1" }, } }, }); peopleService.GetPeople().Returns(getCountriesResult); var handler = new GetCatsHandler(peopleService, Substitute.For <IErrorResponseFactory>(), Substitute.For <ILogger <GetCatsHandler> >()); // Act var response = await handler.Handle(new GetCatsQuery(), new System.Threading.CancellationToken()); // Assert Assert.Equal(HttpStatusCode.OK, response.HttpStatusCode); Assert.IsType <ResponseValue <IEnumerable <CatsByOwnerGenderViewModel> > >(response); var valueResponse = (ResponseValue <IEnumerable <CatsByOwnerGenderViewModel> >)response; Assert.Equal(2, valueResponse.Value.Count()); Assert.Equal("Male", valueResponse.Value.FirstOrDefault()?.OwnerGender); Assert.Equal(1, valueResponse.Value.FirstOrDefault()?.CatNames.Count()); }
/// <summary> /// 开启ETao服务 /// </summary> public static void StartService(string seller,GetItemsHandler hand,GetCatsHandler hand2) { //设置域名 if (ETao.Config.Domain == "http://xxx.com") { ETao.Config.Domain = String.Format("http://{0}/", global::System.Web.HttpContext.Current.Request.Url.Host); } //设置账号 ETao.Config.Seller = seller; //开启 const int interval = 3600000; //时间间隔(1小时) new global::System.Threading.Thread(() => { while (true) { DateTime dt = DateTime.Now; if ((dt - ETao.Config.LastBuildTime).Days >= 1) { ETao.Core.GenerateFullIndex(hand()); ETao.Core.Generate(hand2()); ETao.Config.LastBuildTime = dt; global::System.Threading.Thread.Sleep(interval * 24); } else { global::System.Threading.Thread.Sleep(interval); } } }).Start(); }