コード例 #1
0
        public static IObservable <string> AddOrUpdateEvent(UpcomingEventDTO eve)
        {
            var observableSearchFunc = Observable.FromAsyncPattern <UpcomingEventDTO, string>
                                           (client.BeginAddOrUpdateEvent, client.EndAddOrUpdateEvent);

            return(observableSearchFunc(eve));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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
     });
 }
コード例 #4
0
 public string AddOrUpdateEvent(UpcomingEventDTO uev)
 {
     return(db.UpdateOrAddEvent(uev.ToEvent()));
 }