Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }