コード例 #1
0
        public void Apply_CopiesSourceDataToTarget()
        {
            var aniDbMapping =
                PropertyMapping.Create(t => t.TargetValueA,
                                       (AniDbSource s, Metadata t) => t.TargetValueA = s.AniDbValue, SourceNames.AniDb);
            var tvDbMapping =
                PropertyMapping.Create(t => t.TargetValueB,
                                       (TvDbSource s, Metadata t) => t.TargetValueB = s.TvDbValue, SourceNames.TvDb);

            var aniDbSource = new AniDbSource();
            var metadata    = new Metadata();

            var metadataMapping =
                new PropertyMappingCollection(new IPropertyMapping[] { aniDbMapping, tvDbMapping });

            metadataMapping.Apply(aniDbSource, metadata, m => { });

            metadata.TargetValueA.Should().Be(SourceNames.AniDb);
            metadata.TargetValueB.Should().Be("TargetValueB");
        }
コード例 #2
0
        public void Apply_MultipleSourcesSameTarget_TakesFirstSource()
        {
            var aniDbMapping =
                PropertyMapping.Create(t => t.TargetValueA,
                                       (AniDbSource s, Metadata t) => t.TargetValueA = s.AniDbValue, SourceNames.AniDb);
            var tvDbMapping =
                PropertyMapping.Create(t => t.TargetValueA,
                                       (TvDbSource s, Metadata t) => t.TargetValueA = s.TvDbValue, SourceNames.TvDb);

            var aniDbSource = new AniDbSource();
            var tvDbSource  = new TvDbSource();
            var metadata    = new Metadata();

            var metadataMapping =
                new PropertyMappingCollection(new IPropertyMapping[] { aniDbMapping, tvDbMapping });

            metadataMapping.Apply(new object[] { aniDbSource, tvDbSource }, metadata, m => { });

            metadata.TargetValueA.Should().Be(SourceNames.AniDb);
            metadata.TargetValueB.Should().Be("TargetValueB");
        }
コード例 #3
0
 public FormDesignerGenerator(CompilationUnit compilationUnit, PropertyMappingCollection mappings, TypeMappingCollection typeMappings)
 {
     this.compilationUnit = compilationUnit;
     this.mappings        = mappings;
     this.typeMappings    = typeMappings;
 }