private void AssignAppInformation(AppConfig config, ref JavaScriptApp app) { app.Name = config.Name; app.RootDirectory = config.RootDirectory; app.OutputDirectory = config.OutputDirectory; app.IncludeLowerCase = config.IncludeLowercase; app.OrderInformation = config.GetOrderInformation(); }
public IList <JavaScriptApp> LoadAppsFromDirectory() { var apps = new List <JavaScriptApp>(); if (Directory.Exists(_saveDirectory)) { var filePaths = Directory.EnumerateFiles(_saveDirectory); foreach (var filePath in filePaths) { var app = new JavaScriptApp(); if (TryLoadApp(filePath, ref app)) { apps.Add(app); } } } return(apps); }
public void SaveApp(JavaScriptApp app, string previousName) { if (previousName != null) { File.Delete(_saveDirectory + previousName + ".xml"); } if (!Directory.Exists(_saveDirectory)) { Directory.CreateDirectory(_saveDirectory); } var targetPath = _saveDirectory + app.Name + ".xml"; using (var fileStream = new FileStream(targetPath, FileMode.Create)) { var xmlSerialiser = new XmlSerializer(typeof(AppConfig)); var xml = new AppConfig(app.Name, app.RootDirectory, app.OutputDirectory, app.OrderInformation, app.IncludeLowerCase); xmlSerialiser.Serialize(fileStream, xml); } }
public bool TryLoadApp(string path, ref JavaScriptApp app) { var result = false; using (var fileStream = new FileStream(path, FileMode.Open)) { try { var serialiser = new XmlSerializer(typeof(AppConfig)); if (Path.GetExtension(path) == ".xml") { AssignAppInformation((AppConfig)serialiser.Deserialize(fileStream), ref app); result = true; } } catch (Exception) { // Pokemon } } return(result); }