public List <string> config() { return(new List <string> { $"Last Used Media Directory:{LastUsedMediaDirectory}", $"Overwrite Original:{OverWriteOriginal}", $"Use Enclosed Folder as the Temporary encode path:{UseEnclosedFolder}", $"TempFolderLocation:{TempFolderDirectory}", $"Show Encoder Console:{ShowEncodeConsole}", $"Is Network Path:{IsNetworkPath}", $"Sort Type:{MediaFiles.SortTypeToString(sortType)}", $"Sort Order:{MediaFiles.SortOrderToString(sortOrder)}" }); }
public void Read(string file, string path) { try { Directory.CreateDirectory(path); using (StreamReader reader = File.OpenText(Path.Combine(path, file))) { string text = ""; while (!reader.EndOfStream) { string line = reader.ReadLine(); if (line.StartsWith("Last Used Media Directory:")) { text = line.Replace("Last Used Media Directory:", ""); last_used_media_directory = text; } if (line.StartsWith("Overwrite Original:")) { text = line.Replace("Overwrite Original:", ""); try { overwriteoriginal = bool.Parse(text.ToLower()); } catch (Exception e) { reference.Log.Add(e.StackTrace); overwriteoriginal = false; } } if (line.StartsWith("Use Enclosed Folder as the Temporary encode path:")) { text = line.Replace("Use Enclosed Folder as the Temporary encode path:", ""); try { UseEnclosedFolder = bool.Parse(text.ToLower()); } catch (Exception e) { reference.Log.Add(e.StackTrace); UseEnclosedFolder = true; } } if (line.StartsWith("TempFolderLocation:")) { text = line.Replace("TempFolderLocation:", ""); TempFolderDirectory = text; } if (line.StartsWith("Show Encoder Console:")) { text = line.Replace("Show Encoder Console:", ""); bool.TryParse(text, out bool b); ShowEncodeConsole = b; } if (line.StartsWith("Is Network Path:")) { text = line.Replace("Is Network Path:", ""); bool.TryParse(text, out bool b); IsNetworkPath = b; } if (line.StartsWith("Sort Order:")) { text = line.Replace("Sort Order:", ""); sortOrder = MediaFiles.ParseOrder(text); } if (line.StartsWith("Sort Type:")) { text = line.Replace("Sort Type:", ""); sortType = MediaFiles.ParseType(text); } } reader.Close(); } } catch (FileNotFoundException) { Write(config(), file, path, false); } catch (Exception e) { Console.WriteLine("" + e.StackTrace); } }