Получение значения «Показать мне» доступно / занято в Google (события календаря) .Net API

#c# #.net #vb.net #google-calendar-api

#c# #.net #vb.net #google-calendar-api

Вопрос:

Кто-нибудь знает, как получить значение «показать мне» с помощью Google.NET API? Я знаю, как получить большинство сведений о EventEntry, я просто не могу получить это.

это тот, который выделен на изображении ниже

введите описание изображения здесь

Ответ №1:

Я сделал прямой запрос к ленте calendar atom после изменения этого значения для события, чтобы увидеть, какой элемент изменился в xml события, и похоже, что это элемент прозрачности. Просмотр исходного кода клиентской библиотеки .net google data api показывает, что она доступна через EventEntry.Свойство EventTransparency.

Ответ №2:

Я создал метод расширения, который обрабатывает это:

 /// <summary>
/// Determines whether or not the EventEntry is set as Busy.
/// </summary>
/// <param name="entry">The Google EventEntry.</param>
public static bool IsBusy(this EventEntry entry)
{
    return entry.EventTransparency.Value.Equals("http://schemas.google.com/g/2005#event.opaque");
}
  

Использование:

 EventEntry eventEntry = ... 
bool isBusy = eventEntry.IsBusy();