public void Before_each_test()
            {
                //ServicesRepository servicesRepository = new ServicesRepository(new ScutexEntities());
                //CommonRepository commonRepository = new CommonRepository(new ScutexServiceEntities());

                AsymmetricEncryptionProvider asymmetricEncryptionProvider = new AsymmetricEncryptionProvider();
                SymmetricEncryptionProvider symmetricEncryptionProvider = new SymmetricEncryptionProvider();
                ObjectSerializationProvider objectSerializationProvider = new ObjectSerializationProvider();
                NumberDataGenerator numberDataGenerator = new NumberDataGenerator();
                PackingService packingService = new PackingService(numberDataGenerator);
                MasterService masterService = new MasterService(commonRepository);

                CommonService commonService = new CommonService();
                KeyPairService keyPairService = new KeyPairService(commonService, commonRepository);

                ServiceStatusProvider serviceStatusProvider = new ServiceStatusProvider(symmetricEncryptionProvider, objectSerializationProvider, asymmetricEncryptionProvider);
                servicesService = new ServicesService(servicesRepository, serviceStatusProvider, packingService, null, null, null, null, null, null);

                controlService = new ControlService(symmetricEncryptionProvider, keyPairService, packingService, masterService, objectSerializationProvider, asymmetricEncryptionProvider);

                service = new Scutex.Model.Service();
                service.OutboundKeyPair = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High);
                service.InboundKeyPair = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High);
                service.ManagementInboundKeyPair = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High);
                service.ManagementOutboundKeyPair = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High);
            }
Exemplo n.º 2
0
        public ActionResult DelMaster(string DepId, string UsersId)
        {
            short delNormal = (short)Model.Enum.DelFlagEnum.Normal;
            short delDelete = (short)Model.Enum.DelFlagEnum.Deleted;
            int   idDept    = int.Parse(DepId);

            string[]   idStrs   = UsersId.Split(',');
            Department deptInfo = DepartmentService.LoadEntities(u => u.ID == idDept && u.DelFlag == delNormal).FirstOrDefault();

            if (deptInfo == null)
            {
                return(Content("系统运行出错!错误信息为:部门为空。"));
            }
            foreach (var idStr in idStrs)
            {
                int      userId     = int.Parse(idStr);
                UserInfo userInfo   = UserInfoService.LoadEntities(u => u.ID == userId && u.DelFlag == delNormal).FirstOrDefault();
                Master   masterExit = MasterService.LoadEntities(u => u.UserInfo == userInfo && u.Department == deptInfo).FirstOrDefault();
                if (masterExit != null)
                {
                    masterExit.DelFlag = delDelete;
                    MasterService.Update(masterExit);
                }
            }
            if (MasterService.SaveChanges() > 0)
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("系统运行出错!错误信息为:保存出错。"));
            }
        }
        public ActionResult GetAllSuppliers()
        {
            MasterService      masterService = new MasterService();
            List <SupplierDto> lst           = masterService.SupplierPopupSearch("", "", "", "", "");

            return(Json(lst));
        }
        public ActionResult TemplateSelect(string TemplateName, string TemplateType)
        {
            MasterService            masterService = new MasterService();
            List <ConstractTemplate> lst           = masterService.ConstractTemplateSearch(TemplateName, TemplateType);

            return(PartialView("_PartialTemplateSelect", lst));
        }
