public static Task<LebensmittelVM> AddFoodTask(AuthData authData, LebensmittelVM lebensmittelItem) { var client = WebService.Instance.WS; var tcs = new TaskCompletionSource<LebensmittelVM>(); EventHandler<AddFoodCompletedEventArgs> handler = null; handler = (sender, e) => { client.AddFoodCompleted -= handler; if (e.Error != null) { tcs.SetException(e.Error); } else { tcs.SetResult(e.Result); } }; client.AddFoodCompleted += handler; client.AddFoodAsync(authData, lebensmittelItem); return tcs.Task; }
public static Task<int> SetFoodTask(AuthData authData, LebensmittelVM lebensmittelItem) { var client = WebService.Instance.WS; var tcs = new TaskCompletionSource<int>(); tcs.SetResult(0); client.SetFoodAsync(authData, lebensmittelItem); return tcs.Task; }