Exemple #1
0
 public static void SerializeToFile(this IStreamSerializer serializer, string path, object graph, bool overwrite = false)
 {
     using (var stream = File.Open(path, overwrite ? FileMode.Create : FileMode.CreateNew))
     {
         serializer.SerializeToStream(stream, graph);
     }
 }
Exemple #2
0
 public static T DeserializeFromBytes <T>(this IStreamSerializer serializer, byte[] data)
 {
     using (var stream = new MemoryStream(data))
     {
         return(serializer.Deserialize <T>(stream));
     }
 }
Exemple #3
0
 /// <summary>
 /// Deserializes from bytes.
 /// </summary>
 /// <param name="serializer">The serializer.</param>
 /// <param name="data">The data.</param>
 /// <param name="type">The type.</param>
 /// <returns>System.Object.</returns>
 public static object DeserializeFromBytes(this IStreamSerializer serializer, byte[] data, Type type)
 {
     using (var stream = new MemoryStream(data))
     {
         return(serializer.Deserialize(stream, type));
     }
 }
Exemple #4
0
 public static object DeserializeFromFile(this IStreamSerializer serializer, Type type, string path)
 {
     using (var stream = File.OpenRead(path))
     {
         return(serializer.DeserializeFromStream(type, stream));
     }
 }
 public static void Serialize <T>(string filePath, T value, IStreamSerializer <T> streamSerializer, bool overwrite = true)
 {
     using (var fileStream = FileStreamHelper.NewWrite(filePath, overwrite))
     {
         streamSerializer.Serialize(fileStream, value);
     }
 }
    private static void StreamNonGenericNullTest(IStreamSerializer serializer)
    {
        var type             = typeof(TestModel);
        var stream           = serializer.ToStream(type, null);
        var deserializeModel = serializer.FromStream(type, stream);

        Assert.Null(deserializeModel);
    }
Exemple #7
0
 public static byte[] GetSerializedBytes(this IStreamSerializer serializer, object obj)
 {
     using (var stream = new MemoryStream())
     {
         serializer.Serialize(obj, stream);
         return(stream.ToArray());
     }
 }
 public static T Deserialize <T>(string filePath, IStreamSerializer <T> streamSerializer)
 {
     using (var fileStream = FileStreamHelper.NewRead(filePath))
     {
         var value = streamSerializer.Deserialize(fileStream);
         return(value);
     }
 }
Exemple #9
0
    private static void StreamGenericNullTest(IStreamSerializer serializer)
    {
        TestModel?model            = null;
        var       stream           = serializer.ToStream(model);
        var       deserializeModel = serializer.FromStream <TestModel>(stream);

        Assert.Null(deserializeModel);
    }
Exemple #10
0
        /// <summary>
        /// Deserializes from string.
        /// </summary>
        /// <param name="serializer">The serializer.</param>
        /// <param name="value">The value.</param>
        /// <param name="type">The type.</param>
        /// <param name="encoding">The encoding.</param>
        /// <returns>System.Object.</returns>
        public static object DeserializeFromString(this IStreamSerializer serializer, string value, Type type, Encoding encoding = null)
        {
            var bytes = encoding == null?Convert.FromBase64String(value) : encoding.GetBytes(value);

            using (var stream = new MemoryStream(bytes))
            {
                return(serializer.Deserialize(stream, type));
            }
        }
Exemple #11
0
 public static void RegisterStreamSerializer <T>(IStreamSerializer <T> serializer)
 {
     if (serializer == null)
     {
         throw new ArgumentNullException("serializer");
     }
     lock (_streamSerializers) {
         _streamSerializers[typeof(T)] = serializer;
     }
 }
Exemple #12
0
    private static void StreamGenericTest(IStreamSerializer serializer, TestModel model)
    {
        var stream           = serializer.ToStream(model);
        var deserializeModel = serializer.FromStream <TestModel>(stream) !;

        Assert.Equal(
            Tuple.Create(model.Id, model.Age, model.CreateTime, model.Name, model.Gender),
            Tuple.Create(deserializeModel.Id, deserializeModel.Age, deserializeModel.CreateTime,
                         deserializeModel.Name, deserializeModel.Gender));
    }