Exemplo n.º 5
0
        public ActionResult CreateLogin(FormCollection form)
        {
            try
            {
                string username = form.Get("username");
                string password = form.Get("password");
                string type     = form.Get("ddlLoginMode");

                bool isFederation = type.ToLower() != "group";

                LoginBll  objLoginBll  = new LoginBll();
                ResultDto objResultDto = objLoginBll.ValidateLogin(username, password);
                if (objResultDto.ObjectId > 0)
                {
                    UserInfo = new MasterService().GetLoginMasterInfo(objResultDto.ObjectId, isFederation);
                    return(Json(new { message = objResultDto.Message, isSueecess = true }));
                }
                else
                {
                    return(Json(new { message = objResultDto.Message, isSueecess = false }));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 6
0
        public JsonResult GetBranchCountries()
        {
            JsonResult result = null;

            try
            {
                List <string>           BranchCountryCodes   = MasterService.GetBranches <Branch>().Select(br => br.Address.CountryCode).ToList();
                List <CountryViewModel> countryViewModelList = new List <CountryViewModel>();
                if (BranchCountryCodes != null && BranchCountryCodes.Any())
                {
                    foreach (string BranchCountryCode in BranchCountryCodes)
                    {
                        Country country = MasterService.GetCountries <Country>(s => s.CountryCode == BranchCountryCode).FirstOrDefault();

                        CountryViewModel countryViewModel = new CountryViewModel
                        {
                            Id          = country.Id,
                            CountryName = country.CountryName
                        };
                        countryViewModelList.Add(countryViewModel);
                    }

                    result = Json(countryViewModelList, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message))
                {
                    return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.AllowGet));
                }
            }
            return(result);
        }
Exemplo n.º 7
0
        public ActionResult ReviewOrder(string key, string orderid = "")
        {
            List <CustomerOrder> objCustomer = new List <CustomerOrder>();

            if (key == "1")
            {
                MasterService masterService = new MasterService();
                objCustomer = masterService.ReviewOrder(string.Empty);
            }
            else if (key == "2")
            {
                MasterService masterService = new MasterService();
                objCustomer = masterService.ReviewOrder(key);
            }
            else if (key == "3")
            {
                MasterService masterService = new MasterService();
                objCustomer = masterService.ReviewOrder(key);
            }
            else if (key == "4")
            {
                MasterService masterService = new MasterService();
                objCustomer = masterService.ReviewOrder("FullFill", orderid);
            }
            else if (key == "5")
            {
                MasterService masterService = new MasterService();
                objCustomer = masterService.ReviewOrder("Cancel", orderid);
            }
            return(View(objCustomer));
        }
        public ActionResult TemplateSearch(string TemplateName, string TemplateType)
        {
            MasterService            masterService = new MasterService();
            List <ConstractTemplate> lst           = masterService.ConstractTemplateSearch(TemplateName, TemplateType);

            return(Json(new { List = lst }));
        }
Exemplo n.º 9
0
            public void Before_each_test()
            {
                //ServicesRepository servicesRepository = new ServicesRepository(new ScutexEntities());
                //CommonRepository commonRepository = new CommonRepository(new ScutexServiceEntities());

                AsymmetricEncryptionProvider asymmetricEncryptionProvider = new AsymmetricEncryptionProvider();
                SymmetricEncryptionProvider  symmetricEncryptionProvider  = new SymmetricEncryptionProvider();
                ObjectSerializationProvider  objectSerializationProvider  = new ObjectSerializationProvider();
                NumberDataGenerator          numberDataGenerator          = new NumberDataGenerator();
                PackingService packingService = new PackingService(numberDataGenerator);
                MasterService  masterService  = new MasterService(commonRepository);

                CommonService  commonService  = new CommonService();
                KeyPairService keyPairService = new KeyPairService(commonService, commonRepository);

                ServiceStatusProvider serviceStatusProvider = new ServiceStatusProvider(symmetricEncryptionProvider, objectSerializationProvider, asymmetricEncryptionProvider);

                servicesService = new ServicesService(servicesRepository, serviceStatusProvider, packingService, null, null, null, null, null, null);


                controlService = new ControlService(symmetricEncryptionProvider, keyPairService, packingService, masterService, objectSerializationProvider, asymmetricEncryptionProvider);

                service = new Scutex.Model.Service();
                service.OutboundKeyPair           = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High);
                service.InboundKeyPair            = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High);
                service.ManagementInboundKeyPair  = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High);
                service.ManagementOutboundKeyPair = asymmetricEncryptionProvider.GenerateKeyPair(BitStrengths.High);
            }
