Ejemplo n.º 1
0
        public void CustomeNameMatching_Success()
        {
            TinyMapper.Config(config =>
            {
                config.NameMatching((x, y) => string.Equals(x + "1", y, StringComparison.OrdinalIgnoreCase));
            });

            var sourceCustom = new SourceCustom {
                Custom = "Hello", Default = "Default"
            };
            var targetCustom = TinyMapper.Map <TargetCustom>(sourceCustom);

            Assert.Equal(sourceCustom.Custom, targetCustom.Custom1);
            Assert.True(string.IsNullOrEmpty(targetCustom.Default));

            TinyMapper.Config(config =>
            {
                config.Reset();
            });

            var sourceDefault = new SourceDefault {
                Custom = "Hello", Default = "Default"
            };
            var targetDefault = TinyMapper.Map <TargetDefault>(sourceDefault);

            Assert.True(string.IsNullOrEmpty(targetDefault.Custom1));
            Assert.Equal(sourceDefault.Default, targetDefault.Default);
        }
Ejemplo n.º 2
0
        public void CustomeNameMatching_IsIsolated()
        {
            TestDomain.DoCallBack(() => {
                TinyMapper.Config(config =>
                {
                    config.NameMatching((x, y) => string.Equals(x + "1", y, StringComparison.OrdinalIgnoreCase));

                    TinyMapper.Bind <SourceCustom, TargetCustom>();
                    var sourceCustomOtherDomain = new SourceCustom {
                        Custom = "Hello", Default = "Default"
                    };
                    var targetCustomOtherDomain = TinyMapper.Map <TargetCustom>(sourceCustomOtherDomain);

                    Assert.Equal(sourceCustomOtherDomain.Custom, targetCustomOtherDomain.Custom1);
                    Assert.True(string.IsNullOrEmpty(targetCustomOtherDomain.Default));
                });
            });

            TinyMapper.Bind <SourceCustom, TargetCustom>();
            var sourceCustom = new SourceCustom {
                Custom = "Hello", Default = "Default"
            };
            var targetCustom = TinyMapper.Map <TargetCustom>(sourceCustom);

            TinyMapper.Bind <SourceDefault, TargetDefault>();
            var sourceDefault = new SourceDefault {
                Custom = "Hello", Default = "Default"
            };
            var targetDefault = TinyMapper.Map <TargetDefault>(sourceDefault);

            Assert.True(string.IsNullOrEmpty(targetDefault.Custom1));
            Assert.Equal(sourceDefault.Default, targetDefault.Default);
        }
Ejemplo n.º 3
0
        public string Execute(string[] args)
        {
            using var web    = new WebClient();
            using var stream = web.OpenRead(Uri);

            var source = new SourceCustom();

            source.OnRead += (buffer, length) =>
            {
                Console.WriteLine($"-> {length} bytes");
                var bytesRead = stream.Read(buffer, 0, length > BufferSize ? BufferSize : length);
                Console.WriteLine($"<- {bytesRead} bytes");
                return(bytesRead);
            };

            // var image = Image.NewFromStream(stream, access: Enums.Access.Sequential);
            var image = Image.NewFromSource(source, access: Enums.Access.Sequential);

            Console.WriteLine(image.ToString());

            using var output = File.OpenWrite("stream-network.jpg");
            image.WriteToStream(output, ".jpg");

            return("See stream-network.jpg");
        }
Ejemplo n.º 4
0
        public void TestSourceCustomNoSeek()
        {
            Skip.IfNot(Helper.Have("jpegload_source"), "no jpeg source support, skipping test");

            var input = File.OpenRead(Helper.JpegFile);

            var source = new SourceCustom();

            source.OnRead += (buffer, length) => input.Read(buffer, 0, length);

            Assert.Null(source.GetFileName());
            Assert.Equal("source_custom", source.GetNick());

            var image  = Image.NewFromSource(source, access: Enums.Access.Sequential);
            var image2 = Image.NewFromFile(Helper.JpegFile, access: Enums.Access.Sequential);

            Assert.True((image - image2).Abs().Max() < 10);
        }