public OptionsReader CreateOptionsReader(OptionsReaderType type, string path, string name) { OptionsReader options; switch (type) { case OptionsReaderType.Default: options = ReaderCheck(new OptionsXmlReader(path + name)); if (options is OptionsNullReader) { options = ReaderCheck(new OptionsTextReader(path + name)); } break; case OptionsReaderType.TextFile: options = ReaderCheck(new OptionsTextReader(path + name)); break; case OptionsReaderType.XmlFile: options = ReaderCheck(new OptionsXmlReader(path + name)); break; case OptionsReaderType.Database: options = ReaderCheck(new OptionsDatabaseReader(path, name)); break; default: options = new OptionsNullReader(); break; } return(options); }
public OptionsReader CreateOptionsReader(OptionsReaderType type, string path, string name) { OptionsReader options; switch (type) { case OptionsReaderType.Default: options = ReaderCheck(new OptionsXmlReader(path + name)); if (options is OptionsNullReader) { options = ReaderCheck(new OptionsTextReader(path + name)); } break; case OptionsReaderType.TextFile: options = ReaderCheck(new OptionsTextReader(path + name)); break; case OptionsReaderType.XmlFile: options = ReaderCheck(new OptionsXmlReader(path + name)); break; case OptionsReaderType.Database: options = ReaderCheck(new OptionsDatabaseReader(path, name)); break; default: options = new OptionsNullReader(); break; } return options; }
public Options(string path, string name, OptionsReaderType type = OptionsReaderType.Default) { if (type != OptionsReaderType.Database) { if (string.IsNullOrEmpty(path)) { path = Directory.GetCurrentDirectory(); } path = path.Replace('\\', '/'); if (path.Last() != '/') { path += '/'; } } optionsReader = new OptionsReaderFactory().CreateOptionsReader(type, path, name); ReadOptions(); }