예제 #1
0
        public GetRouteResponse AddRoute(ServiceRequest request)
        {
            return(Run <ServiceRequest, GetRouteResponse>(request, (resp, db, session) =>
            {
                var route = new JournalRoute {
                    CreatedTS = DateTime.Now,
                    LastUpdatedTS = DateTime.Now,
                    Name = request.Name,
                    Status = (Status)(request.Status ?? 0),
                    Data = request.RoutePoints
                };

                db.DBModel.Routes.Add(route);
                db.SaveChanges();
                resp.Item = new RouteModel(route);
            }, false));
        }
예제 #2
0
 public RouteModel(JournalRoute item)
 {
     Id   = item.Id;
     Name = item.Name;
     if (!string.IsNullOrWhiteSpace(item.Data))
     {
         try
         {
             Points = Serializer.FromJson <List <RoutePointModel> >(item.Data);
         }
         catch
         {
             Points = new List <RoutePointModel>();
         }
     }
     else
     {
         Points = new List <RoutePointModel>();
     }
 }