예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="saveObject"></param>
        /// <param name="serializationMethod"></param>
        /// <param name="filename"></param>
        /// <param name="folderName"></param>
        /// <param name="baseFolderPath"></param>
        public static void Save(object saveObject, ISerializationMethod serializationMethod, string filename, string folderName = null, string baseFolderPath = null)
        {
            var savePath     = GetSavePath(folderName, baseFolderPath);
            var saveFilename = GetSaveFileName(filename);

            //Create directory if it does not exist
            if (!Directory.Exists(savePath))
            {
                Directory.CreateDirectory(savePath);
            }

            using (var saveFile = File.Create(savePath + saveFilename))
            {
                serializationMethod.Save(saveObject, saveFile);
                saveFile.Close();
            }
        }