/// <summary> /// Exports the provided static data into the specified file. /// </summary> public static void ExportStaticData(object staticData, string file) { var data = new DataExportContainer { Data = staticData, Type = StaticDataStore.GetTypeString(staticData.GetType()) }; string workingDir = Path.Combine(SerializationManager.GetWorkingDirectory(), DataDirectory); file = Path.Combine(workingDir, file); if (string.IsNullOrEmpty(data.Type) == false) { using (var sw = new StreamWriter(file)) using (JsonWriter writer = new JsonTextWriter(sw)) { Serializer.Serialize(writer, data); } } }
/// <summary> /// Exports the provided static data into the specified file. /// </summary> public static void ExportStaticData(object staticData, string file) { var data = new DataExportContainer(); data.Data = staticData; data.Type = StaticDataStore.GetTypeString(staticData.GetType()); if (String.IsNullOrEmpty(data.Type) == false) { using (StreamWriter sw = new StreamWriter(file)) using (JsonWriter writer = new JsonTextWriter(sw)) { _serializer.Serialize(writer, data); } } else { throw new System.ArgumentException("Cannot Export. Unknown static data type."); } }