Example #1
0
            ///<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;
            }
Example #2
0
            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;
            }