/// <summary>
 /// Signup menu UI constructor
 /// </summary>
 /// <param name="repo"></param>
 public SignupMenu(IRepository repo)
 {
     this.userRepo        = repo;
     this.customerService = new CustomerService(userRepo);
     this.managerService  = new ManagerService(userRepo);
     this.menuBL          = new MenuBL();
 }
Esempio n. 2
0
 public ManagerRefillMenu(string breweryId, string breweryName, DBRepo repo)
 {
     this.BreweryID      = breweryId;
     this.BreweryName    = breweryName;
     this.repo           = repo;
     this.managerService = new ManagerService(repo);
 }
Esempio n. 3
0
        static void Main(string[] args)
        {
            //using (var host = new ServiceHost(typeof(ManagerService)))
            //{
            //    host.Open();
            //    Console.WriteLine("Host is started...");
            //    //ManagerService client = new ManagerService();
            //    //string[] str = { "Application", "System" };
            //    //List<string> list = new List<string>();
            //    //client.Start(null, str, true, "", false, true);
            //    Console.ReadLine();
            //}

            //NetDataCollector.NetCollector nc = new NetDataCollector.NetCollector("", true);
            //nc.Start();

            ManagerService  ms = new ManagerService();
            Callback        cl = new Callback();
            InstanceContext instanceContext = new InstanceContext(cl);

            AnalyzerService.AnalyzerClient client = new AnalyzerService.AnalyzerClient(instanceContext, "WSDualHttpBinding_IAnalyzer");
            client.StartService();
            ms.Start();
            //ms.StartCollectors(null, null, true, "", true);
            string trpath   = @"E:\Диплом\WorkingDirectory\\training.txt";
            string testpath = @"E:\Диплом\WorkingDirectory\test1.txt";

            double[] result = client.CreateNewNN(trpath, testpath, "NET", 500, 15);
            Console.WriteLine("Результат: " + result[0]);
            client.ChangeNN();
            //string[][] data = ms.GetNetData();
            //ms.GetNNData();
        }
Esempio n. 4
0
        public void ReturnsManager()
        {
            //Arrange
            var teamService = new Mock <ITeamService>();
            var options     = TestUtils.GetOptions(nameof(ReturnsManager));
            var firstName   = "Hristo";
            var lastName    = "Konov";
            var nationality = "Bulgarian";


            using (var arrangeContext = new FMDbContext(options))
            {
                var manager = new Manager()
                {
                    FirstName   = firstName,
                    LastName    = lastName,
                    Nationality = nationality
                };
                arrangeContext.Managers.Add(manager);
                arrangeContext.SaveChanges();
            }
            //Act,Assert
            using (var assertContext = new FMDbContext(options))
            {
                var sut     = new ManagerService(assertContext, teamService.Object);
                var manager = sut.RetrieveManager(firstName, lastName);

                Assert.AreEqual(manager.FirstName, firstName);
                Assert.AreEqual(manager.LastName, lastName);
                Assert.AreEqual(manager.Nationality, nationality);
            }
        }
        public async Task <ActionResult> DoPost(dynamic obj)
        {
            try
            {
                dynamic resDynamic = await ManagerService.Instance().DoAction(obj);

                string jsonObject = JsonConvert.SerializeObject(resDynamic,
                                                                Formatting.None,
                                                                new JsonSerializerSettings()
                {
                    ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
                }
                                                                );
                object resObject = JsonConvert.DeserializeObject(jsonObject);
                return(new JsonResult {
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = resObject
                });
            }
            catch (Exception ex)
            {
                string exStr = ex.GetHierarchyString();
                throw new Exception(exStr, ex);
                //return new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = exStr };
            }
        }
Esempio n. 6
0
 public ManagerCreateBeerWizard(string breweryId, string breweryName, DBRepo repo)
 {
     this.BreweryID      = breweryId;
     this.BreweryName    = breweryName;
     this.repo           = repo;
     this.managerService = new ManagerService(repo);
 }
