public void ShouldSetInstance()
            {
                // Given
                var instance = new ServiceOne();

                // When
                var registration = new InstanceRegistration(typeof(IService), instance);

                // Then
                Assert.Same(instance, registration.Instance);
            }
Exemple #2
0
        public static void Main(string[] args)
        {
            var serviceProvider = new ServiceCollection()
                                  .AddTransient <ISqlDataContext, SqlDataContext>()
                                  .AddTransient <IProductService, ProductService>()
                                  .AddTransient <IUserService, UserService>()
                                  .BuildServiceProvider();

            Server server = default;

            Task.Run(() =>
            {
                server = new Server
                {
                    //TODO: não consigo fazer automatico a injeção?
                    Services = { ServiceOne.BindService(new ServiceOneImpl(serviceProvider.GetService <IProductService>(),
                                                                           serviceProvider.GetService <IUserService>())) },

                    Ports = { new ServerPort("0.0.0.0", Port, SslServerCredentials.Insecure) }
                };
                server.Start();

                Console.WriteLine("Greeter server listening on port " + Port);
                Console.WriteLine("Press ctrl+c to stop the server...");
            });

            // Handle Control+C or Control+Break
            Console.CancelKeyPress += (o, e) =>
            {
                Console.WriteLine("Exit");
                server.ShutdownAsync().Wait();
                // Allow the manin thread to continue and exit...
                waitHandle.Set();
            };

            waitHandle.WaitOne();
            Environment.Exit(0);
        }
 public NameController(ServiceOne serviceOne)
 {
     _serviceOne = serviceOne;
 }
        internal bool ShareSkill()
        {
            try
            {
                //Populate From Excel
                GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill");
                Thread.Sleep(2000);

                //Enter Title
                Title.SendKeys(ExcelLib.ReadData(2, "Title"));

                //Enter Description
                Description.SendKeys(ExcelLib.ReadData(2, "Description"));

                Thread.Sleep(2000);
                //Select Category
                SelectElement Categories = new SelectElement(Category);
                Categories.SelectByText(ExcelLib.ReadData(2, "Category"));

                //select Sub category
                SelectElement SubCategories = new SelectElement(Subcategory);
                SubCategories.SelectByText(ExcelLib.ReadData(2, "Subcategory"));

                Thread.Sleep(2000);
                //Enter Tags
                TagInner.SendKeys(ExcelLib.ReadData(2, "Tags"));
                TagInner.SendKeys(Keys.Enter);

                //Service type
                string ServiceToSelect = ExcelLib.ReadData(2, "ServiceType");
                if (ServiceToSelect == "One-off service")
                {
                    ServiceOne.Click();
                }
                else if (ServiceToSelect == "Hourly basis service")
                {
                    ServiceHourly.Click();
                }

                //select Location type
                string Locationtype = ExcelLib.ReadData(2, "LocationType");
                if (Locationtype == "On-site")
                {
                    LocationOnsite.Click();
                }
                else if (Locationtype == "Online")
                {
                    LocationOnline.Click();
                }
                Thread.Sleep(2000);
                string   SDate     = ExcelLib.ReadData(2, "StartDate");
                string[] SDateForm = SDate.Split(' ');

                StartDate.SendKeys(SDateForm[0]);

                string   EDate     = ExcelLib.ReadData(2, "EndDate");
                string[] EDateForm = EDate.Split(' ');

                EndDate.SendKeys(EDateForm[0]);

                Thread.Sleep(2000);
                string days           = ExcelLib.ReadData(2, "AvailableDays");
                string DaysToLwercase = days.ToLower();

                string[] Dayslist = DaysToLwercase.Split(',');
                int      count    = Dayslist.Count();

                string   StartTimevalue = ExcelLib.ReadData(2, "StartTime");
                string[] Starttimelist  = StartTimevalue.Split(',');


                string   EndTimeValue = ExcelLib.ReadData(2, "EndTime");
                string[] EndTimelist  = EndTimeValue.Split(',');


                for (int i = 0; i <= count - 1; i++)
                {
                    if (Dayslist[i].ToLower() == "sunday")
                    {
                        GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[2]//div[1]//div[1]//input[1]")).Click();
                        IWebElement StartTime = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[2]//div[2]//input[1]"));
                        IWebElement EndTime   = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[2]//div[3]//input[1]"));
                        StartTime.SendKeys(Starttimelist[i]);
                        EndTime.SendKeys(EndTimelist[i]);
                    }
                    else if (Dayslist[i].ToLower() == "monday")
                    {
                        GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[3]//div[1]//div[1]//input[1]")).Click();
                        IWebElement StartTime = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[3]//div[2]//input[1]"));
                        IWebElement EndTime   = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[3]//div[3]//input[1]"));
                        StartTime.SendKeys(Starttimelist[i]);
                        EndTime.SendKeys(EndTimelist[i]);
                    }
                    else if (Dayslist[i].ToLower() == "tuesday")
                    {
                        GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[4]//div[1]//div[1]//input[1]")).Click();
                        IWebElement StartTime = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[4]//div[2]//input[1]"));
                        IWebElement EndTime   = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[4]//div[3]//input[1]"));
                        StartTime.SendKeys(Starttimelist[i]);
                        EndTime.SendKeys(EndTimelist[i]);
                    }

                    else if (Dayslist[i].ToLower() == "wednesday")
                    {
                        GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[5]//div[1]//div[1]//input[1]")).Click();
                        IWebElement StartTime = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[5]//div[2]//input[1]"));
                        IWebElement EndTime   = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[5]//div[3]//input[1]"));
                        StartTime.SendKeys(Starttimelist[i]);
                        EndTime.SendKeys(EndTimelist[i]);
                    }

                    else if (Dayslist[i].ToLower() == "thursday")
                    {
                        GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[6]//div[1]//div[1]//input[1]")).Click();
                        IWebElement StartTime = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[6]//div[2]//input[1]"));
                        IWebElement EndTime   = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[6]//div[3]//input[1]"));
                        StartTime.SendKeys(Starttimelist[i]);
                        EndTime.SendKeys(EndTimelist[i]);
                    }
                    else if (Dayslist[i].ToLower() == "friday")
                    {
                        GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[7]//div[1]//div[1]//input[1]")).Click();
                        IWebElement StartTime = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[7]//div[2]//input[1]"));
                        IWebElement EndTime   = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[7]//div[3]//input[1]"));
                        StartTime.SendKeys(Starttimelist[i]);
                        EndTime.SendKeys(EndTimelist[i]);
                    }

                    else if (Dayslist[i].ToLower() == "saturday")
                    {
                        GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[8]//div[1]//div[1]//input[1]")).Click();
                        IWebElement StartTime = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[8]//div[2]//input[1]"));
                        IWebElement EndTime   = GlobalDefinitions.driver.FindElement(By.XPath("//div[@class='form-wrapper']//div[8]//div[3]//input[1]"));
                        StartTime.SendKeys(Starttimelist[i]);
                        EndTime.SendKeys(EndTimelist[i]);
                    }
                }


                //select Skill trade
                string SkillTrade = ExcelLib.ReadData(2, "SkillTrade");
                if (SkillTrade == "Credit")
                {
                    Skillcredit.Click();
                    //Add credit
                    Credit.SendKeys(ExcelLib.ReadData(2, "Credit"));
                }
                else if (SkillTrade == "Skill-exchange")
                {
                    SkillExcha.Click();

                    //Add Skill Exchange
                    SkillExchange.SendKeys(ExcelLib.ReadData(2, "SkillExchange"));
                    SkillExchange.SendKeys(Keys.Enter);
                }

                Samples.Click();
                Thread.Sleep(2000);
                AutoItX3 file = new AutoItX3();
                file.WinActivate("Open");
                file.Send(ExcelLib.ReadData(2, "WorkSamples"));
                Thread.Sleep(1000);
                file.Send("{ENTER}");

                Thread.Sleep(2000);

                Save.Click();

                Thread.Sleep(2000);
                return(true);
            }

            catch (Exception e)
            {
                Base.test.Log(LogStatus.Fail, "Error in adding service" + e.Message);
                return(false);
            }
        }
Exemple #5
0
        public async Task <IActionResult> One([FromServices] ServiceOne one, [FromQuery] int n = 1)
        {
            var res = await _cache.GetOrAddAsync(n, one.GetCarAsync);

            return(Ok(res));
        }
Exemple #6
0
        public void Test1()
        {
            ServiceOne serviceOne = new ServiceOne();

            Assert.Equal("friend", serviceOne.GetResponse());
        }
 public NameController(ServiceOne serviceOne, IHttpContextAccessor context)
 {
     _serviceOne = serviceOne;
     _context    = context;
     _context.HttpContext.Item["Service"] = _serviceOne;
 }
Exemple #8
0
 public void SetUp()
 {
     serviceOne = new ServiceOne();
 }