public void PBToDTOConcept() { ConceptDTO dtoStart = Misc.CreateConceptDTO; PBConcept pb = dtoStart.ToPBConcept(); ConceptDTO dtoEnd = pb.ToConcept(); Assert.True(dtoStart.CompareTo(dtoEnd) == 0); }
public void BulkWrite() { const Int32 count = 1 * 1000000; PBConcept[] concepts = new PBConcept[count]; { using StopWatch s = new StopWatch("Creation"); for (Int32 i = 0; i < count; i++) { PBConcept concept = new PBConcept { PublicId = new PBPublicId() }; TinkarId tid = new TinkarId(Guid.NewGuid()); concept.PublicId.Id.Add(tid.ToPBTinkarId()); concepts[i] = concept; } } { using StopWatch s = new StopWatch("Writing"); using (var output = File.Create(@"c:\Temp\ProtobufTest.bin")) { for (Int32 i = 0; i < count; i++) { concepts[i].WriteTo(output); } } } { using StopWatch s = new StopWatch("Reading"); using (var input = File.OpenRead(@"c:\Temp\ProtobufTest.bin")) { var parser = PBConcept.Parser; for (Int32 i = 0; i < count; i++) { concepts[i] = parser.ParseFrom(input); } } } }
public static ConceptDTO ToConcept(this PBConcept c) { //# Tested return(new ConceptDTO(c.PublicId.ToPublicId())); }