///<summary> /// Публикует запись на своей или чужой стене /// ///</summary> ///<returns> /// После успешного выполнения возвращает идентификатор созданной записи /// ///</returns> ///<param name="message">текст сообщения (является обязательным, если не задан параметр attachments)</param> ///<param name="attachments">список объектов, приложенных к записи</param> ///<param name="ownerId">идентификатор пользователя или сообщества, на стене которого должна быть опубликована запись</param> ///<param name="fromGroup">Опубликовать от имени группы</param> ///<param name="signed">у записи, размещенной от имени сообщества, будет добавлена подпись</param> ///<param name="friendsOnly">запись будет доступна только друзьям</param> ///<param name="services">список сервисов или сайтов, на которые необходимо экспортировать запись, в случае если пользователь настроил соответствующую опцию</param> ///<param name="publishDate">дата публикации записи в формате unixtime. Если параметр указан, публикация записи будет отложена до указанного времени.</param> ///<param name="lat">географическая широта отметки, заданная в градусах (от -90 до 90)</param> ///<param name="@long">географическая долгота отметки, заданная в градусах (от -180 до 180)</param> ///<param name="placeId">идентификатор места, в котором отмечен пользователь</param> public Request<WallPost> Post( string message = "", ContentId[] attachments = null, int? ownerId = null, bool fromGroup = false, bool signed = false, bool? friendsOnly = false, string services = "", DateTimeOffset? publishDate = null, double? lat = null, double? @long = null, int? placeId = null ) { var req = new Request<WallPost>{ MethodName = "wall.post", Parameters = new Dictionary<string, string> { { "message", message}, { "attachments", (attachments??new ContentId[]{}).ToNCStringA()}, { "owner_id", MiscTools.NullableString(ownerId)}, { "from_group", (fromGroup?1:0).ToNCString()}, { "signed", (signed?1:0).ToNCString()}, { "friends_only", (friendsOnly != null ? ( friendsOnly.Value ? 1 : 0 ).ToNCString() : "")}, { "services", services}, { "publish_date", MiscTools.NullableString(publishDate?.ToUnixTimeSeconds())}, { "lat", MiscTools.NullableString(lat)}, { "long", MiscTools.NullableString(@long)}, { "place_id", MiscTools.NullableString(placeId)}, } }; req.Token = _parent.CurrentToken; return req; }
public Request<bool> Edit( int groupId , string title = "", string description = "", string screenName = "", string website = "", string email = "", string phone = "", string rss = "", DateTimeOffset? eventStartDate = null, DateTimeOffset? eventFinishDate = null, DateTimeOffset? eventGroupId = null, int? subject = null, int? publicCategory = null, int? publicSubcategory = null, GroupAccess? access = null, AccessType? wall = null, AccessType? topics = null, AccessType? photos = null, AccessType? video = null, AccessType? audio = null, Date? publicDate = null, bool? links = null, bool? events = null, bool? places = null, bool? contacts = null ) { var req = new Request<bool>{ MethodName = "groups.edit", Parameters = new Dictionary<string, string> { { "group_id", groupId.ToNCString()}, { "title", title}, { "description", description}, { "screen_name", screenName}, { "website", website}, { "email", email}, { "phone", phone}, { "rss", rss}, { "event_start_date", MiscTools.NullableString(eventStartDate?.ToUnixTimeSeconds())}, { "event_finish_date", MiscTools.NullableString(eventFinishDate?.ToUnixTimeSeconds())}, { "event_group_id", MiscTools.NullableString(eventGroupId?.ToUnixTimeSeconds())}, { "subject", MiscTools.NullableString(subject)}, { "public_category", MiscTools.NullableString(publicCategory)}, { "public_subcategory", MiscTools.NullableString(publicSubcategory)}, { "access", MiscTools.NullableString( (int?)access )}, { "wall", MiscTools.NullableString( (int?)wall )}, { "topics", MiscTools.NullableString( (int?)topics )}, { "photos", MiscTools.NullableString( (int?)photos )}, { "video", MiscTools.NullableString( (int?)video )}, { "audio", MiscTools.NullableString( (int?)audio )}, { "public_date", MiscTools.NullableString(publicDate)}, { "links", (links != null ? ( links.Value ? 1 : 0 ).ToNCString() : "")}, { "events", (events != null ? ( events.Value ? 1 : 0 ).ToNCString() : "")}, { "places", (places != null ? ( places.Value ? 1 : 0 ).ToNCString() : "")}, { "contacts", (contacts != null ? ( contacts.Value ? 1 : 0 ).ToNCString() : "")}, } }; req.Token = _parent.CurrentToken; return req; }