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]); }