/// <summary> /// Tries the read file. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="path">The path.</param> /// <param name="obj">The object.</param> /// <returns></returns> public static bool TryReadFile <T>(string path, out T obj) { obj = default; try { var objDecrypted = Decrypt(SystemInteraction.ReadAllText(path)); obj = JsonConvert.DeserializeObject <T>(objDecrypted); return(true); } catch (Exception e) { Logger.Error($"TryReadFile<{obj?.GetType()}>: {e}"); return(false); } }
/// <summary> /// Persists the specified path. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="path">The path.</param> /// <param name="obj">The object.</param> public static void Persist <T>(string path, T obj) { var objEncrypted = Encrypt(JsonConvert.SerializeObject(obj)); SystemInteraction.Persist(path, objEncrypted); }