Exemple #1
0
        public static Task <int> DeleteItinerary(ItineraryRisk risk)
        {
            var primitive = new PrimitiveItineraryRisk(risk);
            var database  = new SQLiteAsyncConnection(App.FilePath);

            return(database.DeleteAsync <PrimitiveItineraryRisk>(risk.Id));
        }
Exemple #2
0
        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));
                }
            }
        }