Esempio n. 1
0
        private Dictionary <string, string> GetTemplateDictionary()
        {
            var dictionaries = _templateDictionary;

            if (dictionaries != null)
            {
                return(dictionaries);
            }

            lock (_syncObj)
            {
                dictionaries = _templateDictionary;
                if (dictionaries != null)
                {
                    return(dictionaries);
                }

                _templateDictionary = new Dictionary <string, string>();
                foreach (var file in _virtualFileProvider.GetDirectoryContents(_virtualPath))
                {
                    if (file.IsDirectory)
                    {
                        continue;
                    }

                    // TODO: How to normalize file names?
                    _templateDictionary.Add(file.Name.RemovePostFix(".tpl"), file.ReadAsString());
                }

                dictionaries = _templateDictionary;
            }

            return(dictionaries);
        }
Esempio n. 2
0
 private IDictionary <string, IDictionary <string, string> > GetMergedSettingProperties()
 {
     return(_fileProvider
            .GetDirectoryContents(SettingUiConst.SettingPropertiesFileFolder)
            .Select(content =>
                    _jsonSerializer.Deserialize <IDictionary <string, IDictionary <string, string> > >(content.ReadAsString()))
            .SelectMany(dict => dict)
            .ToDictionary(pair => pair.Key, pair => pair.Value));
 }
        private void Initial()
        {
            var jsons = _virtualFileProvider
                        .GetDirectoryContents("/iBestRead/Abp/DbTypeConvert/Mappings");

            foreach (var json in jsons)
            {
                var jsonContent = json.ReadAsString();
                var mapping     = _jsonSerializer.Deserialize <DbTypeMap>(jsonContent);
                if (null == mapping)
                {
                    continue;
                }

                _mappings.TryAdd(mapping.DbProviderType, mapping);
            }
        }
Esempio n. 4
0
        private Dictionary <string, ILocalizationDictionary> CreateDictionaries()
        {
            var dictionaries = new Dictionary <string, ILocalizationDictionary>();

            foreach (var file in _virtualFileProvider.GetDirectoryContents(_virtualPath))
            {
                if (file.IsDirectory || !CanParseFile(file))
                {
                    continue;
                }

                var dictionary = CreateDictionaryFromFile(file);
                if (dictionaries.ContainsKey(dictionary.CultureName))
                {
                    throw new AbpException($"{file.GetVirtualOrPhysicalPathOrNull()} dictionary has a culture name '{dictionary.CultureName}' which is already defined!");
                }

                dictionaries[dictionary.CultureName] = dictionary;
            }

            return(dictionaries);
        }
        public async Task ReadContentsAsync(
            IVirtualFileProvider virtualFileProvider,
            string virtualPath)
        {
            _dictionary = new Dictionary <string, string> ();

            var directoryInfo = virtualFileProvider.GetFileInfo(virtualPath);

            if (!directoryInfo.IsDirectory)
            {
                throw new RocketException("Given virtual path is not a folder: " + virtualPath);
            }

            foreach (var file in virtualFileProvider.GetDirectoryContents(virtualPath))
            {
                if (file.IsDirectory)
                {
                    continue;
                }

                _dictionary.Add(file.Name.RemovePostFix(".tpl"), await file.ReadAsStringAsync());
            }
        }
        public async Task ReadContentsAsync(
            IVirtualFileProvider virtualFileProvider,
            string virtualPath)
        {
            _dictionary = new Dictionary <string, string>();

            var directoryContents = virtualFileProvider.GetDirectoryContents(virtualPath);

            if (!directoryContents.Exists)
            {
                throw new AbpException("Could not find a folder at the location: " + virtualPath);
            }

            foreach (var file in directoryContents)
            {
                if (file.IsDirectory)
                {
                    continue;
                }

                _dictionary.Add(file.Name.RemovePostFix(_fileExtension), await file.ReadAsStringAsync());
            }
        }