public async Task<ArgbColor?> GetCalendarColorNoThrow ()
{
try
{
var document = await _webDavClient.ExecuteWebDavRequestAndReadResponse(
_serverUrl,
"PROPFIND",
0,
null,
null,
"application/xml",
@"<?xml version='1.0'?>
<D:propfind xmlns:D=""DAV:"" xmlns:C=""urn:ietf:params:xml:ns:caldav"" xmlns:E=""http://apple.com/ns/ical/"">
<D:prop>
<E:calendar-color />
</D:prop>
</D:propfind>
"
);
var calendarColorNode = document.XmlDocument.SelectSingleNode("/D:multistatus/D:response/D:propstat/D:prop/E:calendar-color", document.XmlNamespaceManager);
if (calendarColorNode != null && calendarColorNode.InnerText.Length >= 7)
{
return ArgbColor.FromRgbaHexStringWithOptionalANoThrow (calendarColorNode.InnerText);
}
return null;
}
catch (Exception x)
{
s_logger.Error (null, x);
return null;
}
}