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;
 }
Example #3
0
 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();
 }
Example #4
0
 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();
 }