Пример #1
0
        public ISettings getByName(string name, bool create)
        {
            name += extension; //lang.main - main looks like extension

            if (!dic.ContainsKey(name))
            {
                return(dic[name] = new SettingsFromFileExt(directory, name, environment));
            }

            return(dic[name]);

            //if (dic.ContainsKey(name))
            //{
            //    if (dic[name] == null)
            //        return dic[name] = new SettingsFromFileExt(directory, name, environment);
            //    else
            //        return dic[name];
            //}
            //else
            //    if (create)
            //    {
            //        dic.Add(name, new SettingsFromFileExt(directory, name, environment));
            //        return dic[name];
            //    }
            //return null;
        }
        ISettings getByName(string name, bool create)
        {
            if (!dic.ContainsKey(name))
            {
                //ISettings s_ = null;
                //if (_flagUseBoundSettings)
                //    s_ = new SettingsFromFileResolved(new FileDescriptor(directory, name), environment, getFlagSourceUpdate());
                //else
                //    s_ = new SettingsFromFileExt(new FileDescriptor(directory, name), environment.getFileSystem(), false, getFlagSourceUpdate());
                //dic.Add(name, s_);


                ISettings s_ = null;
                s_ = new SettingsFromFileExt(new FileDescriptor(directory, name),
                                             environment.getFileSystem(), false,
                                             getFlagSourceUpdate());
                dic.Add(name, s_);
            }
            return(dic[name]);
        }