CalDavSynchronizer.DataAccess.CalDavDataAccess.GetCalendarColorNoThrow C# (CSharp) Method

GetCalendarColorNoThrow() public method

public GetCalendarColorNoThrow ( ) : Task
return Task
    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;
      }
    }