Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }