예제 #1
0
        public void PBToDTOSemanticChronology()
        {
            SemanticChronologyDTO dtoStart = Misc.CreateSemanticChronologyDTO;
            PBSemanticChronology  pb       = dtoStart.ToPBSemanticChronology();
            SemanticChronologyDTO dtoEnd   = pb.ToSemanticChronology();

            Assert.True(dtoStart.CompareTo(dtoEnd) == 0);
        }
예제 #2
0
        public static SemanticChronologyDTO ToSemanticChronology(this PBSemanticChronology c)
        {
            //# Tested
            SemanticVersionDTO[] versions = new SemanticVersionDTO[c.Versions.Count];
            for (Int32 i = 0; i < c.Versions.Count; i++)
            {
                versions[i] = c.Versions[i].ToSemanticVersion();
            }

            SemanticChronologyDTO retVal = new SemanticChronologyDTO(
                c.PublicId.ToPublicId(),
                c.PatternForSemantic.ToPublicId(),
                c.ReferencedComponent.ToPublicId(),
                versions.ToImmutableArray());

            return(retVal);
        }
예제 #3
0
        public static PBSemanticChronology ToPBSemanticChronology(this SemanticChronologyDTO c)
        {
            //# Tested
            PBSemanticChronology retVal = new PBSemanticChronology
            {
                PublicId            = c.PublicId.ToPBPublicId(),
                PatternForSemantic  = c.PatternForSemantic.ToPBPublicId(),
                ReferencedComponent = c.ReferencedComponentPublicId.ToPBPublicId()
            };

            PBSemanticVersion[] versions = new PBSemanticVersion[c.Versions.Length];
            for (Int32 i = 0; i < c.Versions.Length; i++)
            {
                versions[i] = c.Versions[i].ToPBSemanticVersion();
            }
            retVal.Versions.AddRange(versions);

            return(retVal);
        }