Esempio n. 7
0
        public SalesManager(string file)
        {
            var fileParser = new SalesParser();
            var fileInfo   = fileParser.Parse(file);

            if (fileInfo != null)
            {
                Manager manager = new ManagerService().GetOrCreate(fileInfo.Manager);

                foreach (var saleItem in fileInfo.SaleItems)
                {
                    Client  client  = new ClientService().GetOrCreate(saleItem.Client);
                    Product product = new ProductService().GetOrCreate(saleItem.Product);

                    var sale = new SaleService();
                    sale.Create(
                        saleItem.Time,
                        manager.Id,
                        client.Id,
                        product.Id,
                        saleItem.Sum
                        );
                }
            }
        }
Esempio n. 8
0
 private void LoadBonuses()
 {
     bonuses = ManagerService.GetInstance().Bonuses;
     foreach (BonusView b in bonuses)
     {
         CheckBox cbox = new CheckBox();
         cbox.Content  = b.Name;
         cbox.Checked += (object sender, RoutedEventArgs args) =>
         {
             Label name = new Label();
             name.Content = b.Name + " " + b.Price;
             AddBonus(name);
             RefreshClientBonuses();
             UpdateRealPrice();
         };
         cbox.Unchecked += (object sender, RoutedEventArgs args) =>
         {
             Label name = new Label();
             name.Content = b.Name + " " + b.Price;
             RemoveBonus(name);
             RefreshClientBonuses();
             UpdateRealPrice();
         };
         bonusLbox.Children.Add(cbox);
     }
 }
Esempio n. 9
0
 /// <summary>
 /// 判断管理员是否已经登录(解决Session超时问题)
 /// </summary>
 public bool IsAdminLogin()
 {
     //如果Session为Null
     if (Session[MXKeys.SESSION_ADMIN_INFO] != null)
     {
         return(true);
     }
     else
     {
         //检查Cookies
         string adminname = Utils.GetCookie("AdminName", "WeiXinPF");
         string adminpwd  = Utils.GetCookie("AdminPwd", "WeiXinPF");
         if (adminname != "" && adminpwd != "")
         {
             var service = new ManagerService(new ManagerRepository(siteConfig.sysdatabaseprefix));
             var model   = service.GetModel(adminname, adminpwd);
             if (model != null)
             {
                 Session[MXKeys.SESSION_ADMIN_INFO] = model;
                 return(true);
             }
         }
     }
     return(false);
 }
        public async Task SaveAndUpdateManager()
        {
            var clubsList = new List <Club>
            {
                new Club {
                    Id = 1, Name = "Real Madrid"
                }
            };
            var countriesList = new List <Country> {
                new Country {
                    Id = 1, Name = "Spain", Code = "SP"
                }
            };
            var managersList = new List <Manager>();

            var mockClubRepo = new Mock <IRepository <Club> >();

            mockClubRepo.Setup(r => r.Get(It.IsAny <int>())).Returns <int>(id => clubsList.FirstOrDefault(c => c.Id == id));

            var mockCountryRepo = new Mock <IRepository <Country> >();

            mockCountryRepo.Setup(r => r.Get(It.IsAny <int>())).Returns <int>(id => countriesList.FirstOrDefault(c => c.Id == id));

            var mockManagerRepo = new Mock <IRepository <Manager> >();

            mockManagerRepo.Setup(r => r.All()).Returns(managersList.AsQueryable());
            mockManagerRepo.Setup(r => r.AddAsync(It.IsAny <Manager>())).Callback <Manager>(manager => managersList.Add(new Manager
            {
                Id      = 1,
                Name    = manager.Name,
                Country = manager.Country,
                Club    = manager.Club
            }));

            var managerService = new ManagerService(mockManagerRepo.Object, mockCountryRepo.Object, mockClubRepo.Object);

            var managerViewModel = new ManagerViewModel
            {
                Name      = "Zinedin Zidan",
                CountryId = 1,
                ClubId    = 1
            };

            await managerService.CreateAsync(managerViewModel);

            var updatedViewModel = new ManagerViewModel
            {
                Id        = 1,
                Name      = "Newcastle United",
                CountryId = 1,
                ClubId    = 1
            };

            await managerService.UpdateAsync(updatedViewModel);

            var savedManager = managerService.Get(1);

            Assert.Equal(1, savedManager.Id);
            Assert.Equal("Newcastle United", savedManager.Name);
        }
