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); }
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); }
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"); }
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); }