public static Task <int> DeleteItinerary(ItineraryRisk risk) { var primitive = new PrimitiveItineraryRisk(risk); var database = new SQLiteAsyncConnection(App.FilePath); return(database.DeleteAsync <PrimitiveItineraryRisk>(risk.Id)); }
private async void SaveItineraryRisk(ItineraryRisk risk) { var primitiveRisk = new PrimitiveItineraryRisk(risk); var conn = new SQLiteAsyncConnection(App.FilePath); await conn.CreateTableAsync <PrimitiveItineraryRisk>(); primitiveRisk.Created = DateTime.Today; await conn.InsertAsync(primitiveRisk); await conn.CloseAsync(); }
/// <summary> /// A copy constructor to quickly convert from a Primitive Itinerary Risk to a normal Itinerary Risk /// </summary> /// <param name="primitive">The primitive type that needs to be converted</param> public ItineraryRisk(PrimitiveItineraryRisk primitive) { Created = primitive.Created; UserAccessToken = primitive.AccessToken; TotalItineraryRisk = primitive.TotalItineraryRisk; var temp = JsonConvert.DeserializeObject <Dictionary <string, int> >(primitive.LocationItineraryRisks); LocationItineraryRisks = new Dictionary <Location, int>(); if (temp != null) { for (var i = 0; i < temp.Count; i++) { LocationItineraryRisks.Add(JsonConvert.DeserializeObject <Location>(temp.Keys.ElementAt(i)), temp.Values.ElementAt(i)); } } }