public static IObservable <string> AddOrUpdateEvent(UpcomingEventDTO eve) { var observableSearchFunc = Observable.FromAsyncPattern <UpcomingEventDTO, string> (client.BeginAddOrUpdateEvent, client.EndAddOrUpdateEvent); return(observableSearchFunc(eve)); }
public static Task <string> AddOrUpdateEvent(UpcomingEventDTO guid) { var tcs = new TaskCompletionSource <string>(); var client = new EventDataService.EventDataServiceClient(); client.AddOrUpdateEventCompleted += (s, e) => { if (e.Error != null) { tcs.TrySetException(e.Error); } else if (e.Cancelled) { tcs.TrySetCanceled(); } else { tcs.TrySetResult(e.Result); } }; client.AddOrUpdateEventAsync(guid); return(tcs.Task); }
public static Event ToEvent(this UpcomingEventDTO uev) { return(new Event() { EventId = uev.EventId, TypeId = uev.TypeId, Name = uev.Name, Summary = uev.Summary, Location = uev.Location, StartTime = uev.StartTime, EndTime = uev.EndTime }); }
public string AddOrUpdateEvent(UpcomingEventDTO uev) { return(db.UpdateOrAddEvent(uev.ToEvent())); }