Решил перевести существующие решения для Яндекс.Фоток на него (Picasa, Архив, WLW, WLPG).
Для работы с AtomPub в .NET попробовал несколько вариантов:
- System.ServiceModel.Syndication из .NET 3.5
Базовые сущности ServiceDocument, AtomFeed, AtomEntry.
Но все изменяющие операции (Insert, Update, Delete) приходится делать врукопашную, через WebRequest. - Microsoft.Web.AtomPub
Небольшая надстройка над первым пунктом из Live Framework SDK. Негибкая, на некоторых операциях с сервером от Яндекса давится. - AtomSite
Как оказалось, это серверная имплементация AtomPub, не клиент. - GData .NET Client Library
Предназначается для работы с сервисами Гугла, но есть базовая библиотека для работы с AtomPub, непривязанная к особенностям Гугла. Немного перегружена, но довольна гибкая и в исходниках!
После экспериментов остановился на последнем. Очень мне нравится конвергенция в современном мире - я объединяю двух непримиримых конкурентов.
namespace Team23.YandexFotki
{
public class YaDataRequest : GDataRequest
{
...
}
}