public void AddCurrencies()
        {
            // create Setting from factory
            var entityFactory = new AppConfigEntityFactory();
            var setting       = entityFactory.CreateEntity <Setting>();

            setting.Name             = "Currencies";
            setting.SettingValueType = "ShortText";
            setting.IsMultiValue     = true;
            setting.IsSystem         = true;

            // add currencies
            var id = setting.SettingId;

            setting.SettingValues.Add(new SettingValue()
            {
                ValueType = "ShortText", ShortTextValue = "USD", SettingId = id
            });
            setting.SettingValues.Add(new SettingValue()
            {
                ValueType = "ShortText", ShortTextValue = "EUR", SettingId = id
            });


            var appConfigFactory = new DSRepositoryFactory <IAppConfigRepository, DSAppConfigClient, AppConfigEntityFactory>(ServManager.GetUri(ServiceNameEnum.AppConfig));

            using (var appConfigRepository = appConfigFactory.GetRepositoryInstance())
            {
                appConfigRepository.Add(setting);
                appConfigRepository.UnitOfWork.Commit();
            }
        }
        private static SeoUrlKeyword InitializeItem(SeoUrlKeyword item, IEnumerable <ImportItem> systemValues)
        {
            if (item == null)
            {
                item = new AppConfigEntityFactory().CreateEntity <SeoUrlKeyword>();
            }
            var itemProperties = item.GetType().GetProperties();

            systemValues.ToList().ForEach(x => SetPropertyValue(item, itemProperties.FirstOrDefault(y => y.Name == x.Name), x.Value));
            item.IsActive = true;
            return(item);
        }
        private static Localization InitializeItem(Localization item, IEnumerable <ImportItem> systemValues)
        {
            if (item == null)
            {
                item = new AppConfigEntityFactory().CreateEntity <Localization>();
            }
            var itemProperties = item.GetType().GetProperties();

            systemValues.ToList().ForEach(x => SetPropertyValue(item, itemProperties.FirstOrDefault(y => y.Name == x.Name), x.Value));

            return(item);
        }