コード例 #1
0
ファイル: Serialization.cs プロジェクト: aologos/Citrus
        public void WriteObject <T>(string path, Stream stream, T instance, Serialization.Format format)
        {
            pathStack.Push(path);
            PushCurrent(this);
            AbstractWriterSerializer ys = null;

            try {
                if (format == Serialization.Format.Binary)
                {
                    WriteYuzuBinarySignature(stream);
                    ys = new global::Yuzu.Binary.BinarySerializer {
                        Options = YuzuCommonOptions
                    };
                }
                else if (format == Serialization.Format.JSON)
                {
                    ys = new global::Yuzu.Json.JsonSerializer {
                        Options     = YuzuCommonOptions,
                        JsonOptions = YuzuJsonOptions
                    };
                }
                ys.ToStream(instance, stream);
            } finally {
                pathStack.Pop();
                PopCurrent();
            }
        }
コード例 #2
0
ファイル: Persistence.cs プロジェクト: kutselabskii/Citrus
        public virtual void WriteObject <T>(string path, Stream stream, T instance, Format format)
        {
            AbstractWriterSerializer ys = null;

            if (format == Format.Binary)
            {
                WriteYuzuBinarySignature(stream);
                ys = new global::Yuzu.Binary.BinarySerializer {
                    Options = YuzuCommonOptions
                };
            }
            else if (format == Format.Json)
            {
                ys = new global::Yuzu.Json.JsonSerializer {
                    Options     = YuzuCommonOptions,
                    JsonOptions = YuzuJsonOptions
                };
            }
            ys.ToStream(instance, stream);
        }