Esempio n. 11
0
        public void Begin(string pathFile)
        {
            using (var reader = new StreamReader(pathFile))
            {
                IService <ProductBL>  productService  = new ProductService(new ProductRepository(new SalesContext()), _mapper);
                IService <OrderBL>    orderService    = new OrderService(new OrderRepository(new SalesContext()), _mapper);
                IService <ManagerBL>  managerService  = new ManagerService(new ManagerRepository(new SalesContext()), _mapper);
                IService <ReportBL>   reportService   = new ReportService(new ReportRepository(new SalesContext()), _mapper);
                IService <CustomerBL> customerService = new CustomerService(new CustomerRepository(new SalesContext()), _mapper);
                using (var csvReader = new CsvFileReader(pathFile))
                {
                    csvReader.Dilimiter = ';';

                    string record = string.Empty;
                    while ((record = reader.ReadLine()) != null)
                    {
                        csvReader.CreateObject(record);
                        ProductBL  product  = csvReader.GetProduct();
                        CustomerBL customer = csvReader.GetCustomer();
                        ManagerBL  manager  = csvReader.GetManager();
                        DoWorkWithEntity(ref product, productService, _lock);
                        DoWorkWithEntity(ref manager, managerService, _lock);
                        DoWorkWithEntity(ref customer, customerService, _lock);
                        ReportBL report = csvReader.GetReport(manager.Id);
                        report.Manager = manager;
                        DoWorkWithEntity(ref report, reportService, _lock);
                        OrderBL order = csvReader.GetOrder(customer.Id, product.Id, report.Id);
                        DoWorkWithEntity(ref order, orderService, _lock);
                    }
                }
            }
        }
Esempio n. 12
0
 private void Add_Button_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrWhiteSpace(Type_TextBox.Text) || String.IsNullOrWhiteSpace(CodeOfType_TextBox.Text))
     {
         Alert.DisplayError("Invalid input!");
         return;
     }
     try
     {
         if (!mode)
         {
             Act_dict type = new Act_dict();
             type.act_name = Type_TextBox.Text;
             type.act_type = CodeOfType_TextBox.Text;
             ManagerService.NewActType(type);
             this.Close();
             this.Dispose();
         }
         else
         {
             Object_type type = new Object_type();
             type.name_type = Type_TextBox.Text;
             type.code_type = CodeOfType_TextBox.Text;
             ManagerService.NewObjectType(type);
             this.Close();
             this.Dispose();
         }
     } catch (ServiceException exc)
     {
         Alert.DisplayError(exc.Message);
     }
 }
Esempio n. 13
0
        private void Save_Button_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(PESEL_TextBox.Text))
            {
                Alert.DisplayError("Invalid input values!");
                return;
            }


            try
            {
                if (client == null)
                {
                    FillClient();
                    ManagerService.NewClient(client);
                }
                else
                {
                    FillClient();
                    ManagerService.UpdateClient(client);
                }
                this.Close();
                this.Dispose();
            }catch (ServiceException exc)
            {
                Alert.DisplayError(exc.Message);
            }
        }