Exemple #13
0
    private async Task StreamGenericNullAsyncTest(IStreamSerializer serializer, IStreamSerializerAsync serializerAsync)
    {
        TestModel?model  = null;
        var       stream = new MemoryStream();
        await serializerAsync.PackAsync(model, stream);

        var deserializeModel = await serializerAsync.FromStreamAsync <TestModel>(stream);

        Assert.Null(deserializeModel);
    }
    private async Task StreamNonGenericNullAsyncTest(IStreamSerializer serializer,
                                                     IStreamSerializerAsync serializerAsync)
    {
        var type   = typeof(TestModel);
        var stream = new MemoryStream();
        await serializerAsync.PackAsync(type, null, stream);

        var deserializeModel = await serializerAsync.FromStreamAsync(type, stream);

        Assert.Null(deserializeModel);
    }
Exemple #15
0
    private static void StreamNonGenericTest(IStreamSerializer serializer, TestModel model)
    {
        var type             = typeof(TestModel);
        var ms               = serializer.ToStream(type, model);
        var deserializeModel = (TestModel)serializer.FromStream(type, ms) !;

        Assert.Equal(
            Tuple.Create(model.Id, model.Age, model.CreateTime, model.Name, model.Gender),
            Tuple.Create(deserializeModel.Id, deserializeModel.Age, deserializeModel.CreateTime,
                         deserializeModel.Name, deserializeModel.Gender));
    }
Exemple #16
0
        public static bool CanSerializeStream <T>(this IStreamSerializer serializer, T item)
        {
            var encoder = Encoding.UTF8;

            using (var stream = new StreamReader(new MemoryStream(), encoder))
            {
                serializer.Serialize <T>(item, stream.BaseStream);
                stream.BaseStream.Position = 0;
                var obj = serializer.Deserialize <T>(stream.BaseStream);
                return(obj.Equals(item));
            }
        }
    public async Task StreamFormatterNullAsync(IStreamSerializer streamSerializer, string mediaType)
    {
        var httpRequestMessage = CreateHttpRequestMessage(
            new StreamContent(streamSerializer.ToStream <List <TestDto> >(null)),
            mediaType);

        var response = await _server.CreateClient().SendAsync(httpRequestMessage);

        var result = streamSerializer.FromStream <List <TestDto> >(await response.Content.ReadAsStreamAsync());

        Assert.Null(result);
    }
Exemple #18
0
        /// <summary>
        /// Serializes to string.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="serializer">The serializer.</param>
        /// <param name="obj">The object.</param>
        /// <param name="encoding">The encoding.</param>
        /// <returns>System.String.</returns>
        public static string SerializeToString <T>(this IStreamSerializer serializer, T obj, Encoding encoding = null)
        {
            using (var stream = new MemoryStream())
            {
                serializer.Serialize(obj, stream);
                stream.Position = 0;
                var bytes = new byte[stream.Length];
                stream.Read(bytes, 0, (int)stream.Length);

                return(encoding == null?Convert.ToBase64String(bytes) : encoding.GetString(bytes, 0, bytes.Length));
            }
        }
Exemple #19
0
        public static T DeserializeFromString <T>(this IStreamSerializer serializer, string value, Encoding encoding = null)
        {
            //var encoder = encoding ?? Encoding.UTF8;

            //var bytes = encoder.GetBytes(value);
            var bytes = Convert.FromBase64String(value);

            using (var stream = new MemoryStream(bytes))
            {
                return(serializer.Deserialize <T>(stream));
            }
        }
    private async Task StreamGenericAsyncTest(IStreamSerializer serializer, IStreamSerializerAsync serializerAsync,
                                              TestModel model)
    {
        var stream = new MemoryStream();
        await serializerAsync.PackAsync(model, stream);

        var deserializeModel = await serializerAsync.FromStreamAsync <TestModel>(stream);

        Assert.Equal(
            Tuple.Create(model.Id, model.Age, model.CreateTime, model.Name, model.Gender),
            Tuple.Create(deserializeModel !.Id, deserializeModel.Age, deserializeModel.CreateTime,
                         deserializeModel.Name, deserializeModel.Gender));
    }
    private async Task StreamNonGenericAsyncTest(IStreamSerializer serializer, IStreamSerializerAsync streamSerializerAsync,
                                                 TestModel model)
    {
        var type   = typeof(TestModel);
        var stream = new MemoryStream();
        await streamSerializerAsync.PackAsync(model, stream);

        var deserializeModel = (TestModel)(await streamSerializerAsync.FromStreamAsync(type, stream)) !;

        Assert.Equal(
            Tuple.Create(model.Id, model.Age, model.CreateTime, model.Name, model.Gender),
            Tuple.Create(deserializeModel.Id, deserializeModel.Age, deserializeModel.CreateTime,
                         deserializeModel.Name, deserializeModel.Gender));
    }
    public async Task StreamFormatterAsync(IStreamSerializer streamSerializer, string mediaType)
    {
        var dtos = GetDtos();

        var httpRequestMessage = CreateHttpRequestMessage(
            new StreamContent(streamSerializer.ToStream(dtos)),
            mediaType);

        var response = await _server.CreateClient().SendAsync(httpRequestMessage);

        var result = streamSerializer.FromStream <List <TestDto> >(await response.Content.ReadAsStreamAsync());

        Assert.True(CompareDtos(dtos, result));
    }
