public ManagerOptions(string path) { managerOfLogging.Setup(); if (File.Exists(path)) { this.path = (Path.GetExtension(path) == ".xml" || Path.GetExtension(path) == ".json") ? path : null; } else if (Directory.Exists(path)) { var fileEntries = from file in Directory.GetFiles(path) where Path.GetExtension(file) == ".xml" || Path.GetExtension(file) == ".json" select file; if (fileEntries.Count() != 0) { Random random = new Random(); int value = random.Next(0, 1); if (value == 0) { this.path = fileEntries.Last(); } else { this.path = fileEntries.First(); } } } }
public ManagerFiles() { var optionsManager = new ManagerOptions(AppDomain.CurrentDomain.BaseDirectory); options = optionsManager.GetConfigurations <ImportantOptions>(); DatabaseProvider dataManager = new DatabaseProvider(options); logger = new ManagerOfLogging(dataManager.databaseManager); logger.Setup(); dataManager.CreateXMLFiles(); }