示例#1
0
文件: Core.cs 项目: zyuhua/devfw
        /// <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());
        }
示例#3
0
文件: Core.cs 项目: ReinhardHsu/devfw
        /// <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();
        }