public async Task <GetFolderIdentifiersResult> GetRootFolderIdentifiersAsync(bool useCache = true) { #if DEBUG if (useCache && cachedFolderIdentifiersResult != null) { return(cachedFolderIdentifiersResult); } #endif var command = new GetFolderIdentifiersCommand(new GetFolderIdentifiersParameter(), this.settings); var result = await command.Execute(); if (result.Error != null) { throw result.Error; } cachedFolderIdentifiersResult = result.Data; return(result.Data); }
public override void Initialize() { var testRunner = this.CreateTestRunner(this.TestContext.TestName); var workbook = testRunner.Workbook; TestExchangeSyncHelper.SetExchangeSettings(this.TestContext, null, null); this.settings = new EwsRequestSettings( TestExchangeSyncHelper.Email, TestExchangeSyncHelper.UserName, TestExchangeSyncHelper.Password, TestExchangeSyncHelper.Server); this.server = new EwsSyncServer(this.settings); this.syncService = new EwsSyncService(workbook); this.server.GetRootFolderIdentifiersAsync().ContinueWith(r => this.folderIdentifiers = r.Result).Wait(); TestLogHandler.Initialize($"ews-trace-{this.TestContext.TestName}"); this.DeleteAllTasksAsync().Wait(); this.DeleteAllInboxEmailsAsync().Wait(); this.DeleteAllDeletedItemsAsync().Wait(); }