Пример #1
0
        public bool RemoveAllTracksFromRoute(string routeId)
        {
            bool result = false;

            try
            {
                RealmInstance.Write(() =>
                {
                    RealmInstance.RemoveRange(RealmInstance.All <RouteTrackPlace>()
                                              .Where(p => p.RouteTrackId.Equals(routeId)));
                });
                result = true;
            }
            catch (Exception e)
            {
                HandleError.Process("TrackFileManager", "RemoveAllTracksFromRoute", e, false);
            }

            return(result);
        }
Пример #2
0
        public bool SaveTrack(string routeId, ViewTrackPlace[] trackResponsePlaces)
        {
            bool result = false;

            try
            {
                RealmInstance.Write(() =>
                {
                    RealmInstance.RemoveRange(RealmInstance.All <RouteTrackPlace>()
                                              .Where(p => p.RouteTrackId.Equals(routeId)));
                    foreach (var place in trackResponsePlaces)
                    {
                        RealmInstance.Add(new RouteTrackPlace()
                        {
                            RouteTrackId  = routeId,
                            Id            = place.Id,
                            Name          = place.Name,
                            Description   = place.Description,
                            DateTimeBegin = place.DateTimeBegin,
                            DateTimeEnd   = place.DateTimeEnd,
                            Latitude      = place.Latitude,
                            Longitude     = place.Longitude,
                            Address       = place.Address,
                            Category      = place.Category,
                            Distance      = place.Distance,
                            Elevation     = place.Elevation
                        });
                    }
                });
                result = true;
            }
            catch (Exception e)
            {
                HandleError.Process("TrackFileManager", "SaveTrack", e, false);
            }

            return(result);
        }