Esempio n. 14
0
        /// <summary>
        /// Возвращает <see cref="ClaimsPrincipal" /> , построенный по данным менеджера.
        /// </summary>
        /// <param name="login">Логин пользователя.</param>
        /// <param name="roles">Список Функциональных ролей пользователя (В будущем будет приходить из ADFS).</param>
        /// <param name="manager_service">Сервис для получения информации о пользователе из Cordis.</param>
        /// <param name="auth_scheme">Схема аутентификации, в которой нужно создать Principal.</param>
        /// <returns><see cref="ClaimsPrincipal" /> .</returns>
        private ClaimsPrincipal GetPrincipal(string login, List <string> roles, ManagerService manager_service, string auth_scheme)
        {
            var user   = manager_service.GetManagerByLogin(login);
            var claims = new List <Claim>
            {
                new Claim(ClaimTypes.NameIdentifier, login),
                new Claim(CreateTaskClaim.USER_ID, user.Id.ToString()),
                new Claim(ClaimTypes.GivenName, user.FullName),
                new Claim(ClaimTypes.Name, user.ShortName),
                new Claim(ClaimTypes.PrimarySid, user.Sid != null ? new SecurityIdentifier(user.Sid, 0).ToString() : string.Empty),
                new Claim(ClaimTypes.Email, user.Email),
                new Claim(CreateTaskClaim.BRANCH_ID, user.BranchId.ToString()),
                new Claim(CreateTaskClaim.CITY_ID, user.CityId.ToString()),
                new Claim(CreateTaskClaim.EMPLOYEE_ID, user.EmployeeId.ToString()),
                new Claim(CreateTaskClaim.GROUP_NAME, user.GroupName),
                new Claim(CreateTaskClaim.GROUP_SHORT_NAME, user.GroupShortName ?? user.GroupName),
                new Claim(CreateTaskClaim.JOB_ID, user.JobId.ToString()),
                new Claim(CreateTaskClaim.JOB_NAME, user.JobName)
            };

            claims.AddRange(roles.Select(x => new Claim(ClaimTypes.Role, x)));

            foreach (var role in roles)
            {
                var secres = Configuration.GetSection($"SecurityResources:{role}")?.Get <string[]>();
                if (secres != null)
                {
                    claims.AddRange(secres.Select(x => new Claim(CreateTaskClaim.FUNC_ROLE, x)));
                }
            }

            return(new ClaimsPrincipal(new ClaimsIdentity(claims, auth_scheme)));
        }
Esempio n. 15
0
        private void LoadRepair(RepairView repair)
        {
            theRepair            = repair;
            realPriceLbl.Content = theRepair.Price;
            problemTbox.Text     = theRepair.Description.ToString();
            var  bnsNames       = ManagerService.GetInstance().BonusRepairs.Where(br => br.RepairID == repair.Id).Select(br => br.BonusName).ToList();
            var  bns            = ManagerService.GetInstance().Bonuses.Where(b => bnsNames.Contains(b.Name));
            long noBonusesPrice = theRepair.Price - bns.Sum(b => b?.Price ?? 0);

            priceTbox.Text = noBonusesPrice.ToString();

            foreach (BonusView b in bns)
            {
                Label bonus = new Label();
                bonus.Content = b.Name + " " + b.Price;
                bonus.HorizontalContentAlignment = HorizontalAlignment.Center;
                bonus.VerticalContentAlignment   = VerticalAlignment.Center;

                foreach (CheckBox cb in bonusLbox.Children)
                {
                    if (cb.Content.ToString().Contains(b.Name))
                    {
                        cb.IsChecked = true;
                        break;
                    }
                }
            }
        }
Esempio n. 16
0
        public ProjectForm()
        {
            InitializeComponent();
            _service         = new ProjectService();
            _customerService = new CustomerService();
            _jobRoleService  = new JobRoleService();
            _managerService  = new ManagerService();
            _planningService = new PlanningService();

            defaultManager = new Manager()
            {
                Id       = 1,
                Name     = "Gerente",
                Phone    = "11123456789",
                Email    = "*****@*****.**",
                Password = "******"
            };

            Manager foundManager = _managerService.ReadById(defaultManager.Id);

            if (foundManager == null)
            {
                defaultManager = _managerService.Create(defaultManager);
            }

            Activated += new EventHandler(ProjectForm_Activated);
            numReceita.DecimalPlaces = 2;
            numReceita.Maximum       = 999999;
            numHoras.Minimum         = 1;
            numQuantidade.Minimum    = 1;
        }
