예제 #1
0
 public CityService(ICityRepository repository, ILocalizationRepository localizationRepository, ILogger <CityService> logger, UserManager <ApplicationUser> userManager)
 {
     _localizationRepository = localizationRepository;
     _repository             = repository;
     _logger      = logger;
     _userManager = userManager;
 }
예제 #2
0
        public ContractorsController(IContractorRepository contractorRepo,
                                     ILocalizationRepository localizationRepo,
                                     IBusinessTypeRepository businessTypeRepo,
                                     IEmployeeRepository employeeTypesRepo,
                                     IVehicleRepository vehicleRepo,
                                     IContractRepository contractRepo,
                                     IEmployeeRelationshipTypeRepository employeeRelationshipTypeRepo,
                                     IWorkflowMessageService workflowMessageServ,
                                     IIdentityMessageService emailServ)
        {
            contractorRepository               = contractorRepo;
            localizationRepository             = localizationRepo;
            businessTypeRepository             = businessTypeRepo;
            employeeRepository                 = employeeTypesRepo;
            vehicleRepository                  = vehicleRepo;
            contractRepository                 = contractRepo;
            employeeRelationshipTypeRepository = employeeRelationshipTypeRepo;

            emailService = emailServ;

            workflowMessageService = workflowMessageServ;

            userManager = new UserManager <ContractorUser>(new UserStore <ContractorUser>(new ApplicationDbContext()));
            userManager.UserValidator = new UserValidator <ContractorUser>(userManager)
            {
                AllowOnlyAlphanumericUserNames = true,
                RequireUniqueEmail             = true
            };

            var provider = new DpapiDataProtectionProvider("SampleAppName");

            userManager.UserTokenProvider = new DataProtectorTokenProvider <ContractorUser>(provider.Create("SampleTokenName"));
            userManager.EmailService      = emailService;
        }
 protected virtual void OnSetNullOwnedObjects()
 {
     LocalizationRepository = null;
     MainControl            = null;
     Logger    = null;
     _instance = null;
 }
예제 #4
0
 private void AddRepository(ILocalizationRepository repository)
 {
     repository.MonitorStarted    += OnMonitorStarted;
     repository.MonitorStopped    += OnMonitorStopped;
     repository.MonitorNewVersion += OnMonitorNewVersion;
     _localizationRepositories.Add(repository);
 }
예제 #5
0
        protected override void OnSetNullOwnedObjects()
        {
            _localizationRepository = null;
            _synth = null;

            base.OnSetNullOwnedObjects();
        }
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (customerRepository != null)
                {
                    customerRepository.Dispose();
                }

                if (localizationRepository != null)
                {
                    localizationRepository.Dispose();
                    localizationRepository = null;
                }

                if (userManager != null)
                {
                    userManager.Dispose();
                    userManager = null;
                }

                if (workflowMessageService != null)
                {
                    workflowMessageService.Dispose();
                    workflowMessageService = null;
                }
            }
            base.Dispose(disposing);
        }
예제 #7
0
 public LanguageService(ILanguageRepository repository, ILocalizationRepository localizationRepository, ILogger <LanguageService> logger, UserManager <ApplicationUser> userManager)
 {
     _localizationRepository = localizationRepository;
     _repository             = repository;
     _logger      = logger;
     _userManager = userManager;
 }
예제 #8
0
 public CountryService(ICountryRepository repository, ILocalizationRepository localizationRepository,
                       ILogger <CountryService> logger)
 {
     _repository             = repository;
     _localizationRepository = localizationRepository;
     _logger = logger;
 }
 public WebSettingsService(IWebSettingsRepository repository, ILocalizationRepository localizationRepository, ILogger <WebSettingsService> logger, UserManager <ApplicationUser> userManager)
 {
     _localizationRepository = localizationRepository;
     _repository             = repository;
     _logger      = logger;
     _userManager = userManager;
 }
 private void SetNullOwnedObjects()
 {
     _logger                 = null;
     _mainControl            = null;
     _pluginData             = null;
     _localizationRepository = null;
     _instance               = null;
 }
예제 #11
0
 private void SetCurrentLocalizationRepository(ILocalizationRepository localizationRepository)
 {
     if (_controller.SetCurrentRepository(localizationRepository))
     {
         UpdateAvailableVersions();
         UpdateControls();
     }
 }
예제 #12
0
 public WishlistService(IWishlistRepository repository, ILocalizationRepository localizationRepository, IAdService adService, ILogger <WishlistService> logger, UserManager <ApplicationUser> userManager)
 {
     _localizationRepository = localizationRepository;
     _adService   = adService;
     _repository  = repository;
     _logger      = logger;
     _userManager = userManager;
 }
예제 #13
0
 public LocalizationService(ILocalizationRepository localizationRepository)
 {
     this._localizationRepository = localizationRepository;
     if (!string.IsNullOrEmpty(CurrentUser.DbName))
     {
         this._dbName = CurrentUser.DbName;
     }
 }
