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); }
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); }