/// <summary> /// Add a new sportType to the webservice and reload ws sports list /// Or Add it to the local sportType list /// save the list localy /// </summary> /// <param name="sport">new sportType to add in SportTypes</param> public static async void SaveSport(SportType sport) { try { if (SportTypes == null) { await LoadSports(); } SportTypes = await WSConsumer.AddSport(sport); } catch (Exception e) { DependencyService.Get <IMessage>().longtime("ERR: " + e.Message); if (SportTypes == null) { SportTypes = new List <SportType>(); } SportTypes.Add(sport); } SaveList(SportTypes, sportFile); }
/// <summary> /// send a new SportType to the Web Service to save it /// </summary> /// <param name="sport">new SportType</param> /// <returns>list of SportType</returns> public static async Task <List <SportType> > AddSport(SportType sport) { List <SportType> sports = new List <SportType>(); try { string url = "http://psotty.pythonanywhere.com/sports"; // serialize sport in json format string jsonSport = JsonConvert.SerializeObject(sport).ToLower(); // send the serialized sport to the web service await Send(url, jsonSport); // get the new list sports = await GetList <SportType>(url); DependencyService.Get <IMessage>().shorttime("Sport added to the Web Service"); } catch (Exception e) { DependencyService.Get <IMessage>().longtime("ERR save unit: " + e.Message); } return(sports); }