private static async Task<ServerResources> GetUserResources (CalDavDataAccess calDavDataAccess, CardDavDataAccess cardDavDataAccess)
{
var calDavResources = await calDavDataAccess.GetUserResourcesNoThrow (true);
if (calDavResources.CalendarResources.Count == 0 && calDavResources.TaskListResources.Count == 0)
calDavResources = await calDavDataAccess.GetUserResourcesNoThrow (false);
var foundAddressBooks = await cardDavDataAccess.GetUserAddressBooksNoThrow (true);
if (foundAddressBooks.Count == 0)
foundAddressBooks = await cardDavDataAccess.GetUserAddressBooksNoThrow (false);
return new ServerResources (calDavResources.CalendarResources, foundAddressBooks, calDavResources.TaskListResources);
}