Exemplo n.º 10
0
        public ActionResult Create(Projects projects)
        {
            if (ModelState.IsValid)
            {
                projects.InDateTime = DateTime.Now;
                projects.InUserId   = UserInfo.UserId;
                if (string.IsNullOrEmpty(projects.Status))
                {
                    projects.StatusDate = DateTime.Now;
                }
                db.Projects.Add(projects);
                db.SaveChanges();

                try
                {
                    // 保存提醒的信息
                    MasterService mster = new MasterService();
                    mster.RemindCancelSave("项目结束提醒", projects.Id.ToString(), projects.InUserId, projects.EndDate.ToString());
                }
                catch (Exception)
                {
                }


                return(RedirectToAction("Index", new { ModelType = modelTypes.IndexOf(projects.ModelType) }));
            }

            return(View(projects));
        }
        public ActionResult SupplierMngSelect(string SupplierCode, string SupplierName, string SupplierShortName, string province, string city)
        {
            MasterService      masterService = new MasterService();
            List <SupplierDto> lst           = masterService.SupplierPopupSearch(SupplierCode, SupplierName, SupplierShortName, province, city);

            return(PartialView("_PartialSupplierMngSelect", lst));
        }
Exemplo n.º 12
0
        public List <SelectListDto> GetMasterDropDownDto(string refCode)
        {
            MasterService _service    = new MasterService();
            var           slResultDto = _service.GetMasterDropDownResult(refCode);

            return(slResultDto);
        }
Exemplo n.º 13
0
 public DevicesHub(ILogger <DevicesHub> logger, DeviceRepository deviceRepository, TemplateRepository templateRepository, MasterService masterService)
 {
     _logger             = logger;
     _deviceRepository   = deviceRepository;
     _templateRepository = templateRepository;
     _masterService      = masterService;
 }
        public ActionResult SupplierSelectSearch(string SupplierCode, string SupplierName, string SupplierShortName, string province, string city)
        {
            MasterService      masterService = new MasterService();
            List <SupplierDto> lst           = masterService.SupplierPopupSearch(SupplierCode, SupplierName, SupplierShortName, province, city);

            return(Json(new { List = lst }));
        }
