private static async Task<AddressBookProperties> GetAddressBookProperties (CardDavDataAccess cardDavDataAccess) { return (await cardDavDataAccess.IsAddressBookAccessSupported() ? AddressBookProperties.AddressBookAccessSupported : AddressBookProperties.None) | (await cardDavDataAccess.IsWriteable() ? AddressBookProperties.IsWriteable : AddressBookProperties.None); }
private async Task<bool> TestAddressBook (CardDavDataAccess cardDavDataAccess, StringBuilder errorMessageBuilder) { bool hasError = false; if (!await cardDavDataAccess.IsAddressBookAccessSupported()) { errorMessageBuilder.AppendLine ("- The specified Url does not support addressbook."); hasError = true; } if (!await cardDavDataAccess.IsWriteable()) { errorMessageBuilder.AppendLine ("- The specified Url is a read-only addressbook."); hasError = true; } if (_folderType != OlItemType.olContactItem) { errorMessageBuilder.AppendLine ("- The outlook folder is not a address book, or there is no folder selected."); hasError = true; } return hasError; }