예제 #14
0
 public PostService(IPostRepository repository, ILocalizationRepository localizationRepository, Site site, IValidationService validator, IOxiteEvents events)
 {
     this.repository             = repository;
     this.localizationRepository = localizationRepository;
     this.site      = site;
     this.validator = validator;
     this.events    = events;
 }
예제 #15
0
 public UserRoleCountryService(IUserRoleCountryRepository repository, ILocalizationRepository localizationRepository,
                               ILogger <UserRoleCountryService> logger, UserManager <ApplicationUser> userManager)
 {
     _localizationRepository = localizationRepository;
     _repository             = repository;
     _logger      = logger;
     _userManager = userManager;
 }
예제 #16
0
 public ObjectDirector(IRequestHandler requestHandler)
 {
     this.requestHandler         = requestHandler;
     this.classRepository        = this.requestHandler.Storage.GetRepository <IClassRepository>();
     this.memberRepository       = this.requestHandler.Storage.GetRepository <IMemberRepository>();
     this.propertyRepository     = this.requestHandler.Storage.GetRepository <IPropertyRepository>();
     this.localizationRepository = this.requestHandler.Storage.GetRepository <ILocalizationRepository>();
 }
예제 #17
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="localizationRepository"> </param>
        /// <param name="settingsRepository"> </param>
        /// <param name="loggingService"></param>
        public LocalizationService(ILocalizationRepository localizationRepository, ISettingsRepository settingsRepository, ILoggingService loggingService)
        {
            _localizationRepository = localizationRepository;
            _settingsRepository = settingsRepository;
            _loggingService = loggingService;

            _perRequestLanguageStrings = ResourceKeysByLanguage(CurrentLanguage);
        }
예제 #18
0
 public PostService(IPostRepository repository, ILocalizationRepository localizationRepository, Site site, IValidationService validator, AbsolutePathHelper absolutePathHelper)
 {
     this.repository             = repository;
     this.localizationRepository = localizationRepository;
     this.site               = site;
     this.validator          = validator;
     this.absolutePathHelper = absolutePathHelper;
 }
예제 #19
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="localizationRepository"> </param>
        /// <param name="settingsRepository"> </param>
        /// <param name="loggingService"></param>
        public LocalizationService(ILocalizationRepository localizationRepository, ISettingsRepository settingsRepository, ILoggingService loggingService)
        {
            _localizationRepository = localizationRepository;
            _settingsRepository     = settingsRepository;
            _loggingService         = loggingService;

            _perRequestLanguageStrings = ResourceKeysByLanguage(CurrentLanguage);
        }
 public DFAssistRepositoriesHelper()
 {
     _pluginData             = Locator.Current.GetService <ActPluginData>();
     _mainControl            = Locator.Current.GetService <MainControl>();
     _localizationRepository = Locator.Current.GetService <ILocalizationRepository>();
     _dataRepository         = Locator.Current.GetService <IDataRepository>();
     _logger = Locator.Current.GetService <IActLogger>();
 }
 public LocalizationController(
     ILocalizationRepository localizationRepository,
     ILocalizationProvider localizationProvider,
     IServiceLogger <LocalizationController> logger)
 {
     _localizationRepository = localizationRepository;
     _localizationProvider   = localizationProvider;
     _logger = logger;
 }
예제 #22
0
        public void Dispose()
        {
            UnSubscribe();

            _logger                 = null;
            _mainControl            = null;
            _localizationRepository = null;
            _instance               = null;
        }
        public void SetSelectedRepository(ILocalizationRepository repository)
        {
            int index = GetRepositoryIndex(repository);

            if (index >= 0)
            {
                SetSelectedIndex(index);
            }
        }
