public static void Save(string portfolio, List <CoinConfig> coinConfigs) { portfolio += FILEEXTENSION; if (UserConfigService.Encrypted) { File.WriteAllText(portfolio, EncryptionService.AesEncryptString(JsonConvert.SerializeObject(coinConfigs))); } else { File.WriteAllText(portfolio, JsonConvert.SerializeObject(coinConfigs)); } }
public static void ToggleEncryption() { foreach (var portfolio in GetPortfolios()) { if (UserConfigService.Encrypted) { File.WriteAllText(portfolio.FileName, JsonConvert.SerializeObject(LoadEncrypted(portfolio.FileName))); } else { File.WriteAllText(portfolio.FileName, EncryptionService.AesEncryptString(JsonConvert.SerializeObject(LoadUnencrypted(portfolio.FileName)))); } } }
public static void Load() { if (File.Exists(FILENAME)) { AlertConfig = UserConfigService.Encrypted ? JsonConvert.DeserializeObject <AlertConfig>(EncryptionService.AesDecryptString(File.ReadAllText(FILENAME))) : JsonConvert.DeserializeObject <AlertConfig>(File.ReadAllText(FILENAME)); } else { Create(); } AlertConfig.Alerts.ForEach(x => x.LastOperator = null); }
public static void Save() { if (UserConfigService.Encrypted) { File.WriteAllText(FILENAME, EncryptionService.AesEncryptString(JsonConvert.SerializeObject(AlertConfig))); } else { SendAddress = string.Empty; SendPassword = string.Empty; ReceiveAddress = string.Empty; ReceiveType = string.Empty; File.WriteAllText(FILENAME, JsonConvert.SerializeObject(AlertConfig)); } }
public static void Startup() { CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US"); CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("en-US"); UserConfigService.Load(); if (UserConfigService.Encrypted) { EncryptionService.Unlock(); } AlertService.Load(); if (!UserConfigService.TutorialCompleted) { using (Tutorial form = new Tutorial()) form.ShowDialog(); } }
private static List <CoinConfig> LoadEncrypted(string portfolio) { return(JsonConvert.DeserializeObject <List <CoinConfig> >(EncryptionService.AesDecryptString(File.ReadAllText(portfolio))) ?? new List <CoinConfig>()); }