Exemplo n.º 15
0
        public JsonResult GetCompanyDetails(int companyId)
        {
            JsonResult result = null;

            try
            {
                if (companyId > 0)
                {
                    Company company = MasterService.GetCompany(companyId);
                    Address address = company != null?MasterService.GetAddress(company.AddressID) : null;

                    CompanyViewModel companyViewModel = new CompanyViewModel();
                    AddressViewModel addressViewModel = new AddressViewModel();
                    companyViewModel.Id          = company.Id;
                    companyViewModel.CompanyCode = company.CompanyCode;
                    companyViewModel.CompanyName = company.CompanyName;
                    companyViewModel.RegNo       = company.RegNo;
                    companyViewModel.Address     = PrepareAddressViewModel(address);

                    result = Json(companyViewModel, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && !string.IsNullOrWhiteSpace(ex.InnerException.Message))
                {
                    result = Json(new { sucess = false, exception = ex.InnerException.Message, JsonRequestBehavior.AllowGet });
                }
            }
            return(result);
        }
Exemplo n.º 16
0
        public ActionResult GetAllProjects()
        {
            MasterService     masterService = new MasterService();
            List <ProjectDto> lst           = masterService.ProjectSearchMaster("", "", "", "", "", UserInfo.UserId);

            return(Json(lst));
        }
Exemplo n.º 17
0
        public ActionResult Edit(int id)
        {
            Projects projects = new Projects();

            if (ModelState.IsValid)
            {
                projects = db.Projects.Find(id);
                TryUpdateModel <Projects>(projects);
                if (string.IsNullOrEmpty(projects.Status))
                {
                    projects.StatusDate = DateTime.Now;
                }

                db.SaveChanges();

                try
                {
                    // 保存提醒的信息
                    MasterService mster = new MasterService();
                    mster.RemindCancelSave("项目结束提醒", projects.Id.ToString(), projects.InUserId, projects.EndDate.ToString());
                }
                catch (Exception)
                {
                }
                string queryParams = Request.Form["queryParams"];
                return(RedirectToAction("Index", new { ModelType = modelTypes.IndexOf(projects.ModelType), queryParams = queryParams }));
            }
            return(View(id));
        }
Exemplo n.º 18
0
        public ActionResult GetProjectCitysByGroupId(string projectId, string groupId)
        {
            MasterService masterService = new MasterService();
            var           data          = masterService.ProjectCitySearchByProjectIdAndGroupId(projectId, groupId);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 19
0
        public ActionResult UpdateYusuanAndContingency(string jsonArr, string ProjectId, string ContingencyFee)
        {
            SaveContingency(ProjectId, ContingencyFee);
            List <QuotationYusan> lst = JsonConvert.DeserializeObject <List <QuotationYusan> >(jsonArr);

            foreach (QuotationYusan yusuan in lst)
            {
                if (yusuan.QuotationType == "Youxingshangpincaigou")
                {
                    yusuan.QuotationType = "Qita1";
                }
                if (yusuan.QuotationType == "Wuxingshangpincaigou")
                {
                    yusuan.QuotationType = "Qita2";
                }
                string sql = string.Format("update dbo.Quotation_{0}_Dtl set yusuandanjia={1} where QuotationId={2} and SeqNO={3}",
                                           yusuan.QuotationType, yusuan.yusuandanjia, yusuan.Id, yusuan.SeqNo);
                db.Database.ExecuteSqlCommand(sql);
            }

            try
            {
                // 预算确认单填写完毕之后,提醒应付流转单
                MasterService master = new MasterService();
                master.RemindCancelSave("流转单填写提醒", ProjectId, this.UserInfo.UserId, DateTime.Now.ToString());
            }
            catch (Exception)
            {
            }
            return(Json(""));
        }
Exemplo n.º 20
0
        public static List <SelectListItem> HiddenCodeList(string type)
        {
            List <SelectListItem> lst = new List <SelectListItem>();

            lst.Add(new SelectListItem()
            {
                Text = "", Value = ""
            });
            MasterService mstservice = new MasterService();
            //using (PurchaseEntities db = new PurchaseEntities())
            //{
            // var source = db.HiddenCode.Where(x => x.UseChk.HasValue && x.UseChk.Value).OrderBy(x=>x.InDateTime);
            var source = mstservice.HiddenCodeSearch(type);

            foreach (HiddenCode hCode in source)
            {
                if (hCode.UseChk == true)
                {
                    lst.Add(new SelectListItem()
                    {
                        Text  = hCode.Name,
                        Value = hCode.Code
                    });
                }
            }
            //}

            return(lst);
        }
        private void ApplyEmailSend(MyApplyDto apply, string recheckUserId)
        {
            try
            {
                MasterService mstService       = new MasterService();
                UserInfoDto   userinfo_Apply   = mstService.UserInfoSearchByUserId(apply.ApplyUserId).FirstOrDefault();
                UserInfoDto   userinfo_Recheck = mstService.UserInfoSearchByUserId(recheckUserId).FirstOrDefault();
                string[]      mailTo           = null;
                if (userinfo_Recheck == null)
                {
                }
                else
                {
                    mailTo = userinfo_Recheck.Email.Split(',');
                }
                string[] mailCC  = null;
                string   subject = userinfo_Apply.UserName + "的" + apply.ApplyTypeId + "申请";
                string   content = "您好,以下是" + userinfo_Apply.UserName + "的申请,请及时在系统进行处理" + "<br>";
                content += "申请Id:" + apply.ApplyId.ToString() + "<br>";
                content += "申请人:" + userinfo_Apply.UserName + "<br>";
                content += "申请类型:" + apply.ApplyTypeId + "<br>";
                content += "申请理由:" + apply.ApplyReason + "<br>";
                content += "项目全称:" + apply.ProjectName + "<br>";
                content += "项目简称:" + apply.ProjectShortName + "<br>";
                content += "供应商全称:" + apply.SupplierName + "<br>";

                List <string> attachPaths = new List <string>();

                //个人签名 图片形式
                string sign = "";
                if (!string.IsNullOrEmpty(userinfo_Apply.EmailFooter))
                {
                    string emailSignFile = Server.MapPath("~/EmailSign/" + userinfo_Apply.EmailFooter);
                    sign = emailSignFile;
                }
                //准备发送邮件对象
                ISendMail sendMail = new UseNetMail();
                sendMail.CreateHost(new ConfigHost()
                {
                    EnableSsl = false,
                    Username  = userinfo_Apply.Email,
                    Password  = userinfo_Apply.EmailPassword,
                });
                sendMail.CreateMultiMail(new ConfigMail()
                {
                    From        = userinfo_Apply.Email,
                    To          = mailTo,
                    CC          = mailCC,
                    Subject     = subject,
                    Body        = content,
                    Resources   = sign.Split(','),
                    Attachments = attachPaths.ToArray()
                });

                sendMail.SendMail();
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 22
0
        public MasterServiceTests()
        {
            MqttConfiguration = new MqttConfiguration()
            {
                Host     = "192.168.66.200",
                Port     = 64220,
                Username = "******",
                Password = "******"
            };

            var configuration = new TasmotaConfiguration()
            {
                Subnet = IPAddress.Parse("192.168.66.0"),
            };

            Network = new MockNetwork(configuration.Subnet, 30, MqttConfiguration);

            var loggerFactory = LoggerFactory.Create(builder => builder.AddConsole());
            var tasmotaClient = new MockTasmotaClient(Network);
            var mongoClient   = new MongoClient("mongodb://localhost");

            Database         = mongoClient.GetDatabase("tasmocc-test");
            DeviceRepository = new DeviceRepository(Database);
            var deviceConfigurationRepository = new DeviceConfigurationRepository(Database);

            TasmotaService = new TasmotaService(Options.Create(configuration), loggerFactory.CreateLogger <TasmotaService>(), tasmotaClient);
            MasterService  = new MasterService(Options.Create(MqttConfiguration), loggerFactory.CreateLogger <MasterService>(), TasmotaService, DeviceRepository, deviceConfigurationRepository)
            {
                ScanNetworkOnStart = false
            };
        }
        public ActionResult UpdateYusuanAndContingency(string jsonArr, string ProjectId, string ContingencyFee)
        {
            SaveContingency(ProjectId, ContingencyFee);
            List <QuotationYusan> lst = JsonConvert.DeserializeObject <List <QuotationYusan> >(jsonArr);

            foreach (QuotationYusan yusuan in lst)
            {
                if (yusuan.QuotationType == "Youxingshangpincaigou")
                {
                    yusuan.QuotationType = "Qita1";
                }
                if (yusuan.QuotationType == "Wuxingshangpincaigou")
                {
                    yusuan.QuotationType = "Qita2";
                }

                quotationService.QuotationYusuanSave(yusuan.Id, yusuan.SeqNo, yusuan.QuotationYusanGroupId, yusuan.yusuandanjia, yusuan.yusuanshuliang, UserInfo.UserId);
            }

            try
            {
                // 预算确认单填写完毕之后,提醒应付流转单
                MasterService master = new MasterService();
                master.RemindCancelSave("流转单填写提醒", ProjectId, this.UserInfo.UserId, DateTime.Now.ToString());
            }
            catch (Exception)
            {
            }
            return(Json(""));
        }
        public ActionResult AccreditReload(string userId, string setUserId, string type)
        {
            MasterService masterService = new MasterService();
            var           lst           = masterService.SetInfoByUserId(userId, setUserId, type);

            ViewBag.Type = type;
            return(PartialView("_PartialAccreditResult", lst));
        }
Exemplo n.º 25
0
 public MasterController()
 {
     jwt              = new JsonWebToken();
     _userService     = new MasterService <Users>();
     _postService     = new MasterService <Posts>();
     _postuserService = new MasterService <postuser>();
     //if (_UserId == 0) getid();
 }
Exemplo n.º 26
0
 public MessageMonitor(IOptions <MqttConfiguration> mqttOptions, ILogger <MessageMonitor> logger, DeviceRepository deviceRepository, IMqttClient messageClient, MasterService masterService)
 {
     _mqttOptions      = mqttOptions.Value;
     _logger           = logger;
     _deviceRepository = deviceRepository;
     _messageClient    = messageClient;
     _masterService    = masterService;
 }
Exemplo n.º 27
0
        public ActionResult ProjectById(string projectId)
        {
            MasterService masterService = new MasterService();

            ProjectDto lst = masterService.ProjectSearchById(projectId, UserInfo.UserId).FirstOrDefault();

            return(Json(new { List = lst }));
        }
Exemplo n.º 28
0
        public SelectList GetMasterDropDownSelectList(string refCode)
        {
            MasterService _service    = new MasterService();
            var           slResultDto = _service.GetMasterDropDownResult(refCode);
            SelectList    sl          = new SelectList(slResultDto, "ID", "Text");

            return(sl);
        }
        public ActionResult CopyConstract(string ConstractId)
        {
            MasterService masterService = new MasterService();

            masterService.ConstractCopy(ConstractId, UserInfo.UserId);

            return(Json(""));
        }
        public ActionResult DeleteConstract(string ConstractId)
        {
            MasterService masterService = new MasterService();

            masterService.ConstractDelete(ConstractId);

            return(Json(""));
        }
Exemplo n.º 31
0
        public ActionResult Report()
        {
            Entity.Report.FoodReport objreport     = new Entity.Report.FoodReport();
            MasterService            masterService = new MasterService();

            objreport = masterService.Report(string.Empty);
            return(View(objreport));
        }
            public void Before_each_test()
            {
                clientLicenseRepoistory = new ClientLicenseRepository(objectSerializationProvider, symmetricEncryptionProvider);
                clientLicenseService = new ClientLicenseService(clientLicenseRepoistory);
                serviceProductsRepository = new ServiceProductsRepository(new ScutexServiceEntities());
                symmetricEncryptionProvider = new SymmetricEncryptionProvider();
                asymmetricEncryptionProvider = new AsymmetricEncryptionProvider();
                hashingProvider = new HashingProvider();
                objectSerializationProvider = new ObjectSerializationProvider();
                numberDataGenerator = new NumberDataGenerator();
                packingService = new PackingService(numberDataGenerator);
                commonRepository = new CommonRepository(new ScutexServiceEntities());
                clientRepository = new ClientRepository(new ScutexServiceEntities());
                keyGenerator = new KeyGenerator(symmetricEncryptionProvider, asymmetricEncryptionProvider, hashingProvider);
                masterService = new MasterService(commonRepository);
                activationLogRepository = new ActivationLogRepoistory(new ScutexServiceEntities());

                activationLogService = new ActivationLogService(activationLogRepository, hashingProvider);
                keyService = new KeyManagementService(clientRepository, licenseKeyService, activationLogService, hashingProvider, serviceProductsRepository);
                commonService = new CommonService();

                string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
                path = path.Replace("file:\\", "");

                var mockCommonService = new Mock<ICommonService>();
                mockCommonService.Setup(common => common.GetPath()).Returns(path + "\\Data\\Client\\");

                string masterServiceDataText;

                using (TextReader reader = new StreamReader(path + "\\Data\\MasterService.dat"))
                {
                    masterServiceDataText = reader.ReadToEnd().Trim();
                }

                masterServiceData = objectSerializationProvider.Deserialize<MasterServiceData>(masterServiceDataText);

                var mockCommonRepository = new Mock<ICommonRepository>();
                mockCommonRepository.Setup(repo => repo.GetMasterServiceData()).Returns(masterServiceData);

                keyPairService = new KeyPairService(mockCommonService.Object, mockCommonRepository.Object);
                controlService = new ControlService(symmetricEncryptionProvider, keyPairService, packingService, masterService, objectSerializationProvider, asymmetricEncryptionProvider);
                servicesRepository = new ServicesRepository(new ScutexEntities());
                serviceStatusProvider = new ServiceStatusProvider(symmetricEncryptionProvider, objectSerializationProvider, asymmetricEncryptionProvider);
                licenseActiviationProvider = new LicenseActiviationProvider(asymmetricEncryptionProvider, symmetricEncryptionProvider, objectSerializationProvider);
                servicesService = new ServicesService(servicesRepository, serviceStatusProvider, packingService, licenseActiviationProvider, null, null, null, null, null);
                licenseKeyService = new LicenseKeyService(keyGenerator, packingService, clientLicenseService);
                activationService = new ActivationService(controlService, keyService, keyPairService, objectSerializationProvider, asymmetricEncryptionProvider, null, null);

                string serviceData;

                using (TextReader reader = new StreamReader(path + "\\Data\\Service.dat"))
                {
                    serviceData = reader.ReadToEnd().Trim();
                }

                service = objectSerializationProvider.Deserialize<Service>(serviceData);
            }