예제 #24
0
        private void UpdateNextLevelControls()
        {
            IBankService            bankService  = Services.GetService <IBankService>();
            ILocalizationRepository localization = Services.ResourceService.Localization;

            int currentLevel = bankService.CurrentBankLevel;

            if (bankService.IsMaxLevel(currentLevel))
            {
                nextLevelControlsParent.Deactivate();
                maxLevelText.Activate();
            }
            else
            {
                nextLevelControlsParent.Activate();
                maxLevelText.Deactivate();

                openBankNextLevelLabel.text = string.Format(localization.GetString("lbl_next_level_bank_desc"), bankService.NextLevel);
                BankLevelData bankLevelData = Services.ResourceService.BankLevelRepository.GetBankLevelData(bankService.NextLevel);

                ProfitInterval profitInterval = AdjustProfitInterval(bankLevelData.Profit, (int)bankLevelData.ProfitInterval);
                string         profitString   = profitInterval.Profit.ToString().Size(72).Colored("#fde090");
                string         intervalString = UpdateTimeText(profitInterval.Interval).Size(72).Colored("#00fdf7");
                nextLevelProfit.text = profitString + " " + intervalString;

                /*
                 * if (bankLevelData.Profit.IsWhole()) {
                 *  string profitString = ((int)bankLevelData.Profit).ToString().Size(80).Colored("#fde090");
                 *  int hours = TimeSpan.FromSeconds(bankLevelData.ProfitInterval).Hours;
                 *  string intervalString = UpdateTimeText(hours).Size(72).Colored("#00fdf7");
                 *  nextLevelProfit.text = profitString + " " + intervalString;
                 * } else {
                 *  string profitString = ((int)(bankLevelData.Profit * 2)).ToString().Size(80).Colored("#fde090");
                 *  int hours = TimeSpan.FromSeconds(bankLevelData.ProfitInterval * 2).Hours;
                 *  string intervalString = UpdateTimeText(hours).Size(72).Colored("#00fdf7");
                 *  nextLevelProfit.text = profitString + " " + intervalString;
                 * }*/

                openNextLevelPriceText.text = bankLevelData.LevelPriceCoins.ToString();
                openNextLevelButton.SetListener(() => {
                    if (IsAllowBuyNextLevel(bankLevelData))
                    {
                        StartCoroutine(OpenEffectImpl());
                        Services.GetService <ISoundService>().PlayOneShot(SoundName.buyCoins);
                    }
                    else
                    {
                        ViewService.Show(ViewType.CoinRequiredView, new ViewData {
                            UserData  = bankLevelData.LevelPriceCoins,
                            ViewDepth = GetComponentInParent <BankView>().ViewDepth + 1
                        });
                        Sounds.PlayOneShot(SoundName.click);
                    }
                });
                openNextLevelButton.interactable = (!bankService.IsMaxLevel(bankService.CurrentBankLevel));
            }
        }
예제 #25
0
        private LocalizationInstallation AddRepositoryInstallation(ILocalizationRepository repository)
        {
            var installation = new LocalizationInstallation(GameMode, repository.Repository, repository.Type)
            {
                MonitorRefreshTime = _localizationSettings.MonitorRefreshTime
            };

            _localizationSettings.Installations.Add(installation);
            return(installation);
        }
예제 #26
0
 public PostService(IPostRepository repository, ILocalizationRepository localizationRepository, ITrackbackOutboundRepository trackbackOutboundRepository, IMessageOutboundRepository messageOutboundRepository, AbsolutePathHelper absolutePathHelper, Site site, IValidationService validator)
 {
     this.repository                  = repository;
     this.localizationRepository      = localizationRepository;
     this.trackbackOutboundRepository = trackbackOutboundRepository;
     this.messageOutboundRepository   = messageOutboundRepository;
     this.absolutePathHelper          = absolutePathHelper;
     this.site      = site;
     this.validator = validator;
 }
예제 #27
0
        public LocalApi(ITokenRepository tokenRepository, ILocalizationRepository localizationRepository)
        {
            LocalApi.localApi = this;

            LocalApi.tokenRepository = tokenRepository
                                       ?? throw new ArgumentNullException(nameof(tokenRepository));

            LocalApi.localizationRepository = localizationRepository
                                              ?? throw new ArgumentNullException(nameof(localizationRepository));
        }
예제 #28
0
 public bool SetCurrentRepository(ILocalizationRepository localizationRepository)
 {
     if (localizationRepository.Type == CurrentRepository.Type &&
         localizationRepository.Repository == CurrentRepository.Repository)
     {
         return(false);
     }
     CurrentRepository   = localizationRepository;
     CurrentInstallation = RepositoryManager.CreateRepositoryInstallation(localizationRepository);
     return(true);
 }
예제 #29
0
        public override void OnEnable()
        {
            base.OnEnable();
            ILocalizationRepository localization = Services.ResourceService.Localization;

            flyToMarsText.text = localization.GetString("lbl_fly_to_moon");
            changePlanetButton.SetListener(() => {
                Services.ViewService.Show(ViewType.PlanetsView);
                Services.GetService <ISoundService>().PlayOneShot(SoundName.click);
            });
        }
예제 #30
0
        public static ILocalApi GetInstance()
        {
            if (localApi == null)
            {
                localApi               = new LocalApi();
                tokenRepository        = new TokenRepository();
                localizationRepository = new LocalizationRepository();
            }

            return(localApi);
        }
 public int GetRepositoryIndex(ILocalizationRepository repository)
 {
     for (int index = 0; index < _listView.Items.Count; index++)
     {
         if (GetRepository(index) == repository)
         {
             return(index);
         }
     }
     return(-1);
 }
        public void Init()
        {            
            var unitOfWorkManagerSub = Substitute.For<IUnitOfWorkManager>();            
            var unitOfWorkSub = Substitute.For<IUnitOfWork>();
            
            _localizationRepositorySub = Substitute.For<ILocalizationRepository>();
            _settingsRepositorySub = Substitute.For<ISettingsRepository>();
            var loggingService = Substitute.For<ILoggingService>();
            unitOfWorkManagerSub.NewUnitOfWork().Returns(unitOfWorkSub);

            _localizationService = new LocalizationService(_localizationRepositorySub, _settingsRepositorySub, loggingService);
        }