Esempio n. 17
0
        public void ShuldReturnTrueIfGetGetUnconfirmedLotsWork()
        {
            //Arrange
            Lot one = new Lot {
                Name = "a", Id = 1, IsConfirmed = false
            };
            LotDTO two = new LotDTO {
                Name = "a", Id = 1, IsConfirmed = false
            };

            Mock <IRepository <Lot> > repositoryMock = new Mock <IRepository <Lot> >();

            repositoryMock.Setup(a => a.GetAll()).Returns(new List <Lot>()
            {
                one
            });

            var uowMock = new Mock <IUnitOfWork>();

            uowMock.Setup(uow => uow.Lots).Returns(repositoryMock.Object);

            var managerService = new ManagerService(uowMock.Object);

            List <LotDTO> expected = new List <LotDTO>();

            expected.Add(two);



            //Act
            List <LotDTO> actual = (List <LotDTO>)managerService.GetUnconfirmedLots();

            //Assert
            Assert.IsTrue(expected.SequenceEqual(actual, new LotDtoEqualityComparer()));
        }
Esempio n. 18
0
 /// <summary>
 /// 判断管理员是否已经登录(解决Session超时问题)
 /// </summary>
 public bool IsAdminLogin()
 {
     //如果Session为Null
     if (Session[MXKeys.SESSION_ADMIN_INFO] != null)
     {
         return true;
     }
     else
     {
         //检查Cookies
         string adminname = Utils.GetCookie("AdminName", "WeiXinPF");
         string adminpwd = Utils.GetCookie("AdminPwd", "WeiXinPF");
         if (adminname != "" && adminpwd != "")
         {
             var service = new ManagerService(new ManagerRepository(siteConfig.sysdatabaseprefix));
             var model = service.GetModel(adminname, adminpwd);
             if (model != null)
             {
                 Session[MXKeys.SESSION_ADMIN_INFO] = model;
                 return true;
             }
         }
     }
     return false;
 }
Esempio n. 19
0
        private HttpResponseMessage IsAuthorized(HttpActionContext actionContext)
        {
            HttpResponseMessage resMsg = new HttpResponseMessage(System.Net.HttpStatusCode.OK);
            string token      = string.Empty;
            string username   = string.Empty;
            var    controller = (actionContext.ControllerContext.Controller as ApiController);
            string service    = actionContext.ActionArguments["service"].ToString();
            string act        = actionContext.ActionArguments["act"].ToString();

            try
            {
                if (actionContext.Request.Headers.Authorization != null)
                {
                    username = actionContext.Request.Headers.Authorization.Scheme;
                    token    = actionContext.Request.Headers.Authorization.Parameter;
                }
            }
            catch (Exception ex) { }
            dynamic tokenAuth = new ExpandoObject();

            tokenAuth.username = username;
            tokenAuth.token    = token;
            resMsg             = ManagerService.Instance().IsAuthorized(service, act, tokenAuth);
            return(resMsg);
        }
        public async Task DeleteNotExistingManager()
        {
            var clubsList = new List <Club>
            {
                new Club {
                    Id = 1, Name = "Real Madrid"
                }
            };
            var countriesList = new List <Country> {
                new Country {
                    Id = 1, Name = "Spain", Code = "SP"
                }
            };
            var managersList = new List <Manager>();

            var mockClubRepo    = new Mock <IRepository <Club> >();
            var mockCountryRepo = new Mock <IRepository <Country> >();
            var mockManagerRepo = new Mock <IRepository <Manager> >();

            mockManagerRepo.Setup(r => r.All()).Returns(managersList.AsQueryable());

            var managerService = new ManagerService(mockManagerRepo.Object, mockCountryRepo.Object, mockClubRepo.Object);

            await Assert.ThrowsAsync <Exception>(() => managerService.DeleteAsync(1));
        }
        public void SetUp()
        {
            _unitOfWork        = new Mock <IUnitOfWork>();
            _managerRepository = new Mock <IManagerRepository>();

            _managerService = new ManagerService(_unitOfWork.Object, _managerRepository.Object);
        }
