예제 #1
0
파일: Utils.cs 프로젝트: nbclark/commuter
        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);
        }
예제 #2
0
파일: Utils.cs 프로젝트: nbclark/commuter
        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;
        }