static MobileSrc.Services.CommuterServices.CommuteDefinition CopyCommuteDefinition(MobileSrc.Commuter.Shared.CommuteDefinition definition) { MobileSrc.Services.CommuterServices.CommuteDefinition newDefinition = new MobileSrc.Services.CommuterServices.CommuteDefinition(); XmlSerializer xsFrom = new XmlSerializer(typeof(MobileSrc.Commuter.Shared.CommuteDefinition)); XmlSerializer xsTo = new XmlSerializer(typeof(MobileSrc.Services.CommuterServices.CommuteDefinition)); using (StringWriter writer = new StringWriter()) { xsFrom.Serialize(writer, definition); using (StringReader reader = new StringReader(writer.ToString())) { newDefinition = (MobileSrc.Services.CommuterServices.CommuteDefinition)xsTo.Deserialize(reader); } } newDefinition.DepartureTime = newDefinition.DepartureTime.ToUniversalTime(); newDefinition.ReturnTime = newDefinition.ReturnTime.ToUniversalTime(); foreach (MobileSrc.Services.CommuterServices.RouteDefinition route in newDefinition.Routes) { route.RoutePoints = new MobileSrc.Services.CommuterServices.GpsLocation[0]; } return(newDefinition); }
static MobileSrc.Services.CommuterServices.CommuteDefinition CopyCommuteDefinition(MobileSrc.Commuter.Shared.CommuteDefinition definition) { MobileSrc.Services.CommuterServices.CommuteDefinition newDefinition = new MobileSrc.Services.CommuterServices.CommuteDefinition(); XmlSerializer xsFrom = new XmlSerializer(typeof(MobileSrc.Commuter.Shared.CommuteDefinition)); XmlSerializer xsTo = new XmlSerializer(typeof(MobileSrc.Services.CommuterServices.CommuteDefinition)); using (StringWriter writer = new StringWriter()) { xsFrom.Serialize(writer, definition); using (StringReader reader = new StringReader(writer.ToString())) { newDefinition = (MobileSrc.Services.CommuterServices.CommuteDefinition)xsTo.Deserialize(reader); } } newDefinition.DepartureTime = newDefinition.DepartureTime.ToUniversalTime(); newDefinition.ReturnTime = newDefinition.ReturnTime.ToUniversalTime(); foreach (MobileSrc.Services.CommuterServices.RouteDefinition route in newDefinition.Routes) { route.RoutePoints = new MobileSrc.Services.CommuterServices.GpsLocation[0]; } return newDefinition; }