Esempio n. 22
0
        private void GetActivities(Activity activity)
        {
            try
            {
                var result = ManagerService.GetActivities(activity);
                Activities_DataGridView.Columns.Clear();
                Activities_DataGridView.DataSource = (from el in result select new
                {
                    el.id_activity,
                    el.seq_no,
                    el.description,
                    el.Act_dict.act_name,
                    el.date_request,
                    el.date_fin_cancel,
                    el.status,
                    el.result
                }).ToList();

                Activities_DataGridView.Columns[0].Visible = false;

                Activities_DataGridView.Columns[1].HeaderText = "Seq Nr";
                Activities_DataGridView.Columns[2].HeaderText = "Description";
                Activities_DataGridView.Columns[3].HeaderText = "Type";
                Activities_DataGridView.Columns[4].HeaderText = "Date";
                Activities_DataGridView.Columns[5].HeaderText = "Date finish";
                Activities_DataGridView.Columns[6].HeaderText = "Status";
                Activities_DataGridView.Columns[7].HeaderText = "Result";
            }
            catch (ServiceException exc)
            {
                Alert.DisplayError(exc.Message);
            }
        }
Esempio n. 23
0
        public void LoginAsManager()
        {
            ManagerService managerService = new ManagerService(ref Repo);

            Manager managerLoggingIn;

            Console.WriteLine("Please put in your email, then your password to login.");


            managerLoggingIn = managerService.GetManagerByEmail(UserRequestUtility.QueryEmail());

            string userInputPassword;

            if (managerLoggingIn is null)
            {
                Console.WriteLine("Couldn't find a manager matching that email. You can try again if you want, that'll be fun.");
                LoginMenu loginMenuButAgain = new LoginMenu(ref Repo);
                MenuManager.Instance.ReadyNextMenu(loginMenuButAgain);
            }
            else if (managerLoggingIn is Manager)
            {
                userInputPassword = UserRequestUtility.QueryPassword();
                while (userInputPassword != managerLoggingIn.Password)
                {
                    Console.WriteLine("Wrong password. You can try again, though. Why not?");
                    userInputPassword = UserRequestUtility.QueryPassword();
                }

                // TODO: Move to Manager menu.
                ManagerStartMenu managerMenu = new ManagerStartMenu(managerLoggingIn, ref Repo);
                MenuManager.Instance.ReadyNextMenu(managerMenu);
            }
        }
Esempio n. 24
0
        //fill grid view with requests
        private void GetRequests(Request request)
        {
            try
            {
                var result = ManagerService.GetRequests(request);
                Requests_DataGridView.Columns.Clear();
                Requests_DataGridView.DataSource = (from el in result
                                                    select new
                {
                    el.id_request,
                    el.Object.name,
                    el.description,
                    el.status,
                    el.result,
                    el.date_request,
                    el.date_fin_cancel,
                }).ToList();

                Requests_DataGridView.Columns[0].Visible = false;

                Requests_DataGridView.Columns[1].HeaderText = "Object name";
                Requests_DataGridView.Columns[2].HeaderText = "Description";
                Requests_DataGridView.Columns[3].HeaderText = "Status";
                Requests_DataGridView.Columns[4].HeaderText = "Result";
                Requests_DataGridView.Columns[5].HeaderText = "Date request";
                Requests_DataGridView.Columns[6].HeaderText = "Date finish";
            }
            catch (ServiceException exc)
            {
                Alert.DisplayError(exc.Message);
            }
        }
