/// <summary>Удаляет отметку с видеозаписи.</summary>
 /// <param name="owner_id">идентификатор владельца видеозаписи (по умолчанию - текущий пользователь)</param>
 /// <param name="vid">идентификатор видеозаписи</param>
 /// <param name="tag_id">идентификатор отметки, которую нужно удалить</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 private VKResponseBase removeTag(System.Int64? owner_id, Id vid, System.Int64? tag_id)
 {
     manager.AddValueByName("@owner_id", owner_id);
     manager.AddValueByName("@vid", vid);
     manager.AddValueByName("@tag_id", tag_id);
     return new VKResponseBase(GetResponse("removeTag"), IsXMLResponse);
 }
 /// <summary>Копирует видеозапись на страницу пользователя.</summary>
 /// <param name="vid">id видеозаписи</param>
 /// <param name="oid">id владельца видеозаписи</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase Add(Id vid, System.Int64? oid)
 {
     return add(vid, oid);
 }
 /// <summary>Устанавливает новый статус текущему пользователю.</summary>
 /// <param name="text">текст статуса, который необходимо установить текущему пользователю</param>
 /// <param name="audio">текущая аудиозапись, которую необходимо транслировать в статус, задается в формате oid_aid (идентификатор владельца и идентификатор аудиозаписи, разделенные знаком подчеркивания)</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 private VKResponseBase set(string text, Id audio)
 {
     manager.AddValueByName("@text", text);
     manager.AddValueByName("@audio", audio);
     return new VKResponseBase(GetResponse("set"), IsXMLResponse);
 }
 /// <summary>Добавляет отметку на видеозапись.</summary>
 /// <param name="owner_id">идентификатор владельца видеозаписи (по умолчанию - текущий пользователь)</param>
 /// <param name="vid">идентификатор видеозаписи</param>
 /// <param name="uid">идентификатор пользователя, которого нужно отметить на видеозаписи</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 private VKResponseBase putTag(System.Int64? owner_id, Id vid, System.Int64? uid)
 {
     manager.AddValueByName("@owner_id", owner_id);
     manager.AddValueByName("@vid", vid);
     manager.AddValueByName("@uid", uid);
     return new VKResponseBase(GetResponse("putTag"), IsXMLResponse);
 }
 /// <summary>Редактирует данные видеозаписи на странице пользователя.</summary>
 /// <param name="vid">id видеозаписи</param>
 /// <param name="oid">id владельца видеозаписи</param>
 /// <param name="privacy_view">приватность на просмотр видео в соответствии с форматом приватности</param>
 /// <param name="privacy_comment">приватность на комментирование видео в соответствии с форматом приватности</param>
 /// <param name="name">название видеозаписи</param>
 /// <param name="desc">описание видеозаписи</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase Edit(Id vid, System.Int64? oid, AccessValue? privacy_view = null, AccessValue? privacy_comment = null, string name = null, string desc = null)
 {
     return edit(vid, oid, name, desc, privacy_view, privacy_comment);
 }
 /// <summary>Возвращает заметку по её id.</summary>
 /// <param name="nid">id запрашиваемой заметки</param>
 /// <param name="need_wiki">определяет, требуется ли в ответе wiki-представление заметки (работает, только если запрашиваются заметки текущего пользователя) </param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase GetById(Id nid, System.Boolean? need_wiki = null)
 {
     return getById(nid, null, need_wiki);
 }
 /// <summary>Удаляет видеозапись со страницы пользователя.</summary>
 /// <param name="vid">id видеозаписи</param>
 /// <param name="oid">id владельца видеозаписи</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 private VKResponseBase delete(Id vid, System.Int64? oid)
 {
     manager.AddValueByName("@vid", vid);
     manager.AddValueByName("@oid", oid);
     return new VKResponseBase(GetResponse("delete"), IsXMLResponse);
 }
 /// <summary>Удаляет комментарий к видеозаписи.</summary>
 /// <param name="cid">идентификатор комментария</param>
 /// <param name="owner_id">идентификатор пользователя (по-умолчанию - текущий пользователь)</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase DeleteComment(Id cid, System.Int64? owner_id = null)
 {
     return deleteComment(owner_id, cid);
 }
 /// <summary>Удаляет отметку с видеозаписи.</summary>
 /// <param name="vid">идентификатор видеозаписи</param>
 /// <param name="tag_id">идентификатор отметки, которую нужно удалить</param>
 /// <param name="owner_id">идентификатор владельца видеозаписи (по умолчанию - текущий пользователь)</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase RemoveTag(Id vid, System.Int64? tag_id, System.Int64? owner_id = null)
 {
     return removeTag(owner_id, vid, tag_id);
 }
 /// <summary>Cоздает новый комментарий к видеозаписи.</summary>
 /// <param name="vid">идентификатор видеозаписи</param>
 /// <param name="owner_id">идентификатор пользователя (по умолчанию - текущий пользователь)</param>
 /// <param name="message">текст комментария (минимальная длина - 2 символа)</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 private VKResponseBase createComment(Id vid, System.Int64? owner_id, string message)
 {
     manager.AddValueByName("@vid", vid);
     manager.AddValueByName("@owner_id", owner_id);
     manager.AddValueByName("@message", message);
     return new VKResponseBase(GetResponse("createComment"), IsXMLResponse);
 }
 /// <summary>Добавляет отметку на видеозапись.</summary>
 /// <param name="vid">идентификатор видеозаписи</param>
 /// <param name="uid">идентификатор пользователя, которого нужно отметить на видеозаписи</param>
 /// <param name="owner_id">идентификатор владельца видеозаписи (по умолчанию - текущий пользователь)</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase PutTag(Id vid, System.Int64? uid, System.Int64? owner_id = null)
 {
     return putTag(owner_id, vid, uid);
 }
 /// <summary>Возвращает список отметок на видеозаписи.</summary>
 /// <param name="vid">идентификатор видеозаписи</param>
 /// <param name="owner_id">идентификатор пользователя (по умолчанию - текущий пользователь)</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase GetTags(Id vid, System.Int64? owner_id = null)
 {
     return getTags(owner_id, vid);
 }
 /// <summary>Возвращает список комментариев к видеозаписи.</summary>
 /// <param name="vid">идентификатор видеозаписи</param>
 /// <param name="owner_id">идентификатор пользователя (по умолчанию - текущий пользователь)</param>
 /// <param name="sort">порядок сортировки комментариев (asc - от старых к новым, desc - от новых к старым) </param>
 /// <param name="offset">смещение, необходимое для выборки определенного подмножества комментариев</param>
 /// <param name="count">количество комментариев, которое необходимо получить (но не более 100)</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase GetComments(Id vid, System.Int64? owner_id, SortOrder? sort = null, System.Int32? offset = null, System.Int32? count = null)
 {
     return getComments(vid, owner_id, offset, count, sort);
 }
 /// <summary>Cоздает новый комментарий к видеозаписи.</summary>
 /// <param name="vid">идентификатор видеозаписи</param>
 /// <param name="message">текст комментария (минимальная длина - 2 символа)</param>
 /// <param name="owner_id">идентификатор пользователя (по умолчанию - текущий пользователь)</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase CreateComment(Id vid, string message, System.Int64? owner_id = null)
 {
     return createComment(vid, owner_id, message);
 }
 /// <summary>Удаляет комментарий к видеозаписи.</summary>
 /// <param name="owner_id">идентификатор пользователя (по-умолчанию - текущий пользователь)</param>
 /// <param name="cid">идентификатор комментария</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 private VKResponseBase deleteComment(System.Int64? owner_id, Id cid)
 {
     manager.AddValueByName("@owner_id", owner_id);
     manager.AddValueByName("@cid", cid);
     return new VKResponseBase(GetResponse("deleteComment"), IsXMLResponse);
 }
 /// <summary>Удаляет видеозапись со страницы пользователя.</summary>
 /// <param name="vid">id видеозаписи</param>
 /// <param name="oid">id владельца видеозаписи</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase Delete(Id vid, System.Int64? oid)
 {
     return delete(vid, oid);
 }
 /// <summary>Редактирует данные видеозаписи на странице пользователя.</summary>
 /// <param name="vid">id видеозаписи</param>
 /// <param name="oid">id владельца видеозаписи</param>
 /// <param name="name">название видеозаписи</param>
 /// <param name="desc">описание видеозаписи</param>
 /// <param name="privacy_view">приватность на просмотр видео в соответствии с форматом приватности</param>
 /// <param name="privacy_comment">приватность на комментирование видео в соответствии с форматом приватности</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 private VKResponseBase edit(Id vid, System.Int64? oid, string name, string desc, AccessValue? privacy_view, AccessValue? privacy_comment)
 {
     manager.AddValueByName("@vid", vid);
     manager.AddValueByName("@oid", oid);
     manager.AddValueByName("@name", name);
     manager.AddValueByName("@desc", desc);
     manager.AddValueByName("@privacy_view", privacy_view);
     manager.AddValueByName("@privacy_comment", privacy_comment);
     return new VKResponseBase(GetResponse("edit"), IsXMLResponse);
 }
 /// <summary>Редактирует данные видеозаписи на странице пользователя.</summary>
 /// <param name="vid">id видеозаписи</param>
 /// <param name="oid">id владельца видеозаписи</param>
 /// <param name="name">название видеозаписи</param>
 /// <param name="desc">описание видеозаписи</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase Edit(Id vid, System.Int64? oid, string name = null, string desc = null)
 {
     return edit(vid, oid, name, desc, null, null);
 }
 /// <summary>Возвращает список комментариев к видеозаписи.</summary>
 /// <param name="vid">идентификатор видеозаписи</param>
 /// <param name="owner_id">идентификатор пользователя (по умолчанию - текущий пользователь)</param>
 /// <param name="offset">смещение, необходимое для выборки определенного подмножества комментариев</param>
 /// <param name="count">количество комментариев, которое необходимо получить (но не более 100)</param>
 /// <param name="sort">порядок сортировки комментариев (asc - от старых к новым, desc - от новых к старым) </param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 private VKResponseBase getComments(Id vid, System.Int64? owner_id, System.Int32? offset, System.Int32? count, SortOrder? sort)
 {
     manager.AddValueByName("@vid", vid);
     manager.AddValueByName("@owner_id", owner_id);
     manager.AddValueByName("@offset", offset);
     manager.AddValueByName("@count", count);
     manager.AddValueByName("@sort", sort);
     return new VKResponseBase(GetResponse("getComments"), IsXMLResponse);
 }
 /// <summary>Возвращает заметку по её id.</summary>
 /// <param name="nid">id запрашиваемой заметки</param>
 /// <param name="owner_id">id владельца заметки (по умолчанию используется id текущего пользователя) </param>
 /// <param name="need_wiki">определяет, требуется ли в ответе wiki-представление заметки (работает, только если запрашиваются заметки текущего пользователя) </param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 private VKResponseBase getById(Id nid, System.Int64? owner_id, System.Boolean? need_wiki)
 {
     manager.AddValueByName("@nid", nid);
     manager.AddValueByName("@owner_id", owner_id);
     manager.AddValueByName("@need_wiki", need_wiki);
     return new VKResponseBase(GetResponse("getById"), IsXMLResponse);
 }
 /// <summary>Возвращает список отметок на видеозаписи.</summary>
 /// <param name="owner_id">идентификатор пользователя (по умолчанию - текущий пользователь)</param>
 /// <param name="vid">идентификатор видеозаписи</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 private VKResponseBase getTags(System.Int64? owner_id, Id vid)
 {
     manager.AddValueByName("@owner_id", owner_id);
     manager.AddValueByName("@vid", vid);
     return new VKResponseBase(GetResponse("getTags"), IsXMLResponse);
 }
 /// <summary>Возвращает заметку по её id.</summary>
 /// <param name="nid">id запрашиваемой заметки</param>
 /// <param name="owner_id">id владельца заметки (по умолчанию используется id текущего пользователя) </param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase GetById(Id nid, System.Int64? owner_id)
 {
     return getById(nid, owner_id, null);
 }
 /// <summary>Устанавливает новый статус текущему пользователю.</summary>
 /// <param name="audio">текущая аудиозапись, которую необходимо транслировать в статус, задается в формате oid_aid (идентификатор владельца и идентификатор аудиозаписи, разделенные знаком подчеркивания)</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase Set(Id audio)
 {
     return set(null, audio);
 }