static private Encrypt ( string plainText ) : string | ||
plainText | string | |
리턴 | string |
internal static void Serialize(AppSettings appSettings) { if (!Directory.Exists(FilePathSettings.DataSavePath)) { Directory.CreateDirectory(FilePathSettings.DataSavePath); } File.WriteAllText(SavePath, DataEncryption.Encrypt(JsonConvert.SerializeObject(appSettings))); }
internal static void Serialize(List <IdleTimer> timerCollection) { if (!Directory.Exists(FilePathSettings.DataSavePath)) { Directory.CreateDirectory(FilePathSettings.DataSavePath); } File.WriteAllText(SavePath, DataEncryption.Encrypt(JsonConvert.SerializeObject(timerCollection))); }
/// <exception cref="SerializerError">Something has gone wrong with serialization, message contain more information</exception> public void Serialize(T obj) { if (savePath == null) { throw new SerializerError("No Save Path"); } try { File.WriteAllText(savePath, DataEncryption.Encrypt(JsonConvert.SerializeObject(obj))); } catch (Exception ex) { throw new SerializerError("Error in serialization", ex); } }
private void Serialize(T obj, int retryCount) { if (savePath == null) { throw new SerializerError("No Save Path"); } try { if (File.Exists(savePath)) { File.Copy(savePath, TempWritePath, true); if (!File.Exists(BackupPath) || (new FileInfo(BackupPath).LastAccessTime.Date != DateTime.Now.Date)) { File.Copy(savePath, BackupPath, true); } } File.WriteAllText(savePath, DataEncryption.Encrypt(JsonConvert.SerializeObject(obj))); } catch (Exception ex) { if (retryCount >= 3) { throw new SerializerError("Error in serialization", ex); } Thread.Sleep(100); Serialize(obj, retryCount + 1); } finally { try { if (File.Exists(TempWritePath)) { File.Delete(TempWritePath); } } catch (Exception) { //ignored } } }
private void Serialize(T obj, int retryCount) { if (savePath == null) { throw new SerializerError("No Save Path"); } try { File.WriteAllText(savePath, DataEncryption.Encrypt(JsonConvert.SerializeObject(obj))); } catch (Exception ex) { if (retryCount >= 3) { throw new SerializerError("Error in serialization", ex); } Thread.Sleep(100); Serialize(obj, retryCount + 1); } }