public BalingStationRepository(DatabaseContext dbContext, IReminderRepository reminderRepository, IAppConfigRepository appConfigRepository, IConfiguration configuration)
 {
     this.dbContext           = dbContext;
     this.reminderRepository  = reminderRepository;
     this.appConfigRepository = appConfigRepository;
     this.configuration       = configuration;
 }
        public override string Import(string catalogId, string propertySetId, ImportItem[] systemValues, ImportItem[] customValues, IRepository repository)
        {
            var _error = string.Empty;

            _repository = (IAppConfigRepository)repository;

            var action = GetAction(systemValues.First(x => x.Name == "Action").Value);

            switch (action)
            {
            case ImportAction.Insert:
                var addItem = InitializeItem(null, systemValues);
                _repository.Add(addItem);

                break;

            case ImportAction.InsertAndReplace:
                var itemR    = systemValues.FirstOrDefault(y => y.Name == "LanguageCode");
                var itemRKey = systemValues.FirstOrDefault(y => y.Name == "Name");
                if (itemR != null)
                {
                    var originalItem = _repository.Localizations.Where(x => x.LanguageCode == itemR.Value && x.Name == itemRKey.Value).SingleOrDefault();
                    if (originalItem != null)
                    {
                        _repository.Remove(originalItem);
                    }
                }

                var replaceItem = InitializeItem(null, systemValues);
                _repository.Add(replaceItem);
                break;

            case ImportAction.Update:
                var itemU    = systemValues.FirstOrDefault(y => y.Name == "LanguageCode");
                var itemUKey = systemValues.FirstOrDefault(y => y.Name == "Name");
                if (itemU != null)
                {
                    var origItem = _repository.Localizations.Where(x => x.LanguageCode == itemU.Value && x.Name.Equals(itemUKey.Value, StringComparison.Ordinal)).SingleOrDefault();
                    if (origItem != null)
                    {
                        InitializeItem(origItem, systemValues);
                        _repository.Update(origItem);
                    }
                }
                break;

            case ImportAction.Delete:
                var itemD = systemValues.FirstOrDefault(y => y.Name == "LanguageCode");
                if (itemD != null)
                {
                    var deleteItem = _repository.Localizations.Where(x => x.LanguageCode == itemD.Value).SingleOrDefault();
                    if (deleteItem != null)
                    {
                        _repository.Remove(deleteItem);
                    }
                }
                break;
            }
            return(_error);
        }
Example #3
0
		public ImportService(IImportRepository importRepository, IAssetService blobProvider, ICatalogRepository catalogRepository, IOrderRepository orderRepository, IAppConfigRepository appConfigRepository, IRepositoryFactory<IAppConfigRepository> appConfigRepositoryFactory)
		{
			_orderRepository = orderRepository;
			_catalogRepository = catalogRepository;
			_importJobRepository = importRepository;
			_appConfigRepository = appConfigRepository;
			_appConfigRepositoryFactory = appConfigRepositoryFactory;
			_assetProvider = blobProvider;

			_entityImporters = new List<IEntityImporter>
				{
					new ItemImporter() { Name = "Product"},
					new ItemImporter() { Name = "Sku"},
					new ItemImporter() { Name = "Bundle"},
					new ItemImporter() { Name = "DynamicKit"},
					new ItemImporter() { Name = "Package"},
					new PriceImporter(_catalogRepository),
					new AssociationImporter(_catalogRepository),
					new RelationImporter(_catalogRepository),
					new CategoryImporter(),
					new LocalizationImporter(),
					new TaxValueImporter(),
					new ItemAssetImporter(),
					new TaxCategoryImporter(),
					new JurisdictionImporter(),
					new JurisdictionGroupImporter(),
					new SeoImporter()
				};

			_importResults = new Dictionary<string, ImportResult>();
		}
 public AppConfigService(IAppConfigRepository appConfigRepository, IMessageWriter messageWriter, IInputReader inputReader)
 {
     this.appConfigRepository = appConfigRepository ?? throw new ArgumentNullException(nameof(appConfigRepository));
     this.messageWriter       = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter));
     this.inputReader         = inputReader ?? throw new ArgumentNullException(nameof(inputReader));
     Initialize();
 }
