public void RemoveFavorite(string id, int issue, string removeURL, Favorite.Callback errorCallback = null, Favorite.Callback successCallback = null) { foreach (Favorite f in Favorites) { if (f.id != id || f.issue != issue) { continue; } Favorites.Remove(f); Shared.GetEmptyScript()?.StartCoroutine(f.UpdateServer(removeURL, errorCallback, successCallback)); break; } }
public void AddFavorite(string id, int issue, string addURL, Favorite.Callback errorCallback = null, Favorite.Callback successCallback = null) { if (HasFavorite(id, issue)) { return; } Favorite newFavorite = new Favorite(); newFavorite.id = id; newFavorite.issue = issue; Favorites.Add(newFavorite); Shared.GetEmptyScript()?.StartCoroutine(newFavorite.UpdateServer(addURL, errorCallback, successCallback)); }
public void ToggleFavorite(string id, int issue, string addURL, string removeURL, Favorite.Callback errorCallback = null, Favorite.Callback successCallback = null) { if (HasFavorite(id, issue)) { RemoveFavorite(id, issue, removeURL, errorCallback, successCallback); } else { AddFavorite(id, issue, addURL, errorCallback, successCallback); } }