public Ticket(Protobuf.Ticket ticketPb) { this.Id = ticketPb.Id; this.TripId = ticketPb.TripId; this.Price = Convert.ToDecimal(ticketPb.Price); this.FromDate = DateTime.FromBinary(ticketPb.FromDate); this.ToDate = DateTime.FromBinary(ticketPb.ToDate); this.Trip = new Trip(ticketPb.Trip); this.UserTicket = (HashSet <UserTicket>)ticketPb.UserTicket.Select(ut => new UserTicket(ut)); }
public Protobuf.Ticket ToPBMessage() { Protobuf.Ticket ticketPb = new Protobuf.Ticket(); ticketPb.Id = this.Id; ticketPb.TripId = this.TripId; ticketPb.Price = (double)this.Price; ticketPb.FromDate = this.FromDate.ToBinary(); if (this.ToDate.HasValue) { ticketPb.ToDate = this.ToDate.Value.ToBinary(); } ticketPb.Trip = this.Trip.ToPBMessage(); ticketPb.UserTicket.AddRange(this.UserTicket.Select(ut => ut.ToPBMessage())); return(ticketPb); }