Esempio n. 25
0
        public void StartService(ServiceType serviceType)
        {
            // Start the services,
            lock (serverManagerLock) {
                IService service = serviceFactory.CreateService(address, serviceType, connector);
                if (service == null)
                {
                    throw new ApplicationException("Unable to create service of tyoe  " + serviceType);
                }

                service.Start();

                if (serviceType == ServiceType.Manager)
                {
                    manager = (ManagerService)service;
                }
                else if (serviceType == ServiceType.Root)
                {
                    root = (RootService)service;
                }
                else if (serviceType == ServiceType.Block)
                {
                    block = (BlockService)service;
                }
            }
        }
Esempio n. 26
0
        private ManagerService CreateManagerService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new ManagerService(userId);

            return(service);
        }
Esempio n. 27
0
 public ManagerCrud()
 {
     InitializeComponent();
     _managerService  = new ManagerService();
     _selectedManager = new Manager();
     FillManagers();
 }
Esempio n. 28
0
 public ManagerController()
 {
     UserService    = new UserService(context);
     managerService = new ManagerService(context);
     teamService    = new TeamService(context);
     taskService    = new TaskService(context);
     projectService = new ProjectService(context);
 }
        private Service DoCreateService(IServiceAddress serviceAddress, ServiceType serviceType, IServiceConnector connector)
        {
            Service service = null;

            if (serviceType == ServiceType.Manager)
            {
                if (manager == null)
                {
                    string npath = Path.Combine(basePath, "manager");
                    if (!Directory.Exists(npath))
                    {
                        Directory.CreateDirectory(npath);
                    }

                    manager = new FileSystemManagerService(connector, basePath, npath, serviceAddress);
                }

                service = manager;
            }
            else if (serviceType == ServiceType.Root)
            {
                if (root == null)
                {
                    string npath = Path.Combine(basePath, "root");
                    if (!Directory.Exists(npath))
                    {
                        Directory.CreateDirectory(npath);
                    }

                    root = new FileSystemRootService(connector, serviceAddress, npath);
                }

                service = root;
            }
            else if (serviceType == ServiceType.Block)
            {
                if (block == null)
                {
                    string npath = Path.Combine(basePath, "block");
                    if (!Directory.Exists(npath))
                    {
                        Directory.CreateDirectory(npath);
                    }

                    block = new FileSystemBlockService(connector, npath);
                }

                service = block;
            }

            if (service != null)
            {
                service.Started += ServiceStarted;
                service.Stopped += ServiceStopped;
            }

            return(service);
        }
Esempio n. 30
0
 /// <summary>
 /// Login menu constructor
 /// </summary>
 /// <param name="userRepo"></param>
 public LoginMenu(IRepository userRepo)
 {
     this.userRepo        = userRepo;
     this.customerService = new CustomerService(userRepo);
     this.managerService  = new ManagerService(userRepo);
     this.customerMenu    = new CustomerMenu(userRepo);
     this.managerMenu     = new ManagerMenu(userRepo);
     this.menuBL          = new MenuBL();
 }
 public LocationMenu(IRepository repo)
 {
     this.repo             = repo;
     this.managerService   = new ManagerService(repo);
     this.productService   = new ProductService(repo);
     this.locationService  = new LocationService(repo);
     this.inventoryService = new InventoryService(repo);
     this.orderService     = new OrderService(repo);
 }
Esempio n. 32
0
        public BO(IDAO dao)
        {
            if (dao == null) throw new ArgumentNullException(nameof(dao));

            DAO = dao;
            ClientService = new ClientService(dao.ClientRepository);
            GoodsService = new GoodsService(dao.GoodsRepository);
            ManagerService = new ManagerService(dao.ManagerRepository);
            SaleService = new SaleService(dao.SaleRepository);
            Log.Trace("BO created.");
        }