コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
        }