public void FlagPhoto(string photoId, PhotoProblem problem, Action success, Action <Exception> error) { var uuri = FourSquareWebClient.BuildFourSquareUri( string.Format(System.Globalization.CultureInfo.InvariantCulture, "photos/{0}/flag", photoId), GeoMethodType.Optional, "problem", Photo.ProblemEnumToString(problem)); var r = new FourSquareServiceRequest { Uri = uuri.Uri, PostString = string.Empty, }; var token = CentralStatusManager.Instance.BeginLoading(); r.CallAsync((str, ex) => { token.Complete(); if (ex != null) { error(ex); } else { success(); } }); }
public static string ProblemEnumToString(PhotoProblem problem) { switch (problem) { case PhotoProblem.HateViolence: return "hate_violence"; case PhotoProblem.Illegal: return "illegal"; case PhotoProblem.Nudity: return "nudity"; case PhotoProblem.SpamScam: return "spam_scam"; case PhotoProblem.Unrelated: return "unrelated"; default: throw new InvalidOperationException(); } }
public static string ProblemEnumToString(PhotoProblem problem) { switch (problem) { case PhotoProblem.HateViolence: return("hate_violence"); case PhotoProblem.Illegal: return("illegal"); case PhotoProblem.Nudity: return("nudity"); case PhotoProblem.SpamScam: return("spam_scam"); case PhotoProblem.Unrelated: return("unrelated"); default: throw new InvalidOperationException(); } }