public static IObservable <IList <OutlookTask> > NewFolderTasks(this IOutlookTaskFolderRequestBuilder builder, int count, string title) { var dateTime = DateTime.Now; return(Observable.Range(0, count).SelectMany(i => { var task = new OutlookTask() { Subject = $"{i}{title}", CompletedDateTime = new DateTimeTimeZone { DateTime = dateTime.AddHours(i).ToString(CultureInfo.InvariantCulture), TimeZone = TimeZoneInfo.Local.Id } }; return builder.Tasks.Request().AddAsync(task); }).Buffer(count)); }
public static IObservable <Unit> DeleteAllTasks(this IOutlookTaskFolderRequestBuilder builder) { return(builder.Tasks.ListAllItems().DeleteAll(task => builder.Me().Outlook.Tasks[task.Id].Request().DeleteAsync().ToObservable())); }