Beispiel #1
0
        /// <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);
                    }
            }
        }
Beispiel #2
0
        /// <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.");
            }
        }