public void PBToDTOSemanticChronology() { SemanticChronologyDTO dtoStart = Misc.CreateSemanticChronologyDTO; PBSemanticChronology pb = dtoStart.ToPBSemanticChronology(); SemanticChronologyDTO dtoEnd = pb.ToSemanticChronology(); Assert.True(dtoStart.CompareTo(dtoEnd) == 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); }
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); }