Example #5
0
 public PurchaseTransactionRepository(DatabaseContext dbContext,
                                      IAppConfigRepository appConfigRepository,
                                      IBalingStationRepository balingStationRepository,
                                      IUserAccountRepository userAccountRepository,
                                      IPrintLogRepository printLogRepository,
                                      IVehicleRepository vehicleRepository,
                                      ISupplierRepository supplierRepository,
                                      IRawMaterialRepository rawMaterialRepository,
                                      ISourceRepository sourceRepository,
                                      IMoistureReaderRepository moistureReaderRepository,
                                      IMoistureSettingsRepository mcRepository,
                                      IBaleTypeRepository baleTypeRepository,
                                      IVehicleDeliveryRestrictionRepository vehicleDeliveryRestrictionRepository,
                                      IAuditLogEventRepository auditLogEventRepository,
                                      IAuditLogRepository auditLogRepository,
                                      IPurchaseOrderRepository purchaseOrderRepository)
 {
     this.dbContext                            = dbContext;
     this.appConfigRepository                  = appConfigRepository;
     this.balingStationRepository              = balingStationRepository;
     this.userAccountRepository                = userAccountRepository;
     this.printLogRepository                   = printLogRepository;
     this.vehicleRepository                    = vehicleRepository;
     this.supplierRepository                   = supplierRepository;
     this.rawMaterialRepository                = rawMaterialRepository;
     this.sourceRepository                     = sourceRepository;
     this.moistureReaderRepository             = moistureReaderRepository;
     this.mcRepository                         = mcRepository;
     this.baleTypeRepository                   = baleTypeRepository;
     this.vehicleDeliveryRestrictionRepository = vehicleDeliveryRestrictionRepository;
     this.auditLogEventRepository              = auditLogEventRepository;
     this.auditLogRepository                   = auditLogRepository;
     this.purchaseOrderRepository              = purchaseOrderRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CaseChangeEventListener"/> class.
 /// </summary>
 /// <param name="emailService">The email service.</param>
 /// <param name="templateService">The template service.</param>
 /// <param name="customerRepository">The customer repository.</param>
 /// <param name="appConfigRepository">The application configuration repository.</param>
 public CaseChangeEventListener(IEmailService emailService, ITemplateService templateService,
                                ICustomerRepository customerRepository, IAppConfigRepository appConfigRepository)
 {
     _emailService        = emailService;
     _templateService     = templateService;
     _customerRepository  = customerRepository;
     _appConfigRepository = appConfigRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DisplayTemplateClient" /> class.
 /// </summary>
 /// <param name="contentRepository">The content repository.</param>
 /// <param name="service">The service.</param>
 /// <param name="customerSession">The customer session.</param>
 /// <param name="cacheRepository">The cache repository.</param>
 public DisplayTemplateClient(IAppConfigRepository contentRepository, IDisplayTemplatesService service, ICustomerSessionService customerSession, ICacheRepository cacheRepository)
 {
     _contentRepository = contentRepository;
     _cacheRepository = cacheRepository;
     _customerSession = customerSession;
     _service = service;
     IsEnabled = AppConfigConfiguration.Instance.Cache.IsEnabled;
 }
 public override void Init(RepositoryProvider provider)
 {
     //Fake call to init repositories
     _appConfigRepository = AppConfigRepository;
     _storeRepository     = StoreRepository;
     SiteMaps.Loader      = new Mock <ISiteMapLoader>().Object;
     base.Init(provider);
 }
		public override string Import(string catalogId, string propertySetId, ImportItem[] systemValues, ImportItem[] customValues, IRepository repository)
		{
			var _error = string.Empty;
			_repository = (IAppConfigRepository)repository;

			var action = GetAction(systemValues.First(x => x.Name == "Action").Value);
			var type = systemValues.First(y => y.Name == "KeywordType");
			type.Value = ((int)Enum.Parse(typeof(SeoUrlKeywordTypes), type.Value)).ToString(CultureInfo.InvariantCulture);

			switch (action)
			{
				case ImportAction.Insert:
					
					var addItem = InitializeItem(null, systemValues);
					_repository.Add(addItem);
					break;
				case ImportAction.InsertAndReplace:
					var itemR = systemValues.FirstOrDefault(y => y.Name == "Language");
					var itemRKey = systemValues.FirstOrDefault(y => y.Name == "KeywordValue");
					var itemRType = Int32.Parse(systemValues.First(y => y.Name == "KeywordType").Value);
					if (itemR != null && itemRKey != null)
					{
						var originalItem = _repository.SeoUrlKeywords.Where(x => x.Language == itemR.Value && x.KeywordValue == itemRKey.Value && x.KeywordType == itemRType).SingleOrDefault();
						if (originalItem != null)
							_repository.Remove(originalItem);
					}

					var replaceItem = InitializeItem(null, systemValues);
					_repository.Add(replaceItem);
					break;
				case ImportAction.Update:
					var itemU = systemValues.FirstOrDefault(y => y.Name == "Language");
					var itemUKey = systemValues.FirstOrDefault(y => y.Name == "KeywordValue");
					var itemUType = Int32.Parse(systemValues.First(y => y.Name == "KeywordType").Value);
					if (itemU != null)
					{
						var origItem = _repository.SeoUrlKeywords.Where(x => x.Language == itemU.Value && x.KeywordValue.Equals(itemUKey.Value, StringComparison.Ordinal) && x.KeywordType == itemUType).SingleOrDefault();
						if (origItem != null)
						{
							InitializeItem(origItem, systemValues);							
							_repository.Update(origItem);
						}
					}
					break;
				case ImportAction.Delete:
					var itemD = systemValues.First(y => y.Name == "Language");
					var itemDKey = systemValues.First(y => y.Name == "KeywordValue");
					var itemDType = Int32.Parse(systemValues.First(y => y.Name == "KeywordType").Value);
					if (itemD != null)
					{
						var deleteItem = _repository.SeoUrlKeywords.Where(x => x.Language == itemD.Value && x.KeywordValue == itemDKey.Value && x.KeywordType == itemDType).SingleOrDefault();
						if (deleteItem != null)
							_repository.Remove(deleteItem);
					}
					break;
			}
			return _error;
		}
		public DisplayTemplateEvaluator(IAppConfigRepository repository, IEvaluationPolicy[] policies, ICacheRepository cache)
			:base(cache)
		{
			_repository = repository;
			_policies = policies;

			IsEnabled = AppConfigConfiguration.Instance != null && AppConfigConfiguration.Instance.Cache.IsEnabled;
			Cache = new CacheHelper(cache);
		}
        public DisplayTemplateEvaluator(IAppConfigRepository repository, IEvaluationPolicy[] policies, ICacheRepository cache)
            : base(cache)
        {
            _repository = repository;
            _policies   = policies;

            _isEnabled = AppConfigConfiguration.Instance != null && AppConfigConfiguration.Instance.Cache.IsEnabled;
            Cache      = new CacheHelper(cache);
        }
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IAppConfigRepository appConfigRepository, ILogger <Startup> logger)
        {
            try
            {
                appConfigRepository.LoadJSON();

                if (env.IsDevelopment())
                {
                    app.UseDeveloperExceptionPage();
                }
                else
                {
                    app.UseHsts();
                }

                CustomCultureHelpers.SetCustomCulture();

                app.UseHttpsRedirection();

                app.UseCors();

                app.UseRouting();

                //app.UseAuthentication();

                app.UseAuthorization();

                app.Use(async(context, next) => await LogHttpRequestInfo(context, next, logger));
                //{

                //    logger.LogInformation($"Header: {JsonConvert.SerializeObject(context.Request.Headers, Formatting.Indented)}");

                //    context.Request.EnableBuffering();
                //    logger.LogInformation($"Path: {context.Request.Host}/{context.Request.Path}");

                //    var body = await new StreamReader(context.Request.Body).ReadToEndAsync();
                //    if (body != null) logger.LogInformation($"Body: {body}");
                //    var queryString = context.Request.QueryString;
                //    if (queryString != null) logger.LogInformation($"Query: {queryString}");
                //    context.Request.Body.Position = 0;
                //    logger.LogInformation($"Client IP: {context.Connection.RemoteIpAddress}");
                //    await next.Invoke();
                //});


                app.UseEndpoints(endpoints =>
                {
                    endpoints.MapControllers();
                });
            }
            catch (Exception ex)
            {
                logger.LogError(ex.GetExceptionMessages());
                throw new Exception(ex.GetExceptionMessages());
            }
        }
        public MainHomeViewModel(IAppConfigRepository repository, NavigationManager navManager, TileManager tileManager, ILoginViewModel loginViewModel)
        {
            _repository     = repository;
            _tileManager    = tileManager;
            _navManager     = navManager;
            _loginViewModel = loginViewModel;

            PopulateTiles();
            CommandsInit();
        }
		public MainHomeViewModel(IAppConfigRepository repository, NavigationManager navManager, TileManager tileManager, ILoginViewModel loginViewModel)
		{
			_repository = repository;
			_tileManager = tileManager;
			_navManager = navManager;
			_loginViewModel = loginViewModel;

			PopulateTiles();
			CommandsInit();
		}
Example #15
0
        private IQueryable <Localization> GetLocalizationsEnumerable(IAppConfigRepository _repository)
        {
            var query = _repository.Localizations;

            if (_baseFilter != null)
            {
                query = query.Where(_baseFilter);
            }
            return(query);
        }
Example #16
0
 public ReturnedVehicleRepository(DatabaseContext dbContext,
                                  IAppConfigRepository appconfigRepo,
                                  IMoistureSettingsRepository mcRepo,
                                  ISaleTransactionRepository saleTransactionRepository)
 {
     this.dbContext                 = dbContext;
     this.appconfigRepo             = appconfigRepo;
     this.mcRepo                    = mcRepo;
     this.saleTransactionRepository = saleTransactionRepository;
     appconfigRepo.LoadJSON();
 }
		public override string Import(string catalogId, string propertySetId, ImportItem[] systemValues, ImportItem[] customValues, IRepository repository)
		{
			var _error = string.Empty;
			_repository = (IAppConfigRepository)repository;

			var action = GetAction(systemValues.First(x => x.Name == "Action").Value);

			switch (action)
			{
				case ImportAction.Insert:
					var addItem = InitializeItem(null, systemValues);
					_repository.Add(addItem);
					
					break;
				case ImportAction.InsertAndReplace:
					var itemR = systemValues.FirstOrDefault(y => y.Name == "LanguageCode");
					var itemRKey = systemValues.FirstOrDefault(y => y.Name == "Name");
					if (itemR != null)
					{
						var originalItem = _repository.Localizations.Where(x => x.LanguageCode == itemR.Value && x.Name == itemRKey.Value).SingleOrDefault();
						if (originalItem != null) 
							_repository.Remove(originalItem);
					}

					var replaceItem = InitializeItem(null, systemValues);
					_repository.Add(replaceItem);
					break;
				case ImportAction.Update:
					var itemU = systemValues.FirstOrDefault(y => y.Name == "LanguageCode");
					var itemUKey = systemValues.FirstOrDefault(y => y.Name == "Name");
					if (itemU != null)
					{
						var origItem = _repository.Localizations.Where(x => x.LanguageCode == itemU.Value && x.Name.Equals(itemUKey.Value, StringComparison.Ordinal)).SingleOrDefault();
						if (origItem != null)
						{
							InitializeItem(origItem, systemValues);							
							_repository.Update(origItem);
						}
					}
					break;
				case ImportAction.Delete:
					var itemD = systemValues.FirstOrDefault(y => y.Name == "LanguageCode");
					if (itemD != null)
					{
						var deleteItem = _repository.Localizations.Where(x => x.LanguageCode == itemD.Value).SingleOrDefault();
						if (deleteItem != null)
							_repository.Remove(deleteItem);
					}
					break;
			}
			return _error;
		}
Example #18
0
        //public UserController(IUserManager userManager, IRepository<User> userRepository)
        public UserController(IAppDbRepository <User> userRepository
                              , IUserRepository userRepository1
                              , IUserManager userManager
                              , IAppConfigRepository appConfigRepository
                              , IQueryHandler <GetUserByIdQuery, User> userByIdHandler
                              , ICommandHandler <DeleteUserByIdCommand, bool> deleteUserByIdHandler)

        {
            _userManager           = userManager;
            _userRepository        = userRepository1;
            _appDbRepository       = userRepository;
            _appConfigRepository   = appConfigRepository;
            _userByIdHandler       = userByIdHandler;
            _deleteUserByIdHandler = deleteUserByIdHandler;
        }
        public AssociationGroupEditViewModel(AssociationGroup item, IAppConfigRepository appConfigRepository, IEnumerable<object> selectedNames)
        {
            InnerItem = item;

            _selectedNames = selectedNames.Select(x => (string)x).Where(x => x != item.Name).ToList();

            NameSetting = appConfigRepository.Settings.Where(s => s.Name == "AssociationGroupTypes")
                                  .Expand(s => s.SettingValues)
                                  .FirstOrDefault();
            if (NameSetting != null)
            {
                var view = CollectionViewSource.GetDefaultView(NameSetting.SettingValues);
                view.Filter = FilterItems;
                view.Refresh();
            }
        }
Example #20
0
        public AssociationGroupEditViewModel(AssociationGroup item, IAppConfigRepository appConfigRepository, IEnumerable <object> selectedNames)
        {
            InnerItem = item;

            _selectedNames = selectedNames.Select(x => (string)x).Where(x => x != item.Name).ToList();

            NameSetting = appConfigRepository.Settings.Where(s => s.Name == "AssociationGroupTypes")
                          .Expand(s => s.SettingValues)
                          .FirstOrDefault();
            if (NameSetting != null)
            {
                var view = CollectionViewSource.GetDefaultView(NameSetting.SettingValues);
                view.Filter = FilterItems;
                view.Refresh();
            }
        }
        public ImportService(IImportRepository importRepository, IAssetService blobProvider, ICatalogRepository catalogRepository, IOrderRepository orderRepository, IAppConfigRepository appConfigRepository, IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory)
        {
            _orderRepository            = orderRepository;
            _catalogRepository          = catalogRepository;
            _importJobRepository        = importRepository;
            _appConfigRepository        = appConfigRepository;
            _appConfigRepositoryFactory = appConfigRepositoryFactory;
            _assetProvider = blobProvider;

            _entityImporters = new List <IEntityImporter>
            {
                new ItemImporter()
                {
                    Name = "Product"
                },
                new ItemImporter()
                {
                    Name = "Sku"
                },
                new ItemImporter()
                {
                    Name = "Bundle"
                },
                new ItemImporter()
                {
                    Name = "DynamicKit"
                },
                new ItemImporter()
                {
                    Name = "Package"
                },
                new PriceImporter(_catalogRepository),
                new AssociationImporter(_catalogRepository),
                new RelationImporter(_catalogRepository),
                new CategoryImporter(),
                new LocalizationImporter(),
                new TaxValueImporter(),
                new ItemAssetImporter(),
                new TaxCategoryImporter(),
                new JurisdictionImporter(),
                new JurisdictionGroupImporter(),
                new SeoImporter()
            };

            _importResults = new Dictionary <string, ImportResult>();
        }
Example #22
0
 public TransValidationRepository(DatabaseContext dbContext,
                                  IBalingStationRepository balingStationRepository,
                                  ICustomerRepository customerRepository,
                                  ISupplierRepository supplierRepository,
                                  IRawMaterialRepository rawMaterialRepository,
                                  ICategoryRepository categoryRepository,
                                  IProductRepository productRepository,
                                  IHaulerRepository haulerRepository,
                                  IBaleTypeRepository baleTypeRepository,
                                  ISourceRepository sourceRepository,
                                  ISourceCategoryRepository sourceCategoryRepository,
                                  ISubSupplierRepository subSupplierRepository,
                                  IAppConfigRepository appConfigRepository,
                                  IMoistureReaderRepository moistureReaderRepository,
                                  IVehicleDeliveryRestrictionRepository vehicleDeliveryRestrictionRepository,
                                  IPurchaseGrossWtRestrictionRepository purchaseGrossWtRestrictionRepository,
                                  IPurchaseOrderRepository purchaseOrderRepository,
                                  IReferenceNumberRepository refNumRepository,
                                  IVehicleRepository vehicleRepository,
                                  IUserAccountRepository userAccountRepository,
                                  IMoistureSettingsRepository moistureSettingsRepository,
                                  IPaperMillRepository paperMillRepository)
 {
     this.dbContext = dbContext;
     this.balingStationRepository              = balingStationRepository;
     this.customerRepository                   = customerRepository;
     this.supplierRepository                   = supplierRepository;
     this.appConfigRepository                  = appConfigRepository;
     this.moistureReaderRepository             = moistureReaderRepository;
     this.vehicleDeliveryRestrictionRepository = vehicleDeliveryRestrictionRepository;
     this.purchaseGrossWtRestrictionRepository = purchaseGrossWtRestrictionRepository;
     this.purchaseOrderRepository              = purchaseOrderRepository;
     this.refNumRepository           = refNumRepository;
     this.vehicleRepository          = vehicleRepository;
     this.userAccountRepository      = userAccountRepository;
     this.moistureSettingsRepository = moistureSettingsRepository;
     this.categoryRepository         = categoryRepository;
     this.productRepository          = productRepository;
     this.haulerRepository           = haulerRepository;
     this.baleTypeRepository         = baleTypeRepository;
     this.sourceRepository           = sourceRepository;
     this.rawMaterialRepository      = rawMaterialRepository;
     this.paperMillRepository        = paperMillRepository;
 }
        public GeneralLanguageViewModel(IAppConfigRepository appConfigRepository, GeneralLanguage item,
            IEnumerable<object> selectedLanguages)
        {
            _selectedLanguages = selectedLanguages.Select(x => new GeneralLanguage(x)).Where(x => x.LanguageCode != item.LanguageCode).ToList();
            _innerItem = item;

            LanguageSetting = appConfigRepository.Settings.Where(s => s.Name.Contains("Lang"))
                                    .Expand(s => s.SettingValues)
                                    .FirstOrDefault();

            if (LanguageSetting != null)
            {
                var view = CollectionViewSource.GetDefaultView(LanguageSetting.SettingValues);
                view.Filter = FilterItems;
                view.Refresh();
            }

            InnerItem.PropertyChanged += InnerItem_PropertyChanged;
        }
Example #24
0
        public GeneralLanguageViewModel(IAppConfigRepository appConfigRepository, GeneralLanguage item,
                                        IEnumerable <object> selectedLanguages)
        {
            _selectedLanguages = selectedLanguages.Select(x => new GeneralLanguage(x)).Where(x => x.LanguageCode != item.LanguageCode).ToList();
            _innerItem         = item;

            LanguageSetting = appConfigRepository.Settings.Where(s => s.Name.Contains("Lang"))
                              .Expand(s => s.SettingValues)
                              .FirstOrDefault();

            if (LanguageSetting != null)
            {
                var view = CollectionViewSource.GetDefaultView(LanguageSetting.SettingValues);
                view.Filter = FilterItems;
                view.Refresh();
            }

            InnerItem.PropertyChanged += InnerItem_PropertyChanged;
        }
        //***********************************************


        public DbIdentitySequenceService(IAppConfigRepository repository)
        {
            _repository = repository;

            /*Uncomment following lines on your own risk. Dont forget these rules
             * 1. Traking number contains three parts {0}{1}{2}
             * {0}. Prefix is option
             * {1}. Date part is required and must contain all three Year/Month/Day
             * {2}  Counter is required
             */
            var template = repository.Settings.Expand(x=>x.SettingValues).FirstOrDefault(x => x.Name == "TrackingNumberFormat");
            if (template != null && template.SettingValues.Any())
            {
                IdTemplate = template.SettingValues[0].ToString();
            }

            var dateFormat = repository.Settings.Expand(x=>x.SettingValues).FirstOrDefault(x => x.Name == "TrackingNumberFormatDateFormat");
            if (dateFormat != null && dateFormat.SettingValues.Any())
            {
                DateFormat = dateFormat.SettingValues[0].ToString();
            }
        }
        public SequenceService(IAppConfigRepository repository)
        {
            _repository = repository;
            //TODO: changing format is not safe because it can break unique tracking number

            /*Uncomment following lines on your own risk. Dont forget these rules
             * 1. Traking number contains three parts {0}{1}{2}
             * {0}. Prefix is option
             * {1}. Date part is required and must contain all three Year/Month/Day
             * {2}  Counter is required
             */
            //var template = repository.Settings.Expand(x=>x.SettingValues).FirstOrDefault(x => x.Name == "TrackingNumberFormat");
            //if (template != null && template.SettingValues.Any())
            //{
            //    IdTemplate = template.SettingValues[0].ToString();
            //}

            //var dateFormat = repository.Settings.Expand(x=>x.SettingValues).FirstOrDefault(x => x.Name == "TrackingNumberFormatDateFormat");
            //if (dateFormat != null && dateFormat.SettingValues.Any())
            //{
            //    DateFormat = dateFormat.SettingValues[0].ToString();
            //}
        }
Example #27
0
        //***********************************************


        public DbIdentitySequenceService(IAppConfigRepository repository)
        {
            _repository = repository;

            /*Uncomment following lines on your own risk. Dont forget these rules
             * 1. Traking number contains three parts {0}{1}{2}
             * {0}. Prefix is option
             * {1}. Date part is required and must contain all three Year/Month/Day
             * {2}  Counter is required
             */
            var template = repository.Settings.Expand(x => x.SettingValues).FirstOrDefault(x => x.Name == "TrackingNumberFormat");

            if (template != null && template.SettingValues.Any())
            {
                IdTemplate = template.SettingValues[0].ToString();
            }

            var dateFormat = repository.Settings.Expand(x => x.SettingValues).FirstOrDefault(x => x.Name == "TrackingNumberFormatDateFormat");

            if (dateFormat != null && dateFormat.SettingValues.Any())
            {
                DateFormat = dateFormat.SettingValues[0].ToString();
            }
        }
		/// <summary>
		/// gets all languages for specified store. Function is almost duplicated in CatalogViewModel
		/// </summary>
		/// <param name="catalogId"></param>
		/// <returns></returns>
		private ObservableCollection<StoreLanguageDisplay> GetAvailableLanguages(string storeId, IAppConfigRepository repository)
		{
			var result = new ObservableCollection<StoreLanguageDisplay>();

			var setting = repository.Settings.Where(x => x.Name == SettingName_Languages).ExpandAll().SingleOrDefault();
			if (setting != null)
			{
				foreach (var language in setting.SettingValues)
				{
					var item = EntityFactory.CreateEntity<StoreLanguage>();
					item.LanguageCode = language.ShortTextValue;
					item.StoreId = storeId;

					result.Add(new StoreLanguageDisplay
					{
						Language = item,
						DisplayName = CultureInfo.GetCultureInfo(item.LanguageCode).DisplayName
					});
				}
			}

			return result;
		}
 /// <summary>
 /// Gets the localization.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="category">The category.</param>
 /// <param name="culture">The culture.</param>
 /// <param name="repository"></param>
 /// <returns>Localization.</returns>
 private Localization GetLocalization(string name, string category, string culture, IAppConfigRepository repository)
 {
     // 'it => true && ... ' is a workaround to prevent searching by key (getting exception if Localization not found).
     return GetLocalizationsEnumerable(repository).Where(it =>
         it.Name.Equals(name, StringComparison.OrdinalIgnoreCase) &&
         it.Category.Equals(category, StringComparison.OrdinalIgnoreCase) &&
         it.LanguageCode.Equals(culture, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
 }
Example #30
0
 public SeoKeywordClient(IAppConfigRepository appConfigRepository, ICacheRepository cacheRepository)
 {
     _appConfigRepository = appConfigRepository;
     _cacheRepository     = cacheRepository;
     _isEnabled           = AppConfigConfiguration.Instance.Cache.IsEnabled;
 }
 private IQueryable<Localization> GetLocalizationsEnumerable(IAppConfigRepository _repository)
 {
     var query = _repository.Localizations;
     if (_baseFilter != null)
         query = query.Where(_baseFilter);
     return query;
 }
        private ObservableCollection <StoreCurrency> GetAvailableCurrencies(string storeId, IAppConfigRepository repository)
        {
            var result  = new ObservableCollection <StoreCurrency>();
            var setting = repository.Settings.Where(x => x.Name == SettingName_Currencies).ExpandAll().SingleOrDefault();

            if (setting != null)
            {
                foreach (var item in setting.SettingValues)
                {
                    var storeCurrency = EntityFactory.CreateEntity <StoreCurrency>();
                    storeCurrency.CurrencyCode = item.ShortTextValue;
                    storeCurrency.StoreId      = storeId;
                    result.Add(storeCurrency);
                }
            }

            return(result);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ObjectLockClient"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public ObjectLockClient(IAppConfigRepository repository)
 {
     _repository = repository;
 }
		public override void Init(RepositoryProvider provider)
		{
			//Fake call to init repositories
			_appConfigRepository = AppConfigRepository;
			_storeRepository = StoreRepository;
			base.Init(provider);
		}
 public OperationIdConfigService(IOperationIdConfigRepository operationIdConfigRepository, IAppConfigRepository appConfigRepository, IMediatorHandler mediatorHandler)
 {
     _appConfigRepository         = appConfigRepository;
     _operationIdConfigRepository = operationIdConfigRepository;
     _bus = mediatorHandler;
 }
Example #36
0
 public SequencesClient(IAppConfigRepository repository)
 {
     _repository = repository;
 }
		public override void Init(RepositoryProvider provider)
		{
			//Fake call to init repositories
			_appConfigRepository = AppConfigRepository;
			_storeRepository = StoreRepository;
            SiteMaps.Loader = new Mock<ISiteMapLoader>().Object;
			base.Init(provider);
		}
Example #38
0
 public ConfigController(ILogger <ConfigController> logger, IAppConfigRepository appConfigRepo)
 {
     this.logger        = logger;
     this.appConfigRepo = appConfigRepo;
 }
Example #39
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AppSettingsService"/> class.
 /// </summary>
 /// <param name="repository">App configuration repository.</param>
 public AppSettingsService(IAppConfigRepository repository)
 {
     this.repository = repository ?? throw new ArgumentNullException(nameof(repository));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TemplateService" /> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 /// <param name="cacheRepository">The cache repository.</param>
 public TemplateService(IAppConfigRepository repository, ICacheRepository cacheRepository)
 {
     _repository      = repository;
     _cacheRepository = cacheRepository;
     _isEnabled       = AppConfigConfiguration.Instance.Cache.IsEnabled;
 }
		private ObservableCollection<StoreCurrency> GetAvailableCurrencies(string storeId, IAppConfigRepository repository)
		{
			var result = new ObservableCollection<StoreCurrency>();
			var setting = repository.Settings.Where(x => x.Name == SettingName_Currencies).ExpandAll().SingleOrDefault();
			if (setting != null)
			{
				foreach (var item in setting.SettingValues)
				{
					var storeCurrency = EntityFactory.CreateEntity<StoreCurrency>();
					storeCurrency.CurrencyCode = item.ShortTextValue;
					storeCurrency.StoreId = storeId;
					result.Add(storeCurrency);
				}
			}

			return result;
		}
 /// <summary>
 /// Initializes a new instance of the <see cref="ObjectLockClient"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public ObjectLockClient(IAppConfigRepository repository)
 {
     _repository = repository;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="DatabaseElementRepository"/> class.
        /// </summary>
        /// <param name="repository">The repository.</param>
        /// <param name="cacheRepository">The cache repository.</param>
		public DatabaseElementRepository(IAppConfigRepository repository, ICacheRepository cacheRepository)
		{
			_repository = repository;
			_cacheRepository = cacheRepository;
		}
Example #44
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TemplateService" /> class.
        /// </summary>
        /// <param name="repository">The repository.</param>
        /// <param name="cacheRepository">The cache repository.</param>
		public TemplateService(IAppConfigRepository repository, ICacheRepository cacheRepository)
		{
			_repository = repository;
			_cacheRepository = cacheRepository;
			_isEnabled = AppConfigConfiguration.Instance.Cache.IsEnabled;
		}
Example #45
0
 public SeoKeywordClient(IAppConfigRepository appConfigRepository, ICacheRepository cacheRepository)
 {
     _appConfigRepository = appConfigRepository;
     _cacheRepository = cacheRepository;
     _isEnabled = AppConfigConfiguration.Instance.Cache.IsEnabled;
 }
Example #46
0
 public AppConfigService(IAppConfigRepository appConfigRepository, IMediatorHandler mediatorHandler, ICaching caching)
 {
     _appConfigRepository = appConfigRepository;
     _bus     = mediatorHandler;
     _caching = caching;
 }
        public override string Import(string catalogId, string propertySetId, ImportItem[] systemValues, ImportItem[] customValues, IRepository repository)
        {
            var _error = string.Empty;

            _repository = (IAppConfigRepository)repository;

            var action = GetAction(systemValues.First(x => x.Name == "Action").Value);
            var type   = systemValues.First(y => y.Name == "KeywordType");

            type.Value = ((int)Enum.Parse(typeof(SeoUrlKeywordTypes), type.Value)).ToString(CultureInfo.InvariantCulture);

            switch (action)
            {
            case ImportAction.Insert:

                var addItem = InitializeItem(null, systemValues);
                _repository.Add(addItem);
                break;

            case ImportAction.InsertAndReplace:
                var itemR     = systemValues.FirstOrDefault(y => y.Name == "Language");
                var itemRKey  = systemValues.FirstOrDefault(y => y.Name == "KeywordValue");
                var itemRType = Int32.Parse(systemValues.First(y => y.Name == "KeywordType").Value);
                if (itemR != null && itemRKey != null)
                {
                    var originalItem = _repository.SeoUrlKeywords.Where(x => x.Language == itemR.Value && x.KeywordValue == itemRKey.Value && x.KeywordType == itemRType).SingleOrDefault();
                    if (originalItem != null)
                    {
                        _repository.Remove(originalItem);
                    }
                }

                var replaceItem = InitializeItem(null, systemValues);
                _repository.Add(replaceItem);
                break;

            case ImportAction.Update:
                var itemU     = systemValues.FirstOrDefault(y => y.Name == "Language");
                var itemUKey  = systemValues.FirstOrDefault(y => y.Name == "KeywordValue");
                var itemUType = Int32.Parse(systemValues.First(y => y.Name == "KeywordType").Value);
                if (itemU != null)
                {
                    var origItem = _repository.SeoUrlKeywords.Where(x => x.Language == itemU.Value && x.KeywordValue.Equals(itemUKey.Value, StringComparison.Ordinal) && x.KeywordType == itemUType).SingleOrDefault();
                    if (origItem != null)
                    {
                        InitializeItem(origItem, systemValues);
                        _repository.Update(origItem);
                    }
                }
                break;

            case ImportAction.Delete:
                var itemD     = systemValues.First(y => y.Name == "Language");
                var itemDKey  = systemValues.First(y => y.Name == "KeywordValue");
                var itemDType = Int32.Parse(systemValues.First(y => y.Name == "KeywordType").Value);
                if (itemD != null)
                {
                    var deleteItem = _repository.SeoUrlKeywords.Where(x => x.Language == itemD.Value && x.KeywordValue == itemDKey.Value && x.KeywordType == itemDType).SingleOrDefault();
                    if (deleteItem != null)
                    {
                        _repository.Remove(deleteItem);
                    }
                }
                break;
            }
            return(_error);
        }
Example #48
0
 public AppConfigService(IAppConfigRepository iAppConfigRepository)
 {
     this._iAppConfigRepository = iAppConfigRepository;
 }
Example #49
0
 public AppConfigController(IAppConfigRepository appConfigRepository)
 {
     _appConfigRepository = appConfigRepository;
 }