Exemple #23
0
        public static string SerializeToString <T>(this IStreamSerializer serializer, T obj, Encoding encoding = null)
        {
            var encoder = encoding ?? Encoding.UTF8;

            using (var stream = new MemoryStream())
            {
                serializer.Serialize <T>(obj, stream);
                stream.Position = 0;
                var bytes = new byte[stream.Length];
                stream.Read(bytes, 0, (int)stream.Length);

                return(Convert.ToBase64String(bytes));
            }
        }
Exemple #24
0
        public void SaveAsSimpleFont(Stream stream)
        {
            if (stream == null)
            {
                throw new PdfArgumentNullException("stream");
            }
            if (!stream.CanWrite)
            {
                throw new PdfArgumentException("stream");
            }
            CT_SimpleFont font = new CT_SimpleFont {
                Name = this.GetPostScriptName()
            };
            PdfRectangle fontBoundingBox = this.GetFontBoundingBox();

            font.BBox0       = fontBoundingBox.LowerLeftX;
            font.BBox1       = fontBoundingBox.LowerLeftY;
            font.BBox2       = fontBoundingBox.UpperRightX;
            font.BBox3       = fontBoundingBox.UpperRightY;
            font.Flags       = (int)this.GetFlag();
            font.ItalicAngle = this.GetItalicAngle();
            font.Ascent      = this.GetAscent();
            font.Descent     = this.GetDescent();
            font.CapHeight   = this.GetCapitalLetterHeight();
            font.StemV       = this.GetVerticalStem();
            List <CT_Width> list = new List <CT_Width>();

            foreach (KeyValuePair <int, int> pair in this.CMap.CurrentMap)
            {
                CT_Width width;
                width = new CT_Width {
                    Index = pair.Key,
                    Value = this.GetWidth(pair.Value)
                };
                list.Add(width);
            }
            font.Widths = list.ToArray();
            IStreamSerializer serializerByType = SerializerBuilder.GetSerializerByType(typeof(CT_SimpleFont));
            MemoryStream      stream2          = new MemoryStream();

            serializerByType.Serialize(stream2, font);
            stream2.Seek(0L, SeekOrigin.Begin);
            PdfFilter.FlateFilter.Encode(stream2, stream, null);
        }
Exemple #25
0
 public virtual GlobalSerializerConfig SetImplementation <T>(IStreamSerializer <T> implementation)
 {
     _implementation = implementation;
     return(this);
 }
 public IsolatedStreamStorage(IStreamSerializer <T> sessionsProtoSerializer)
 {
     this._serializer = sessionsProtoSerializer;
 }
Exemple #27
0
 public StreamFileSerializer(IStreamSerializer <T> streamSerializer)
 {
     this.StreamSerializer = streamSerializer;
 }
 public StreamSerializerAdapter(IStreamSerializer <T> serializer)
 {
     _serializer = serializer;
 }
 public MySerializerTests(IStreamSerializer serializer)
 {
     _serializer = serializer;
 }
Exemple #30
0
 public ZaabyClientFormatterOptions(IStreamSerializer serializer, string mediaType)
 {
     Serializer = serializer;
     MediaType  = mediaType;
 }