示例#1
0
        public void PBToDTOConcept()
        {
            ConceptDTO dtoStart = Misc.CreateConceptDTO;
            PBConcept  pb       = dtoStart.ToPBConcept();
            ConceptDTO dtoEnd   = pb.ToConcept();

            Assert.True(dtoStart.CompareTo(dtoEnd) == 0);
        }
示例#2
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);
                    }
                }
            }
        }
示例#3
0
 public static ConceptDTO ToConcept(this PBConcept c)
 {
     //# Tested
     return(new ConceptDTO(c.PublicId.ToPublicId()));
 }