From 6f5a6157ed41d4d16f5f456f26e19a9a614943ca Mon Sep 17 00:00:00 2001 From: Tom Nelson Date: Wed, 30 Dec 2015 16:49:26 -0600 Subject: [PATCH] Incremented version number, compiled release assembly --- Release/ViddlerV2.dll | Bin 143360 -> 143360 bytes Release/ViddlerV2.xml | 4308 +++++++++---------- Source/Viddler.sln | 6 +- Source/ViddlerV2/Properties/AssemblyInfo.cs | 4 +- Source/ViddlerV2/ViddlerV2.csproj | 9 +- Source/ViddlerV2/ViddlerV2.csproj.user | 3 +- 6 files changed, 2168 insertions(+), 2162 deletions(-) diff --git a/Release/ViddlerV2.dll b/Release/ViddlerV2.dll index 0743b953f3ef6d379d3f6c0c47b4bd451382713d..8c178af1911a614bce7bea148a7fe74bcba04280 100755 GIT binary patch literal 143360 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

q9Z1x{151oQCvkl}63Ay(&{oQFdQpAF^C_9Z@Z9 zG;zTh^ivDKl3ca!+V+)_>XkffES%m8AOyOyVfDI}$1PK|RdyY0VgJ|nX5l>BdcB5<1;@EX%V~gb?ZLjj2 zvRoM@5{DWtp~N^ja7E$fUT%N1UyLDY41-_H8ZqZjm5Zxg+sUI0f&qcPPw{3O89OAW zug0K>pE*kZb=jhE7aV36f(zTfHv?^FLrw)nL_8cbgN3Xxw zW;mT3WP^w_{)wt^))_DryA zk*%bpp#Q~!7es@nG0Qx2^OT>RRZC&Yepofe||2s*7WG zceYbFD1!+@IB>;bsecukY)<{@${H6DTc}D&Kp;5&* zxX&JLof7Tem`b$2u&{}3nzg9~9{54~eQG}N66ps9Vg41;hjZe~s9IS%oV%pe;!gul z{5zaGi!~084^OX`H*hjgJ)D~t*P1vm6uxEVY9$BV}wnmKv&Sb6#cWCo?)o1^zb z{a^Y~yyxs!*DvGz|MF*Rjk#*|aroa-+PP9$BLOM???+YcjGyxV|CfXsLnHTLB8#?F zXd1Vg#lxBI9R6K?HmUaY2D$e29>d2aTzQqp^HKE_-p=C+tc&`ihx-1f)o!`xSR5xi*(K3l%MRrey=z#IJdU$h>D3#$l^g?|pI z9QTUH^8LK<+4?S_KHfYW;P)unds5mwrND{QDU}9%>>*yt)xa+=`wChVZ4Yl^oWj*z zybGKJH-)?xkZ(nD5$kna^TqoS&8^w$4Z-m=>YBziWk>Lw!86x|r^5`La4wzK?P zsGO#J5qE@<*NK%-{|V`fpngqNye5qISn~c+_I$ig=A_L}nDTiGE!%8y#xLEQH){K; z^y@sz;N@x?fV>sLT6dj4dw(92Hb(2|?$z!-)p(gj>xnPkrmHVsyIDR#*55w<=3wAV UQjGwb-0{CTApI>Q9~=h$A7x0a2mk;8 diff --git a/Release/ViddlerV2.xml b/Release/ViddlerV2.xml index 2ff83c4..e9f99a1 100755 --- a/Release/ViddlerV2.xml +++ b/Release/ViddlerV2.xml @@ -4,4524 +4,4469 @@ ViddlerV2 - +

- Provides request parameters for Viddler API remote method: viddler.videos.upload + Provides access to Viddler API methods located in viddler.api namespace. + + Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. + + + + When inherited in a derived class, provides access to Viddler API methods located in the specified Viddler API namespace. This class is not intended to be used in your code in any way. - + + + + - Represents a data object used to deserialize the remote Viddler API method result. + Initializes a new instance of ViddlerNamespaceProvider class. - + - Represents a base for data objects returned by Viddler API remote methods. + Provides access to an instance of ViddlerService in derived classes. - + - When overriden in derived class, returns XML representation of the current object. + Initializes a new instance of ApiNamespaceWrapper class. - + - When overriden in derived class, returns XML representation of the current object. + Calls the remote Viddler API method: viddler.api.echo - + - Corresponds to the remote Viddler API field "warnings" + Calls the remote Viddler API method: viddler.api.getInfo - + - Initializes a new instance of data object class. + Provides request parameters for Viddler API remote method: viddler.api.echo + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "id" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "status" + Represents a base for data objects returned by Viddler API remote methods. - + - Corresponds to the remote Viddler API field "author" + When overriden in derived class, returns XML representation of the current object. - + - Corresponds to the remote Viddler API field "user" + When overriden in derived class, returns XML representation of the current object. - + - Corresponds to the remote Viddler API field "title" + Corresponds to the remote Viddler API field "warnings" - + - Corresponds to the remote Viddler API field "length" + Corresponds to the remote Viddler API field "message" - + - Corresponds to the remote Viddler API field "description" + Provides request parameters for Viddler API remote method: viddler.api.getInfo + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "age_limit" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "url" + Corresponds to the remote Viddler API field "version" - + - Corresponds to the remote Viddler API field "thumbnail_url" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "thumbnails_count" + Corresponds to the remote Viddler API field "changed" - + - Corresponds to the remote Viddler API field "thumbnail_index" + Corresponds to the remote Viddler API field "video_ids" - + - Corresponds to the remote Viddler API field "permalink" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "html5_video_source" + Corresponds to the remote Viddler API field "video_id" - + - Corresponds to the remote Viddler API field "view_count" + Corresponds to the remote Viddler API field "status" - + - Corresponds to the remote Viddler API field "impression_count" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "upload_time" + Initializes a new instance of data object class. - + - Corresponds to the remote Viddler API field "made_public_time" + Corresponds to the remote Viddler API field "video_ads_status" - + - Corresponds to the remote Viddler API field "favorite" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "comment_count" + Corresponds to the remote Viddler API field "id" - + - Corresponds to the remote Viddler API field "tags" + Corresponds to the remote Viddler API field "enabled" - + - Corresponds to the remote Viddler API field "embed_code" + Corresponds to the remote Viddler API field "language" - + - Corresponds to the remote Viddler API field "comments" + Corresponds to the remote Viddler API field "type" - + - Corresponds to the remote Viddler API field "permissions" + Corresponds to the remote Viddler API field "file_size" - + - Corresponds to the remote Viddler API field "comments_moderation" + Corresponds to the remote Viddler API field "file_url" - + - Corresponds to the remote Viddler API field "display_apsect_ratio" + Corresponds to the remote Viddler API field "default" - + - Corresponds to the remote Viddler API field "files" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "closed_captioning_list" + Corresponds to the remote Viddler API field "id" - + - Corresponds to the remote Viddler API field "view_token" + Corresponds to the remote Viddler API field "type" - + - Corresponds to the remote Viddler API field "itunes_settings" + Corresponds to the remote Viddler API field "author" - + - Provides request parameters for Viddler API remote method: viddler.videos.getEmbedCodeTypes + Corresponds to the remote Viddler API field "rating" - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "replies_count" - + - Initializes a new instance of data object class. + Corresponds to the remote Viddler API field "parent" - + - Corresponds to the remote Viddler API field "embed_code_types" + Corresponds to the remote Viddler API field "text" - + - Provides data for the generic EventHandler event. + Corresponds to the remote Viddler API field "add_time" - + - Provides data for the generic EventHandler event. + Corresponds to the remote Viddler API field "add_timepoint" - - - - - + + + Corresponds to the remote Viddler API field "video" + - - + + + Corresponds to the remote Viddler API field "comments_moderation" + - + - Initializes a new instance of ViddlerRequestEventArgs class. + Corresponds to the remote Viddler API field "video_reply" - + - Gets a type of contract class used during a HTTP request. + Represents a data object used to deserialize the remote Viddler API method result. - + - Gets a collection of query parameters used during a HTTP request. + Initializes a new instance of data object class. - + - Gets a value indicating whether a file was sent during a HTTP request. + Corresponds to the remote Viddler API field "page" - - + + + Corresponds to the remote Viddler API field "per_page" + - + - Initializes a new instance of ViddlerRequestErrorEventArgs class. + Corresponds to the remote Viddler API field "type" - + - Gets a system exception thrown during a HTTP request. + Corresponds to the remote Viddler API field "comments_list" - + Provides enumerated values used to deserialize the remote Viddler API method result. - + Handles an empty value sent by the remote Viddler API - + - Corresponds to the remote Viddler API enumerated value "ready" + Corresponds to the remote Viddler API enumerated value "uploaded-desc" - + - Corresponds to the remote Viddler API enumerated value "not ready" + Corresponds to the remote Viddler API enumerated value "uploaded-asc" - + - Corresponds to the remote Viddler API enumerated value "deleted" + Represents a data object used to deserialize the remote Viddler API method result. - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "status" - + - Initializes a new instance of data object class. + Corresponds to the remote Viddler API field "obscenity_filter" - + - Corresponds to the remote Viddler API field "page" + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "per_page" + Handles an empty value sent by the remote Viddler API - + - Corresponds to the remote Viddler API field "sort" + Corresponds to the remote Viddler API enumerated value "0" - + - Corresponds to the remote Viddler API field "video_list" + Corresponds to the remote Viddler API enumerated value "1" - + - Represents an UNIX time stamp using Unix Epoch as a base time. + Corresponds to the remote Viddler API enumerated value "2" - + - Stores Unix Epoch base value equal to 1970-01-01 00:00:00. + Corresponds to the remote Viddler API enumerated value "3" - + - Represent a Unix time stamp value. + Represents a data object used to deserialize the remote Viddler API method result. - + - Initializes a new instance of UnixTimeStamp class. + Initializes a new instance of data object class. - - - - + - Implementation of IXmlSerializable method used for serialization/deserialization. + Corresponds to the remote Viddler API field "page" - + - Implementation of IXmlSerializable method used for deserialization. + Corresponds to the remote Viddler API field "per_page" - + - Implementation of IXmlSerializable method used for serialization. + Corresponds to the remote Viddler API field "type" - + - Compares this instance to a specified object and returns an indication of their relative values. + Corresponds to the remote Viddler API field "comments" - + - Compares this instance to a specified object and returns an indication of their relative values. + Represents a data object used to deserialize the remote Viddler API method result. - + - Returns a value indicating whether this instance is equal to a specified DateTime value. + Corresponds to the remote Viddler API field "status" - + - Returns a value indicating whether this instance is equal to a specified double value. + Corresponds to the remote Viddler API field "level" - + - Converts the time stamp value of this instance to its equivalent string representation. + Corresponds to the remote Viddler API field "to_review" - + - Represent an Unix time stamp value using DateTime structure. + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Represents a data object used to deserialize the remote Viddler API method result. + Handles an empty value sent by the remote Viddler API - + - posted + Corresponds to the remote Viddler API enumerated value "0" - + - received + Corresponds to the remote Viddler API enumerated value "1" - + - Provides request parameters for Viddler API remote method: viddler.videos.setThumbnail + Corresponds to the remote Viddler API enumerated value "2" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.videos.setPermalink + Represents a data object used to deserialize the remote Viddler API method result. - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "source" - + - Corresponds to the remote Viddler API field "changed" + Corresponds to the remote Viddler API field "thumbnail" - + - Corresponds to the remote Viddler API field "video_ids" + Corresponds to the remote Viddler API field "duration" - + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "endpoint" + Corresponds to the remote Viddler API field "enabled" - + - Corresponds to the remote Viddler API field "token" + Corresponds to the remote Viddler API field "distribution_platform" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "location" - + - Initializes a new instance of data object class. + Corresponds to the remote Viddler API field "owner" - + - Corresponds to the remote Viddler API field "page" + Corresponds to the remote Viddler API field "segment_level_reporting" - + - Corresponds to the remote Viddler API field "per_page" + Corresponds to the remote Viddler API field "show_level_reporting" - + - Corresponds to the remote Viddler API field "subaccounts" + Corresponds to the remote Viddler API field "price" - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Represents a data object used to deserialize the remote Viddler API method result. - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "id" - + - Corresponds to the remote Viddler API enumerated value "full" + Corresponds to the remote Viddler API field "name" - + - Corresponds to the remote Viddler API enumerated value "simple" + Corresponds to the remote Viddler API field "format" - + - Corresponds to the remote Viddler API enumerated value "mini" + Corresponds to the remote Viddler API field "enabled" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "bitrate" - + - Corresponds to the remote Viddler API field "status" + Corresponds to the remote Viddler API field "dimensions" - + - Corresponds to the remote Viddler API field "level" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "to_review" + Initializes a new instance of data object class. - + - Provides request parameters for Viddler API remote method: viddler.users.getSettings + Corresponds to the remote Viddler API field "use_source_for_playback" - - This class is not intended to be used in your code in any way. - - + + + Corresponds to the remote Viddler API field "profiles" + + + Represents a data object used to deserialize the remote Viddler API method result. - + Initializes a new instance of data object class. - + - Corresponds to the remote Viddler API field "visible" + Corresponds to the remote Viddler API field "files" - + - Corresponds to the remote Viddler API field "gravatar" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "default_view_permission" + Initializes a new instance of data object class. - + - Corresponds to the remote Viddler API field "default_comment_permission" + Corresponds to the remote Viddler API field "featured_at" - + - Corresponds to the remote Viddler API field "default_download_permission" + Corresponds to the remote Viddler API field "video" - + - Corresponds to the remote Viddler API field "default_embed_permission" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "default_tag_permission" + Initializes a new instance of data object class. - + - Corresponds to the remote Viddler API field "whitelisted_domains" + Corresponds to the remote Viddler API field "page" - + - Corresponds to the remote Viddler API field "tagging_enabled" + Corresponds to the remote Viddler API field "per_page" - + - Corresponds to the remote Viddler API field "commenting_enabled" + Corresponds to the remote Viddler API field "type" - + - Corresponds to the remote Viddler API field "embedding_enabled" + Corresponds to the remote Viddler API field "user_list" - + - Corresponds to the remote Viddler API field "download_enabled" + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "show_related_videos" + Handles an empty value sent by the remote Viddler API - + - Corresponds to the remote Viddler API field "video_browser_enabled" + Corresponds to the remote Viddler API enumerated value "uploaded-desc" - + - Corresponds to the remote Viddler API field "get_link_enabled" + Corresponds to the remote Viddler API enumerated value "uploaded-asc" - + - Corresponds to the remote Viddler API field "clicking_through_enabled" + Corresponds to the remote Viddler API enumerated value "uploaded-desc" - + - Corresponds to the remote Viddler API field "embed_code_type" + Corresponds to the remote Viddler API enumerated value "uploaded-asc" - + - Corresponds to the remote Viddler API field "video_delivery_method" + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "hd_playback" + Handles an empty value sent by the remote Viddler API - + - Corresponds to the remote Viddler API field "mobile_playback" + Corresponds to the remote Viddler API enumerated value "br" - + - Corresponds to the remote Viddler API field "default_video_permalink" + Corresponds to the remote Viddler API enumerated value "b" - + - Corresponds to the remote Viddler API field "custom_embed_url" + Corresponds to the remote Viddler API enumerated value "bl" - + - Corresponds to the remote Viddler API field "notifications" + Corresponds to the remote Viddler API enumerated value "l" - + - Corresponds to the remote Viddler API field "comments_moderation" + Corresponds to the remote Viddler API enumerated value "r" - + - Corresponds to the remote Viddler API field "comscore" + Corresponds to the remote Viddler API enumerated value "tl" - + - Corresponds to the remote Viddler API field "liverail" + Corresponds to the remote Viddler API enumerated value "t" - + - Provides request parameters for Viddler API remote method: viddler.playlists.removeVideo + Corresponds to the remote Viddler API enumerated value "tr" - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Initializes a new instance of data object class. + Handles an empty value sent by the remote Viddler API - + - Corresponds to the remote Viddler API field "page" + Corresponds to the remote Viddler API enumerated value "0" - + - Corresponds to the remote Viddler API field "per_page" + Corresponds to the remote Viddler API enumerated value "1" - + - Corresponds to the remote Viddler API field "playlist" + Corresponds to the remote Viddler API enumerated value "2" - + - Corresponds to the remote Viddler API field "videos_list" + Represents a data object used to deserialize the remote Viddler API method result. - + - Provides request parameters for Viddler API remote method: viddler.encoding.getStatus2 + Corresponds to the remote Viddler API field "status" - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "feed_url" - + - Initializes a new instance of data object class. + Corresponds to the remote Viddler API field "author" - + - Corresponds to the remote Viddler API field "video_encoding_list" + Corresponds to the remote Viddler API field "title" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "keywords" - + - Corresponds to the remote Viddler API field "video_id" + Corresponds to the remote Viddler API field "description" - + - Corresponds to the remote Viddler API field "status" + Corresponds to the remote Viddler API field "image_url" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "email" - + - Initializes a new instance of data object class. + Corresponds to the remote Viddler API field "lang" - + - Corresponds to the remote Viddler API field "username" + Corresponds to the remote Viddler API field "category_1" - + - Corresponds to the remote Viddler API field "first_name" + Corresponds to the remote Viddler API field "category_2" - + - Corresponds to the remote Viddler API field "last_name" + Corresponds to the remote Viddler API field "category_3" - + - Corresponds to the remote Viddler API field "homepage" + Corresponds to the remote Viddler API field "subtitle" - + - Corresponds to the remote Viddler API field "email" + Corresponds to the remote Viddler API field "content_label" - + - Corresponds to the remote Viddler API field "avatar" + Corresponds to the remote Viddler API field "episodes_to_show" - + - Corresponds to the remote Viddler API field "video_upload_count" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "video_watch_count" + Corresponds to the remote Viddler API field "manageable" - + - Corresponds to the remote Viddler API field "visible" + Corresponds to the remote Viddler API field "enabled" - + - Corresponds to the remote Viddler API field "expires_at" + Corresponds to the remote Viddler API field "id" - + - Corresponds to the remote Viddler API field "status" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "parent" + Corresponds to the remote Viddler API field "id" - + - Corresponds to the remote Viddler API field "reseller" + Corresponds to the remote Viddler API field "type" - + - Corresponds to the remote Viddler API field "admin" + Corresponds to the remote Viddler API field "key" - + - Corresponds to the remote Viddler API field "staff" + Corresponds to the remote Viddler API field "value" - + - Corresponds to the remote Viddler API field "force_redirect" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "force_redirect_code" + Corresponds to the remote Viddler API field "email_encoding_end" - + - Corresponds to the remote Viddler API field "subaccounts" + Corresponds to the remote Viddler API field "email_comment_received" - + - Corresponds to the remote Viddler API field "metadata_list" + Corresponds to the remote Viddler API field "email_tag_added" - + - Corresponds to the remote Viddler API field "itunes_settings" + Corresponds to the remote Viddler API field "email_commented_video_received_comment" - + - Corresponds to the remote Viddler API field "settings" + Corresponds to the remote Viddler API field "email_newsletter" - + - Corresponds to the remote Viddler API field "payment_setup" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "plan" + Corresponds to the remote Viddler API field "invoicing" - + - Corresponds to the remote Viddler API field "pending_plan_change" + Corresponds to the remote Viddler API field "payment_type" - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "company" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "phone" - + - Corresponds to the remote Viddler API enumerated value "private" + Corresponds to the remote Viddler API field "country" - + - Corresponds to the remote Viddler API enumerated value "shared" + Corresponds to the remote Viddler API field "city" - + - Corresponds to the remote Viddler API enumerated value "public" + Corresponds to the remote Viddler API field "address_1" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "address_2" - + - Corresponds to the remote Viddler API field "id" + Corresponds to the remote Viddler API field "zipcode" - + - Corresponds to the remote Viddler API field "type" + Corresponds to the remote Viddler API field "state" - + - Corresponds to the remote Viddler API field "key" + Corresponds to the remote Viddler API field "cc_type" - + - Corresponds to the remote Viddler API field "value" + Corresponds to the remote Viddler API field "cc_month" - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "cc_year" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "credit_valid" - + - Corresponds to the remote Viddler API enumerated value "1" + Corresponds to the remote Viddler API field "last_processing" - + - Corresponds to the remote Viddler API enumerated value "2" + Corresponds to the remote Viddler API field "paid_till" - + - Corresponds to the remote Viddler API enumerated value "3" + Corresponds to the remote Viddler API field "days_till_next_processing" - + - Corresponds to the remote Viddler API enumerated value "4" + Corresponds to the remote Viddler API field "days_in_current_billing_cycle" - + - Represents a data object used to deserialize the remote Viddler API method result. + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Initializes a new instance of data object class. + Handles an empty value sent by the remote Viddler API - + - Corresponds to the remote Viddler API field "page" + Corresponds to the remote Viddler API enumerated value "credit" - + - Corresponds to the remote Viddler API field "per_page" + Corresponds to the remote Viddler API enumerated value "check" - + - Corresponds to the remote Viddler API field "type" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "comments_list" + Corresponds to the remote Viddler API field "started_at" - - - Provides request parameters for Viddler API remote method: viddler.videos.prepareUpload - - - This class is not intended to be used in your code in any way. - + + + Corresponds to the remote Viddler API field "update_date" + - + - Provides request parameters for Viddler API remote method: viddler.videos.getFeatured + Corresponds to the remote Viddler API field "plan" - - This class is not intended to be used in your code in any way. - - + Represents a data object used to deserialize the remote Viddler API method result. - + Initializes a new instance of data object class. - + - Corresponds to the remote Viddler API field "page" + Corresponds to the remote Viddler API field "level" - + - Corresponds to the remote Viddler API field "per_page" + Corresponds to the remote Viddler API field "users" - + - Corresponds to the remote Viddler API field "type" + Corresponds to the remote Viddler API field "lists" - + - Corresponds to the remote Viddler API field "user_list" + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Provides request parameters for Viddler API remote method: viddler.videos.delFile + Handles an empty value sent by the remote Viddler API - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.videos.delete + Corresponds to the remote Viddler API enumerated value "private" - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method "general success" result. + Corresponds to the remote Viddler API enumerated value "shared" - + - isSuccess + Corresponds to the remote Viddler API enumerated value "shared_all" - + - Provides request parameters for Viddler API remote methods and contros XML serialization of the attribute target as an XML root element. + Corresponds to the remote Viddler API enumerated value "invite" - + - Initializes a new instance of ViddlerMethodAttribute class. + Corresponds to the remote Viddler API enumerated value "password" - + - Gets or sets remote Viddler API method name. + Corresponds to the remote Viddler API enumerated value "embed" - + - Gets or sets a value indicating whether to use SSL protocol during the communication with remote Viddler API method. + Corresponds to the remote Viddler API enumerated value "public" - + - Gets or sets a value indicating whether the session identifier is required during the communication with remote Viddler API method. + Represents a data object used to deserialize the remote Viddler API method result. - + - Gets or sets a value representing HTTP method type used during the communication with remote Viddler API method. + Initializes a new instance of data object class. - + - Provides request parameters for Viddler API remote method: viddler.users.getProfile + Corresponds to the remote Viddler API field "secreturl" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.playlists.delete + Corresponds to the remote Viddler API field "view" - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "embed" - + - Initializes a new instance of data object class. + Corresponds to the remote Viddler API field "tagging" - + - Corresponds to the remote Viddler API field "page" + Corresponds to the remote Viddler API field "commenting" - + - Corresponds to the remote Viddler API field "per_page" + Corresponds to the remote Viddler API field "download" - + - Corresponds to the remote Viddler API field "playlists" + Represents a data object used to deserialize the remote Viddler API method result. - + - Provides request parameters for Viddler API remote method: viddler.encoding.getSettings + Corresponds to the remote Viddler API field "logo_url" - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "logo_click_url" - + - Initializes a new instance of data object class. + Corresponds to the remote Viddler API field "logo_width" - + - Corresponds to the remote Viddler API field "use_source_for_playback" + Corresponds to the remote Viddler API field "logo_height" - + - Corresponds to the remote Viddler API field "profiles" + Corresponds to the remote Viddler API field "logo_visible" - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "logo_flash_version" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "logo_offset_x" - + - Corresponds to the remote Viddler API enumerated value "global" + Corresponds to the remote Viddler API field "logo_offset_y" - + - Corresponds to the remote Viddler API enumerated value "timed" + Corresponds to the remote Viddler API field "logo_align" - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "shade_dark" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "advanced_options" - + - Corresponds to the remote Viddler API enumerated value "A" + Corresponds to the remote Viddler API field "simple_color" - + - Corresponds to the remote Viddler API enumerated value "N" + Corresponds to the remote Viddler API field "control_bar" - + - Corresponds to the remote Viddler API enumerated value "D" + Corresponds to the remote Viddler API field "bhover" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "bidle" - + - Corresponds to the remote Viddler API field "invoicing" + Corresponds to the remote Viddler API field "bclicked" - + - Corresponds to the remote Viddler API field "payment_type" + Corresponds to the remote Viddler API field "pidle" - + - Corresponds to the remote Viddler API field "company" + Corresponds to the remote Viddler API field "phover" - + - Corresponds to the remote Viddler API field "phone" + Corresponds to the remote Viddler API field "pclicked" - + - Corresponds to the remote Viddler API field "country" + Corresponds to the remote Viddler API field "timeplayed" - + - Corresponds to the remote Viddler API field "city" + Corresponds to the remote Viddler API field "timeloaded" - + - Corresponds to the remote Viddler API field "address_1" + Corresponds to the remote Viddler API field "timebackground" - + - Corresponds to the remote Viddler API field "address_2" + Corresponds to the remote Viddler API field "enable_stripes" - + - Corresponds to the remote Viddler API field "zipcode" + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "state" + Handles an empty value sent by the remote Viddler API - + - Corresponds to the remote Viddler API field "cc_type" + Corresponds to the remote Viddler API enumerated value "full" - + - Corresponds to the remote Viddler API field "cc_month" + Corresponds to the remote Viddler API enumerated value "simple" - + - Corresponds to the remote Viddler API field "cc_year" + Corresponds to the remote Viddler API enumerated value "mini" - + - Corresponds to the remote Viddler API field "credit_valid" + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "last_processing" + Handles an empty value sent by the remote Viddler API - + - Corresponds to the remote Viddler API field "paid_till" + Corresponds to the remote Viddler API enumerated value "transparent" - + - Corresponds to the remote Viddler API field "days_till_next_processing" + Corresponds to the remote Viddler API enumerated value "opaque" - + - Corresponds to the remote Viddler API field "days_in_current_billing_cycle" + Corresponds to the remote Viddler API enumerated value "window" - + Represents a data object used to deserialize the remote Viddler API method result. - + Corresponds to the remote Viddler API field "id" - + - Corresponds to the remote Viddler API field "type" + Corresponds to the remote Viddler API field "name" - + - Corresponds to the remote Viddler API field "author" + Corresponds to the remote Viddler API field "type" - + - Corresponds to the remote Viddler API field "rating" + Corresponds to the remote Viddler API field "visibility" - + - Corresponds to the remote Viddler API field "replies_count" + Corresponds to the remote Viddler API field "user" - + - Corresponds to the remote Viddler API field "parent" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "text" + Initializes a new instance of data object class. - + - Corresponds to the remote Viddler API field "add_time" + Corresponds to the remote Viddler API field "page" - + - Corresponds to the remote Viddler API field "add_timepoint" + Corresponds to the remote Viddler API field "per_page" - + - Corresponds to the remote Viddler API field "comments_moderation" + Corresponds to the remote Viddler API field "playlists" - + - Corresponds to the remote Viddler API field "video_reply" + Represents a data object used to deserialize the remote Viddler API method result. - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "users" - + - Corresponds to the remote Viddler API field "enabled" + Corresponds to the remote Viddler API field "max_age" - + - Corresponds to the remote Viddler API field "distribution_platform" + Corresponds to the remote Viddler API field "tags" - + - Corresponds to the remote Viddler API field "location" + Corresponds to the remote Viddler API field "visibility" - + - Corresponds to the remote Viddler API field "owner" + Corresponds to the remote Viddler API field "min_views" - + - Corresponds to the remote Viddler API field "segment_level_reporting" + Corresponds to the remote Viddler API field "max_views" - + - Corresponds to the remote Viddler API field "show_level_reporting" + Corresponds to the remote Viddler API field "min_upload_date" - + - Corresponds to the remote Viddler API field "price" + Corresponds to the remote Viddler API field "max_upload_date" - + - Provides access to Viddler API methods located in viddler.videos namespace. + Corresponds to the remote Viddler API field "sort" - Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - When inherited in a derived class, provides access to Viddler API methods located in the specified Viddler API namespace. + Provides enumerated values used to deserialize the remote Viddler API method result. - - This class is not intended to be used in your code in any way. - - - - - + - Initializes a new instance of ViddlerNamespaceProvider class. + Handles an empty value sent by the remote Viddler API - + - Provides access to an instance of ViddlerService in derived classes. + Corresponds to the remote Viddler API enumerated value "uploaded-desc" - - - - + - Initializes a new instance of VideosNamespaceWrapper class. + Corresponds to the remote Viddler API enumerated value "uploaded-asc" - + - Calls the remote Viddler API method: viddler.videos.addClosedCaptioning + Corresponds to the remote Viddler API enumerated value "uploaded-asc" - + - Calls the remote Viddler API method: viddler.videos.setClosedCaptioning + Corresponds to the remote Viddler API enumerated value "uploaded-asc" - + - Calls the remote Viddler API method: viddler.videos.delClosedCaptioning + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.videos.upload + Handles an empty value sent by the remote Viddler API - + - Calls the remote Viddler API method: viddler.videos.upload + Corresponds to the remote Viddler API enumerated value "regular" - + - Calls the remote Viddler API method: viddler.videos.upload + Corresponds to the remote Viddler API enumerated value "smart" - + - Calls the remote Viddler API method: viddler.videos.upload + Represents a data object used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.videos.prepareUpload + Initializes a new instance of data object class. - + - Calls the remote Viddler API method: viddler.videos.uploadProgress + Corresponds to the remote Viddler API field "page" - + - Calls the remote Viddler API method: viddler.videos.search + Corresponds to the remote Viddler API field "per_page" - + - Calls the remote Viddler API method: viddler.videos.search + Corresponds to the remote Viddler API field "playlist" - + - Calls the remote Viddler API method: viddler.videos.search + Corresponds to the remote Viddler API field "videos_list" - + - Calls the remote Viddler API method: viddler.videos.getByUser + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.videos.getByUser + Handles an empty value sent by the remote Viddler API - + - Calls the remote Viddler API method: viddler.videos.getByUser + Corresponds to the remote Viddler API enumerated value "private" - + - Calls the remote Viddler API method: viddler.videos.getByUser + Corresponds to the remote Viddler API enumerated value "shared" - + - Calls the remote Viddler API method: viddler.videos.getByTag + Corresponds to the remote Viddler API enumerated value "public" - + - Calls the remote Viddler API method: viddler.videos.getByTag + Represents a data object used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.videos.getDetails + Corresponds to the remote Viddler API field "value" - + - Calls the remote Viddler API method: viddler.videos.getDetails + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.videos.getDetails + Handles an empty value sent by the remote Viddler API - + - Calls the remote Viddler API method: viddler.videos.getDetails + Corresponds to the remote Viddler API enumerated value "A" - + - Calls the remote Viddler API method: viddler.videos.getEmbedCodeTypes + Corresponds to the remote Viddler API enumerated value "N" - + - Calls the remote Viddler API method: viddler.videos.getEmbedCode + Corresponds to the remote Viddler API enumerated value "D" - + - Calls the remote Viddler API method: viddler.videos.getEmbedCode + Represents a data object used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.videos.getFeatured + Initializes a new instance of data object class. - + - Calls the remote Viddler API method: viddler.videos.getFeatured + Corresponds to the remote Viddler API field "comments" - + - Calls the remote Viddler API method: viddler.videos.getRecordToken + Corresponds to the remote Viddler API field "usage" - + - Calls the remote Viddler API method: viddler.videos.getAdsStatus + Corresponds to the remote Viddler API field "users" - + - Calls the remote Viddler API method: viddler.videos.setPermalink + Corresponds to the remote Viddler API field "videos" - + - Calls the remote Viddler API method: viddler.videos.setDetails + Represents a data object used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.videos.setDetails + posted - + - Calls the remote Viddler API method: viddler.videos.setDetails + received - + - Calls the remote Viddler API method: viddler.videos.delete + Represents a data object used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.videos.delFile + Corresponds to the remote Viddler API field "storage" - + - Calls the remote Viddler API method: viddler.videos.enableAds + Corresponds to the remote Viddler API field "bandwidth" - + - Calls the remote Viddler API method: viddler.videos.disableAds + Represents a data object used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.videos.setThumbnail + Corresponds to the remote Viddler API field "friends" - + - Calls the remote Viddler API method: viddler.videos.setThumbnail + Corresponds to the remote Viddler API field "followers" - + - Calls the remote Viddler API method: viddler.videos.setThumbnail + Corresponds to the remote Viddler API field "following" - + - Provides access to Viddler API methods located in viddler.videos.comments namespace. + Represents a data object used to deserialize the remote Viddler API method result. - + - Provides request parameters for Viddler API remote method: viddler.videos.getByTag + Corresponds to the remote Viddler API field "public" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.videos.setClosedCaptioning + Corresponds to the remote Viddler API field "private" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.videos.comments.delete + Corresponds to the remote Viddler API field "shared" - - This class is not intended to be used in your code in any way. - - + - Provides access to Viddler API methods located in viddler.users namespace. + Corresponds to the remote Viddler API field "total" - Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - Initializes a new instance of UsersNamespaceWrapper class. + Corresponds to the remote Viddler API field "favorites" - + - Calls the remote Viddler API method: viddler.users.auth + Represents a data object used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.users.auth + Corresponds to the remote Viddler API field "username" - + - Calls the remote Viddler API method: viddler.users.logout + Corresponds to the remote Viddler API field "plan" - + - Calls the remote Viddler API method: viddler.users.getProfile + Represents a data object used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.users.getProfile + Initializes a new instance of data object class. - + - Calls the remote Viddler API method: viddler.users.getProfile + Corresponds to the remote Viddler API field "page" - + - Calls the remote Viddler API method: viddler.users.setProfile + Corresponds to the remote Viddler API field "per_page" - + - Calls the remote Viddler API method: viddler.users.getStats + Corresponds to the remote Viddler API field "subaccounts" - + - Calls the remote Viddler API method: viddler.users.register + Represents a data object used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.users.getSettings + Corresponds to the remote Viddler API field "id" - + - Calls the remote Viddler API method: viddler.users.setSettings + Corresponds to the remote Viddler API field "name" - + - Calls the remote Viddler API method: viddler.users.getPlayerBranding + Corresponds to the remote Viddler API field "payment_plan" - + - Calls the remote Viddler API method: viddler.users.setPlayerBranding + Corresponds to the remote Viddler API field "payment_plan_id" - + - Provides request parameters for Viddler API remote method: viddler.users.getProfile + Corresponds to the remote Viddler API field "plan_minimum" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.encoding.getStatus + Corresponds to the remote Viddler API field "subaccount_addons_discount" - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "subaccount_price" - + - Initializes a new instance of data object class. + Corresponds to the remote Viddler API field "bandwidth" - + - Corresponds to the remote Viddler API field "files" + Corresponds to the remote Viddler API field "storage" - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Represents a data object used to deserialize the remote Viddler API method result. - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "level" - + - Corresponds to the remote Viddler API enumerated value "private" + Corresponds to the remote Viddler API field "text" - + - Corresponds to the remote Viddler API enumerated value "shared" + Corresponds to the remote Viddler API field "offset" - + - Corresponds to the remote Viddler API enumerated value "shared_all" + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API enumerated value "invite" + Handles an empty value sent by the remote Viddler API - + - Corresponds to the remote Viddler API enumerated value "password" + Corresponds to the remote Viddler API enumerated value "global" - + - Corresponds to the remote Viddler API enumerated value "embed" + Corresponds to the remote Viddler API enumerated value "timed" - + - Corresponds to the remote Viddler API enumerated value "public" + Represents an UNIX time stamp using Unix Epoch as a base time. - + - Represents a data object used to deserialize the remote Viddler API method result. + Stores Unix Epoch base value equal to 1970-01-01 00:00:00. - + - Corresponds to the remote Viddler API field "id" + Represent a Unix time stamp value. - + - Corresponds to the remote Viddler API field "status" + Initializes a new instance of UnixTimeStamp class. - + + + + - Corresponds to the remote Viddler API field "ext" + Implementation of IXmlSerializable method used for serialization/deserialization. - + - Corresponds to the remote Viddler API field "type" + Implementation of IXmlSerializable method used for deserialization. - + - Corresponds to the remote Viddler API field "width" + Implementation of IXmlSerializable method used for serialization. - + - Corresponds to the remote Viddler API field "height" + Compares this instance to a specified object and returns an indication of their relative values. - + - Corresponds to the remote Viddler API field "size" + Compares this instance to a specified object and returns an indication of their relative values. - + - Corresponds to the remote Viddler API field "url" + Returns a value indicating whether this instance is equal to a specified DateTime value. - + - Corresponds to the remote Viddler API field "html5_video_source" + Returns a value indicating whether this instance is equal to a specified double value. - + - Corresponds to the remote Viddler API field "display_apsect_ratio" + Converts the time stamp value of this instance to its equivalent string representation. - + - Corresponds to the remote Viddler API field "source" + Represent an Unix time stamp value using DateTime structure. - + - Corresponds to the remote Viddler API field "flash" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "iphone" + Corresponds to the remote Viddler API field "endpoint" - + - Corresponds to the remote Viddler API field "ipad" - - - - - Corresponds to the remote Viddler API field "itunes" + Corresponds to the remote Viddler API field "token" - + - Corresponds to the remote Viddler API field "profile_id" + Represents a data object used to deserialize the remote Viddler API method result. - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "status" - + - Corresponds to the remote Viddler API field "id" + Corresponds to the remote Viddler API field "total_bytes" - + - Corresponds to the remote Viddler API field "name" + Corresponds to the remote Viddler API field "total_uploaded" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "percent" - + - Corresponds to the remote Viddler API field "manageable" + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "enabled" + Handles an empty value sent by the remote Viddler API - + - Corresponds to the remote Viddler API field "id" + Corresponds to the remote Viddler API enumerated value "1" - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API enumerated value "2" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API enumerated value "3" - + - Corresponds to the remote Viddler API enumerated value "A" + Corresponds to the remote Viddler API enumerated value "4" - + - Corresponds to the remote Viddler API enumerated value "N" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API enumerated value "D" + Initializes a new instance of data object class. - + - Corresponds to the remote Viddler API enumerated value "F" + Corresponds to the remote Viddler API field "username" - + - Provides request parameters for Viddler API remote method: viddler.videos.setDetails + Corresponds to the remote Viddler API field "first_name" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.videos.getDetails + Corresponds to the remote Viddler API field "last_name" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.resellers.getSubaccounts + Corresponds to the remote Viddler API field "homepage" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.moderation.setCommentStatus + Corresponds to the remote Viddler API field "email" - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "avatar" - + - Corresponds to the remote Viddler API field "id" + Corresponds to the remote Viddler API field "video_upload_count" - + - Corresponds to the remote Viddler API field "type" + Corresponds to the remote Viddler API field "video_watch_count" - + - Corresponds to the remote Viddler API field "author" + Corresponds to the remote Viddler API field "visible" - + - Corresponds to the remote Viddler API field "rating" + Corresponds to the remote Viddler API field "expires_at" - + - Corresponds to the remote Viddler API field "replies_count" + Corresponds to the remote Viddler API field "status" - + Corresponds to the remote Viddler API field "parent" - + - Corresponds to the remote Viddler API field "text" + Corresponds to the remote Viddler API field "reseller" - + - Corresponds to the remote Viddler API field "add_time" + Corresponds to the remote Viddler API field "admin" - + - Corresponds to the remote Viddler API field "add_timepoint" + Corresponds to the remote Viddler API field "staff" - + - Corresponds to the remote Viddler API field "video" + Corresponds to the remote Viddler API field "force_redirect" - + - Corresponds to the remote Viddler API field "comments_moderation" + Corresponds to the remote Viddler API field "force_redirect_code" - + - Corresponds to the remote Viddler API field "video_reply" + Corresponds to the remote Viddler API field "subaccounts" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "metadata_list" - + - Corresponds to the remote Viddler API field "public" + Corresponds to the remote Viddler API field "itunes_settings" - + - Corresponds to the remote Viddler API field "private" + Corresponds to the remote Viddler API field "settings" - + - Corresponds to the remote Viddler API field "shared" + Corresponds to the remote Viddler API field "payment_setup" - + - Corresponds to the remote Viddler API field "total" + Corresponds to the remote Viddler API field "plan" - + - Corresponds to the remote Viddler API field "favorites" + Corresponds to the remote Viddler API field "pending_plan_change" - + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "friends" + Corresponds to the remote Viddler API field "id" - + - Corresponds to the remote Viddler API field "followers" + Corresponds to the remote Viddler API field "name" - + - Corresponds to the remote Viddler API field "following" + Corresponds to the remote Viddler API field "salesforce_name" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "code" - + - Corresponds to the remote Viddler API field "status" + Corresponds to the remote Viddler API field "sellable" - + - Corresponds to the remote Viddler API field "obscenity_filter" + Corresponds to the remote Viddler API field "status" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "type" - + - Corresponds to the remote Viddler API field "version" + Corresponds to the remote Viddler API field "current" - + - Provides request parameters for Viddler API remote method: viddler.videos.getByUser + Corresponds to the remote Viddler API field "delete_protection" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.videos.setDetails + Corresponds to the remote Viddler API field "analytics" - - This class is not intended to be used in your code in any way. - - + - Represents the Viddler API error data sent by a remote server during HTTP request. + Corresponds to the remote Viddler API field "itunes" - + - code + Corresponds to the remote Viddler API field "miro" - + - description + Corresponds to the remote Viddler API field "max_account_life" - + - details + Corresponds to the remote Viddler API field "subaccount" - + - Provides request parameters for Viddler API remote method: viddler.users.setPlayerBranding + Corresponds to the remote Viddler API field "flash" - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "visibility" - + - Corresponds to the remote Viddler API field "logo_url" + Corresponds to the remote Viddler API field "business_agreement" - + - Corresponds to the remote Viddler API field "logo_click_url" + Corresponds to the remote Viddler API field "max_api_keys" - + - Corresponds to the remote Viddler API field "logo_width" + Corresponds to the remote Viddler API field "api" - + - Corresponds to the remote Viddler API field "logo_height" + Corresponds to the remote Viddler API field "spam_trusted" - - - Corresponds to the remote Viddler API field "logo_visible" - - - + - Corresponds to the remote Viddler API field "logo_flash_version" + Corresponds to the remote Viddler API field "comscore" - + - Corresponds to the remote Viddler API field "logo_offset_x" + Corresponds to the remote Viddler API field "subscriptions" - + - Corresponds to the remote Viddler API field "logo_offset_y" + Corresponds to the remote Viddler API field "contests" - + - Corresponds to the remote Viddler API field "logo_align" + Corresponds to the remote Viddler API field "vidgets" - + - Corresponds to the remote Viddler API field "shade_dark" + Corresponds to the remote Viddler API field "private_viewer" - + - Corresponds to the remote Viddler API field "advanced_options" + Corresponds to the remote Viddler API field "ftp" - + - Corresponds to the remote Viddler API field "simple_color" + Corresponds to the remote Viddler API field "upload_size_limit" - + - Corresponds to the remote Viddler API field "control_bar" + Corresponds to the remote Viddler API field "videos_limit" - + - Corresponds to the remote Viddler API field "bhover" + Corresponds to the remote Viddler API field "max_uploads_per_week" - + - Corresponds to the remote Viddler API field "bidle" + Corresponds to the remote Viddler API field "max_upload_video_length" - + - Corresponds to the remote Viddler API field "bclicked" + Corresponds to the remote Viddler API field "encoding_backprocess" - + - Corresponds to the remote Viddler API field "pidle" + Corresponds to the remote Viddler API field "use_source_for_playback" - + - Corresponds to the remote Viddler API field "phover" + Corresponds to the remote Viddler API field "preserve_sources" - + - Corresponds to the remote Viddler API field "pclicked" + Corresponds to the remote Viddler API field "profiles" - + - Corresponds to the remote Viddler API field "timeplayed" + Corresponds to the remote Viddler API field "edgecast" - + - Corresponds to the remote Viddler API field "timeloaded" + Corresponds to the remote Viddler API field "throtling" - + - Corresponds to the remote Viddler API field "timebackground" + Corresponds to the remote Viddler API field "monitor_for_overages" - + - Corresponds to the remote Viddler API field "enable_stripes" + Corresponds to the remote Viddler API field "player_branding" - + - Provides request parameters for Viddler API remote method: viddler.playlists.getDetails + Corresponds to the remote Viddler API field "custom_logo" - - This class is not intended to be used in your code in any way. - - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "logo_visibility" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "https" - + - Corresponds to the remote Viddler API enumerated value "ready" + Corresponds to the remote Viddler API field "private_embedding" - + - Corresponds to the remote Viddler API enumerated value "ready" + Corresponds to the remote Viddler API field "permalinks" - + - Corresponds to the remote Viddler API enumerated value "processing" + Corresponds to the remote Viddler API field "custom_embed_url" - + - Corresponds to the remote Viddler API enumerated value "deleted" + Corresponds to the remote Viddler API field "embed_codes" - + - Corresponds to the remote Viddler API enumerated value "error" + Corresponds to the remote Viddler API field "postroll" - + - Corresponds to the remote Viddler API enumerated value "purged" + Corresponds to the remote Viddler API field "max_tags_per_video" - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "commenting" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "comments_moderation_enabled" - + - Corresponds to the remote Viddler API enumerated value "na" + Corresponds to the remote Viddler API field "comments_moderation_level" - + - Corresponds to the remote Viddler API enumerated value "on" + Corresponds to the remote Viddler API field "player_signup" - + - Corresponds to the remote Viddler API enumerated value "off" + Corresponds to the remote Viddler API field "age_gate" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "download" - + - Corresponds to the remote Viddler API field "sessionid" + Corresponds to the remote Viddler API field "domain_whitelisting" - + - Corresponds to the remote Viddler API field "record_token" + Corresponds to the remote Viddler API field "tagging" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "video_commenting" - + - Corresponds to the remote Viddler API field "value" + Corresponds to the remote Viddler API field "own_videos_ads" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "disable_ads_when_logged_in" - + - Corresponds to the remote Viddler API field "id" + Corresponds to the remote Viddler API field "liverail" - + - Corresponds to the remote Viddler API field "name" + Corresponds to the remote Viddler API field "lightningcast" - + - Corresponds to the remote Viddler API field "type" + Corresponds to the remote Viddler API field "invoicing" - + - Corresponds to the remote Viddler API field "visibility" + Corresponds to the remote Viddler API field "payment_plan" - + - Corresponds to the remote Viddler API field "user" + Corresponds to the remote Viddler API field "plan_minimum" - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "subaccount_addons_discount" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "subaccount_price" - + - Corresponds to the remote Viddler API enumerated value "uploaded-desc" + Corresponds to the remote Viddler API field "zendesk_support" - + - Corresponds to the remote Viddler API enumerated value "uploaded-asc" + Corresponds to the remote Viddler API field "forum_support" - + - Corresponds to the remote Viddler API enumerated value "uploaded-desc" + Corresponds to the remote Viddler API field "email_support" - + - Corresponds to the remote Viddler API enumerated value "uploaded-asc" + Corresponds to the remote Viddler API field "phone_support" - + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "username" + Corresponds to the remote Viddler API field "sessionid" - + - Corresponds to the remote Viddler API field "plan" + Corresponds to the remote Viddler API field "record_token" - + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "id" + Initializes a new instance of data object class. - + - Corresponds to the remote Viddler API field "name" + Corresponds to the remote Viddler API field "visible" - + - Corresponds to the remote Viddler API field "payment_plan" + Corresponds to the remote Viddler API field "gravatar" - + - Corresponds to the remote Viddler API field "payment_plan_id" + Corresponds to the remote Viddler API field "default_view_permission" - + - Corresponds to the remote Viddler API field "plan_minimum" + Corresponds to the remote Viddler API field "default_comment_permission" - + - Corresponds to the remote Viddler API field "subaccount_addons_discount" + Corresponds to the remote Viddler API field "default_download_permission" - + - Corresponds to the remote Viddler API field "subaccount_price" + Corresponds to the remote Viddler API field "default_embed_permission" - + - Corresponds to the remote Viddler API field "bandwidth" + Corresponds to the remote Viddler API field "default_tag_permission" - + - Corresponds to the remote Viddler API field "storage" + Corresponds to the remote Viddler API field "whitelisted_domains" - + - Provides access to Viddler API methods located in viddler.videos.comments namespace. + Corresponds to the remote Viddler API field "tagging_enabled" - Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - Initializes a new instance of ApiNamespaceWrapper class. + Corresponds to the remote Viddler API field "commenting_enabled" - + - Calls the remote Viddler API method: viddler.videos.comments.delete + Corresponds to the remote Viddler API field "embedding_enabled" - + - Calls the remote Viddler API method: viddler.videos.comments.add + Corresponds to the remote Viddler API field "download_enabled" - + - Calls the remote Viddler API method: viddler.videos.comments.add + Corresponds to the remote Viddler API field "show_related_videos" - + - Calls the remote Viddler API method: viddler.videos.comments.get + Corresponds to the remote Viddler API field "video_browser_enabled" - + - Calls the remote Viddler API method: viddler.videos.comments.get + Corresponds to the remote Viddler API field "get_link_enabled" - + - Calls the remote Viddler API method: viddler.videos.comments.get + Corresponds to the remote Viddler API field "clicking_through_enabled" - + - Calls the remote Viddler API method: viddler.videos.comments.get + Corresponds to the remote Viddler API field "embed_code_type" - + - Provides request parameters for Viddler API remote method: viddler.users.getPlayerBranding + Corresponds to the remote Viddler API field "video_delivery_method" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.playlists.setDetails + Corresponds to the remote Viddler API field "hd_playback" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.encoding.cancel + Corresponds to the remote Viddler API field "mobile_playback" - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "default_video_permalink" - + - Corresponds to the remote Viddler API field "started_at" + Corresponds to the remote Viddler API field "custom_embed_url" - + - Corresponds to the remote Viddler API field "update_date" + Corresponds to the remote Viddler API field "notifications" - + - Corresponds to the remote Viddler API field "plan" + Corresponds to the remote Viddler API field "comments_moderation" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "comscore" - + - Corresponds to the remote Viddler API field "source" + Corresponds to the remote Viddler API field "liverail" - + - Corresponds to the remote Viddler API field "thumbnail" + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "duration" + Handles an empty value sent by the remote Viddler API - + - Provides request parameters for Viddler API remote method: viddler.videos.getEmbedCode + Corresponds to the remote Viddler API enumerated value "A" - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API enumerated value "N" - + - Corresponds to the remote Viddler API field "video_id" + Corresponds to the remote Viddler API enumerated value "D" - + - Corresponds to the remote Viddler API field "embed_code" + Corresponds to the remote Viddler API enumerated value "F" - + - The exception which occurs when ViddlerService throws an error during a HTTP request. + Represents a data object used to deserialize the remote Viddler API method result. - - - - - - - - - - + - Initializes a new instance of ViddlerRequestException class. + Initializes a new instance of data object class. - + - Gets a code of Viddler error. + Corresponds to the remote Viddler API field "id" - + - Gets details of Viddler error. + Corresponds to the remote Viddler API field "status" - + - Gets a description of Viddler error. + Corresponds to the remote Viddler API field "author" - + - Provides request parameters for Viddler API remote method: viddler.users.register + Corresponds to the remote Viddler API field "user" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.users.auth + Corresponds to the remote Viddler API field "title" - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "length" - + - Initializes a new instance of data object class. + Corresponds to the remote Viddler API field "description" - + - Corresponds to the remote Viddler API field "secreturl" + Corresponds to the remote Viddler API field "age_limit" - + - Corresponds to the remote Viddler API field "view" + Corresponds to the remote Viddler API field "url" - + - Corresponds to the remote Viddler API field "embed" + Corresponds to the remote Viddler API field "thumbnail_url" - + - Corresponds to the remote Viddler API field "tagging" + Corresponds to the remote Viddler API field "thumbnails_count" - + - Corresponds to the remote Viddler API field "commenting" + Corresponds to the remote Viddler API field "thumbnail_index" - + - Corresponds to the remote Viddler API field "download" + Corresponds to the remote Viddler API field "permalink" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "html5_video_source" - + - Corresponds to the remote Viddler API field "description" + Corresponds to the remote Viddler API field "view_count" - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "impression_count" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "upload_time" - + - Corresponds to the remote Viddler API enumerated value "br" + Corresponds to the remote Viddler API field "made_public_time" - + - Corresponds to the remote Viddler API enumerated value "b" + Corresponds to the remote Viddler API field "favorite" - + - Corresponds to the remote Viddler API enumerated value "bl" + Corresponds to the remote Viddler API field "comment_count" - + - Corresponds to the remote Viddler API enumerated value "l" + Corresponds to the remote Viddler API field "tags" - + - Corresponds to the remote Viddler API enumerated value "r" + Corresponds to the remote Viddler API field "embed_code" - + - Corresponds to the remote Viddler API enumerated value "tl" + Corresponds to the remote Viddler API field "comments" - + - Corresponds to the remote Viddler API enumerated value "t" + Corresponds to the remote Viddler API field "permissions" - + - Corresponds to the remote Viddler API enumerated value "tr" + Corresponds to the remote Viddler API field "comments_moderation" - + - Provides request parameters for Viddler API remote method: viddler.resellers.removeSubaccounts + Corresponds to the remote Viddler API field "display_apsect_ratio" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.playlists.moveVideo + Corresponds to the remote Viddler API field "files" - - This class is not intended to be used in your code in any way. - - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "closed_captioning_list" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "view_token" - + - Corresponds to the remote Viddler API enumerated value "regular" + Corresponds to the remote Viddler API field "itunes_settings" - + - Corresponds to the remote Viddler API enumerated value "smart" + Represents a data object used to deserialize the remote Viddler API method result. - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "id" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "type" - + - Corresponds to the remote Viddler API enumerated value "0" + Corresponds to the remote Viddler API field "author" - + - Corresponds to the remote Viddler API enumerated value "1" + Corresponds to the remote Viddler API field "rating" - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "replies_count" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "parent" - + - Corresponds to the remote Viddler API enumerated value "credit" + Corresponds to the remote Viddler API field "text" - + - Corresponds to the remote Viddler API enumerated value "check" + Corresponds to the remote Viddler API field "add_time" - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "add_timepoint" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API field "comments_moderation" - + - Corresponds to the remote Viddler API enumerated value "transparent" + Corresponds to the remote Viddler API field "video_reply" - + - Corresponds to the remote Viddler API enumerated value "opaque" + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API enumerated value "window" + Handles an empty value sent by the remote Viddler API - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API enumerated value "0" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API enumerated value "1" - + - Corresponds to the remote Viddler API enumerated value "uploaded-desc" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API enumerated value "uploaded-asc" + Corresponds to the remote Viddler API field "video_id" - + - Provides request parameters for Viddler API remote method: viddler.api.getInfo + Corresponds to the remote Viddler API field "embed_code" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.videos.uploadProgress + Represents a data object used to deserialize the remote Viddler API method result. - - This class is not intended to be used in your code in any way. - - + + + Corresponds to the remote Viddler API field "id" + + + + + Corresponds to the remote Viddler API field "name" + + + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "status" + Initializes a new instance of data object class. - + - Corresponds to the remote Viddler API field "total_bytes" + Corresponds to the remote Viddler API field "embed_code_types" - + - Corresponds to the remote Viddler API field "total_uploaded" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "percent" + Initializes a new instance of data object class. - + - Provides access to Viddler API methods located in viddler.resellers namespace. + Corresponds to the remote Viddler API field "created_at" - Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - Initializes a new instance of ResellersNamespaceWrapper class. + Corresponds to the remote Viddler API field "original_file_name" - + - Calls the remote Viddler API method: viddler.resellers.getSubaccounts + Corresponds to the remote Viddler API field "video" - + - Calls the remote Viddler API method: viddler.resellers.getSubaccounts + Corresponds to the remote Viddler API field "video_file_encoding_list" - + - Calls the remote Viddler API method: viddler.resellers.removeSubaccounts + Represents a data object used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.resellers.removeSubaccounts + Initializes a new instance of data object class. - + - Provides access to Viddler API methods located in viddler.playlists namespace. + Corresponds to the remote Viddler API field "video_encoding_list" - Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - Initializes a new instance of PlaylistsNamespaceWrapper class. + Represents a data object used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.playlists.getDetails + Corresponds to the remote Viddler API field "id" - + - Calls the remote Viddler API method: viddler.playlists.getDetails + Corresponds to the remote Viddler API field "status" - + - Calls the remote Viddler API method: viddler.playlists.getByUser + Corresponds to the remote Viddler API field "ext" - + - Calls the remote Viddler API method: viddler.playlists.getByUser + Corresponds to the remote Viddler API field "type" - + - Calls the remote Viddler API method: viddler.playlists.getByUser + Corresponds to the remote Viddler API field "width" - + - Calls the remote Viddler API method: viddler.playlists.list + Corresponds to the remote Viddler API field "height" - + - Calls the remote Viddler API method: viddler.playlists.list + Corresponds to the remote Viddler API field "size" - + - Calls the remote Viddler API method: viddler.playlists.addVideo + Corresponds to the remote Viddler API field "url" - + - Calls the remote Viddler API method: viddler.playlists.removeVideo + Corresponds to the remote Viddler API field "html5_video_source" - + - Calls the remote Viddler API method: viddler.playlists.moveVideo + Corresponds to the remote Viddler API field "display_apsect_ratio" - + - Calls the remote Viddler API method: viddler.playlists.delete + Corresponds to the remote Viddler API field "source" - + - Calls the remote Viddler API method: viddler.playlists.create + Corresponds to the remote Viddler API field "flash" - + - Calls the remote Viddler API method: viddler.playlists.create + Corresponds to the remote Viddler API field "iphone" - + - Calls the remote Viddler API method: viddler.playlists.create + Corresponds to the remote Viddler API field "ipad" - + - Calls the remote Viddler API method: viddler.playlists.setDetails + Corresponds to the remote Viddler API field "itunes" - + - Calls the remote Viddler API method: viddler.playlists.setDetails + Corresponds to the remote Viddler API field "profile_id" - + - Calls the remote Viddler API method: viddler.playlists.setDetails + Represents a data object used to deserialize the remote Viddler API method result. - + - Provides access to Viddler API methods located in viddler.api namespace. + Corresponds to the remote Viddler API field "id" - Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - Initializes a new instance of ApiNamespaceWrapper class. + Corresponds to the remote Viddler API field "status" - + - Calls the remote Viddler API method: viddler.api.echo + Corresponds to the remote Viddler API field "ext" - + - Calls the remote Viddler API method: viddler.api.getInfo + Corresponds to the remote Viddler API field "source" - + - Provides request parameters for Viddler API remote method: viddler.videos.setThumbnail + Corresponds to the remote Viddler API field "flash" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.videos.delClosedCaptioning + Corresponds to the remote Viddler API field "iphone" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.videos.comments.get + Corresponds to the remote Viddler API field "ipad" - - This class is not intended to be used in your code in any way. - - + - Section handler for Viddler service configuration settings. - - - Configuration of the section handler in .config file: - - - - -
- - - - ]]> - - - - - - Gets or sets a local path to dump service responses. + Corresponds to the remote Viddler API field "itunes" - + - Gets or sets a base HTTP URL for the remote Viddler API methods. + Corresponds to the remote Viddler API field "profile_id" - + - Gets or sets a base HTTPS URL for the remote Viddler API methods. + Corresponds to the remote Viddler API field "encoding_created_at" - + - Gets or sets Viddler API key. + Corresponds to the remote Viddler API field "encoding_last_updated_at" - + - Gets or sets a value indicating whether to use SecureBaseUrl. + Corresponds to the remote Viddler API field "encoding_started_at" - + - Gets an instance of the current configuration settings. + Corresponds to the remote Viddler API field "encoding_token" - + - Provides request parameters for Viddler API remote method: viddler.users.setSettings + Corresponds to the remote Viddler API field "encoding_status" - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.users.getStats + Corresponds to the remote Viddler API field "encoding_progress" - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API field "encoding_queue_position" - + - Initializes a new instance of data object class. + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "comments" + Handles an empty value sent by the remote Viddler API - + - Corresponds to the remote Viddler API field "usage" + Corresponds to the remote Viddler API enumerated value "unknown" - + - Corresponds to the remote Viddler API field "users" + Corresponds to the remote Viddler API enumerated value "new" - + - Corresponds to the remote Viddler API field "videos" + Corresponds to the remote Viddler API enumerated value "encoding" - + - Provides request parameters for Viddler API remote method: viddler.playlists.getByUser + Corresponds to the remote Viddler API enumerated value "success" - - This class is not intended to be used in your code in any way. - - + - Provides access to Viddler API methods located in viddler.encoding namespace. + Corresponds to the remote Viddler API enumerated value "error" - Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - Initializes a new instance of EncodingNamespaceWrapper class. + Corresponds to the remote Viddler API enumerated value "cancelling" - + - Calls the remote Viddler API method: viddler.encoding.getStatus + Corresponds to the remote Viddler API enumerated value "cancelled" - + - Calls the remote Viddler API method: viddler.encoding.getStatus2 + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Calls the remote Viddler API method: viddler.encoding.encode + Handles an empty value sent by the remote Viddler API - + - Calls the remote Viddler API method: viddler.encoding.cancel + Corresponds to the remote Viddler API enumerated value "na" - + - Calls the remote Viddler API method: viddler.encoding.getSettings + Corresponds to the remote Viddler API enumerated value "on" - + - Calls the remote Viddler API method: viddler.encoding.setSettings + Corresponds to the remote Viddler API enumerated value "off" - + - Calls the remote Viddler API method: viddler.encoding.setSettings + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Represents a data object used to deserialize the remote Viddler API method result. + Handles an empty value sent by the remote Viddler API - + - Corresponds to the remote Viddler API field "level" + Corresponds to the remote Viddler API enumerated value "ready" - + - Corresponds to the remote Viddler API field "text" + Corresponds to the remote Viddler API enumerated value "ready" - + - Corresponds to the remote Viddler API field "offset" + Corresponds to the remote Viddler API enumerated value "processing" - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API enumerated value "deleted" - + - Handles an empty value sent by the remote Viddler API + Corresponds to the remote Viddler API enumerated value "error" - + - Corresponds to the remote Viddler API enumerated value "unknown" + Corresponds to the remote Viddler API enumerated value "purged" - + - Corresponds to the remote Viddler API enumerated value "new" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API enumerated value "encoding" + Initializes a new instance of data object class. - + - Corresponds to the remote Viddler API enumerated value "success" + Corresponds to the remote Viddler API field "page" - + - Corresponds to the remote Viddler API enumerated value "error" + Corresponds to the remote Viddler API field "per_page" - + - Corresponds to the remote Viddler API enumerated value "cancelling" + Corresponds to the remote Viddler API field "sort" - + - Corresponds to the remote Viddler API enumerated value "cancelled" + Corresponds to the remote Viddler API field "video_list" - + Provides enumerated values used to deserialize the remote Viddler API method result. - + Handles an empty value sent by the remote Viddler API - + Corresponds to the remote Viddler API enumerated value "uploaded-desc" - + Corresponds to the remote Viddler API enumerated value "uploaded-asc" - + Corresponds to the remote Viddler API enumerated value "uploaded-asc" - + Corresponds to the remote Viddler API enumerated value "uploaded-asc" - + - Represents a data object used to deserialize the remote Viddler API method result. + Corresponds to the remote Viddler API enumerated value "relevant" - + - Corresponds to the remote Viddler API field "users" + Provides enumerated values used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "max_age" + Handles an empty value sent by the remote Viddler API - + - Corresponds to the remote Viddler API field "tags" + Corresponds to the remote Viddler API enumerated value "ready" - + - Corresponds to the remote Viddler API field "visibility" + Corresponds to the remote Viddler API enumerated value "not ready" - + - Corresponds to the remote Viddler API field "min_views" + Corresponds to the remote Viddler API enumerated value "deleted" - + - Corresponds to the remote Viddler API field "max_views" + Represents a data object used to deserialize the remote Viddler API method result. - + - Corresponds to the remote Viddler API field "min_upload_date" + Corresponds to the remote Viddler API field "description" - + - Corresponds to the remote Viddler API field "max_upload_date" + Provides request parameters for Viddler API remote method: viddler.encoding.cancel + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "sort" + Provides request parameters for Viddler API remote method: viddler.encoding.encode + + This class is not intended to be used in your code in any way. + - + - Represents a data object used to deserialize the remote Viddler API method result. + Provides access to Viddler API methods located in viddler.encoding namespace. + Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - Initializes a new instance of data object class. + Initializes a new instance of EncodingNamespaceWrapper class. - + - Corresponds to the remote Viddler API field "featured_at" + Calls the remote Viddler API method: viddler.encoding.getStatus - + - Corresponds to the remote Viddler API field "video" + Calls the remote Viddler API method: viddler.encoding.getStatus2 - + - Represents a data object used to deserialize the remote Viddler API method result. + Calls the remote Viddler API method: viddler.encoding.encode - - - Corresponds to the remote Viddler API field "id" - - - - - Corresponds to the remote Viddler API field "name" - - - - - Corresponds to the remote Viddler API field "format" - - - - - Corresponds to the remote Viddler API field "enabled" - - - - - Corresponds to the remote Viddler API field "bitrate" - - - - - Corresponds to the remote Viddler API field "dimensions" - - - + - Provides a way to handle HTTP requests to the remote Viddler API methods. + Calls the remote Viddler API method: viddler.encoding.cancel - - Using ViddlerService class: - - (service_BeginRequest); - - // Handle events, which occurr while HTTP requests to the remote service end - service.EndRequest += new System.EventHandler(service_EndRequest); - - // Handle exceptions thrown by service - service.Error += new System.EventHandler(service_Error); - - // Handle file upload progress - service.Uploading += new System.EventHandler(service_Uploading); - - // Authenticate some user - Viddler.Data.UserSession session = service.Users.Auth("someUserName", "someSecretPassword"); - if (session != null) - { - System.Console.WriteLine("Session ID: {0}", session.SessionId); - System.Console.WriteLine(); - } - - // Get a collection of videos - Viddler.Data.VideoList videoList = service.Videos.GetByUser(); - if (videoList != null && videoList.Items != null) - { - System.Console.WriteLine("Videos ({0} items):", videoList.Items.Count); - System.Console.WriteLine(); - - // Iterate through the video collection items - foreach (Viddler.Data.Video video in videoList.Items) - { - System.Console.WriteLine(video.Title); - System.Console.WriteLine(video.Url); - System.Console.WriteLine(); - } - } - - // Upload a new video file - Viddler.Data.Video newVideo = service.Videos.Upload( - "New file", - "sample,test", - "My new file", - true, - @"c:\MyNewVideo.mpg"); - if (newVideo != null) - { - System.Console.WriteLine("Id: {0}", newVideo.Id); - System.Console.WriteLine("Title: {0}", newVideo.Title); - System.Console.WriteLine("Url: {0}", newVideo.Url); - System.Console.WriteLine(); - } - - if (service.IsAuthenticated) - { - service.Users.LogOut(); - } - - System.Console.Read(); - } - - static void service_BeginRequest(object sender, Viddler.ViddlerRequestEventArgs e) - { - System.Console.WriteLine("BeginRequest: {0}", e.ContractType); - System.Console.WriteLine(); - } - - static void service_EndRequest(object sender, Viddler.ViddlerRequestEventArgs e) - { - System.Console.WriteLine("EndRequest: {0}", e.ContractType); - System.Console.WriteLine(); - } - - static void service_Error(object sender, Viddler.ViddlerRequestErrorEventArgs e) - { - System.Console.WriteLine("Error: {0}", e.Exception.Message); - System.Console.WriteLine(); - } - - static void service_Uploading(object sender, Viddler.ViddlerRequestUploadEventArgs e) - { - System.Console.WriteLine("Uploading: {0} of {1} bytes sent", e.BytesSent, e.TotalBytes); - System.Console.WriteLine(); - } - } - } - ]]> - - - - - - - - - - - - - - - - - - - - - - - - + - Initializes a new instance of ViddlerService class, which provides a way to handle HTTP requests to the remote Viddler API methods. + Calls the remote Viddler API method: viddler.encoding.getSettings - Provide valid base URL, secure base URL and API key by setting .config file or by passing them manually to this instance. - + - Initializes a new instance of ViddlerService class, which provides a way to handle HTTP requests to the remote Viddler API methods. + Calls the remote Viddler API method: viddler.encoding.setSettings - Provide valid base URL, secure base URL and API key by setting .config file or by passing them manually to this instance. - + - Remote API method execution. + Calls the remote Viddler API method: viddler.encoding.setSettings - + - Remote API method execution. + Provides request parameters for Viddler API remote method: viddler.encoding.getSettings + + This class is not intended to be used in your code in any way. + - + - Remote API method execution using HTTP "post" method with content type set to "multipart/form-data". + Provides request parameters for Viddler API remote method: viddler.encoding.getStatus + + This class is not intended to be used in your code in any way. + - + - Remote API method execution using HTTP "post" method. + Provides request parameters for Viddler API remote method: viddler.encoding.getStatus2 + + This class is not intended to be used in your code in any way. + - + - Remote API method execution using HTTP "get" method. + Provides request parameters for Viddler API remote method: viddler.encoding.setSettings + + This class is not intended to be used in your code in any way. + - + - Handles a web response from the remote server. + Provides request parameters for Viddler API remote method: viddler.moderation.getComments + + This class is not intended to be used in your code in any way. + - + - Handles errors occuring during communication with the remote server. + Provides access to Viddler API methods located in viddler.moderation namespace. + Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - Dumps service response to a local XML file. + Initializes a new instance of ResellersNamespaceWrapper class. - + - Provides access to Viddler API methods located in viddler.moderation namespace. + Calls the remote Viddler API method: viddler.moderation.getComments - + - Provides access to Viddler API methods located in viddler.resellers namespace. + Calls the remote Viddler API method: viddler.moderation.getComments - + - Provides access to Viddler API methods located in viddler.playlists namespace. + Calls the remote Viddler API method: viddler.moderation.setCommentStatus - + - Provides access to Viddler API methods located in viddler.encoding namespace. + Provides request parameters for Viddler API remote method: viddler.moderation.setCommentStatus + + This class is not intended to be used in your code in any way. + - + - Provides access to Viddler API methods located in viddler.api namespace. + Provides request parameters for Viddler API remote method: viddler.playlists.addVideo + + This class is not intended to be used in your code in any way. + - + - Provides access to Viddler API methods located in viddler.videos namespace. + Provides request parameters for Viddler API remote method: viddler.playlists.create + + This class is not intended to be used in your code in any way. + - + - Provides access to Viddler API methods located in viddler.users namespace. + Provides request parameters for Viddler API remote method: viddler.playlists.delete + + This class is not intended to be used in your code in any way. + - + - Gets or sets session identifier, which is being used to hadle personalized request. + Provides request parameters for Viddler API remote method: viddler.playlists.getByUser - The session identifier can be set either manually or automatically by calling Auth method located in viddler.users namespace. + + This class is not intended to be used in your code in any way. + - + - Gets or sets Viddler API key. + Provides request parameters for Viddler API remote method: viddler.playlists.getDetails + + This class is not intended to be used in your code in any way. + - + - Gets or sets a base HTTP URL for the remote Viddler API methods. + Provides request parameters for Viddler API remote method: viddler.playlists.list + + This class is not intended to be used in your code in any way. + - + - Gets or sets a base HTTPS URL for the remote Viddler API methods. + Provides request parameters for Viddler API remote method: viddler.playlists.moveVideo + + This class is not intended to be used in your code in any way. + - + - Gets or sets a local path to dump service responses. + Provides access to Viddler API methods located in viddler.playlists namespace. + Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - Gets or sets a value indicating whether to use SecureBaseUrl. + Initializes a new instance of PlaylistsNamespaceWrapper class. - + - Gets a value indicating whether session identifier has been set. + Calls the remote Viddler API method: viddler.playlists.getDetails - + - Occurs before a remote API method request is started. + Calls the remote Viddler API method: viddler.playlists.getDetails - + - Occurs when a remote API method request has been successfully completed. + Calls the remote Viddler API method: viddler.playlists.getByUser - + - Occurs when an exception is thrown during communication with remote API method. + Calls the remote Viddler API method: viddler.playlists.getByUser - + - Occurs when a file stream is being sent to the remote Viddler service. + Calls the remote Viddler API method: viddler.playlists.getByUser - + - Provides request parameters for Viddler API remote method: viddler.users.logout + Calls the remote Viddler API method: viddler.playlists.list - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.moderation.getComments + Calls the remote Viddler API method: viddler.playlists.list - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Calls the remote Viddler API method: viddler.playlists.addVideo - + - Initializes a new instance of data object class. + Calls the remote Viddler API method: viddler.playlists.removeVideo - + - Corresponds to the remote Viddler API field "page" + Calls the remote Viddler API method: viddler.playlists.moveVideo - + - Corresponds to the remote Viddler API field "per_page" + Calls the remote Viddler API method: viddler.playlists.delete - + - Corresponds to the remote Viddler API field "type" + Calls the remote Viddler API method: viddler.playlists.create - + - Corresponds to the remote Viddler API field "comments" + Calls the remote Viddler API method: viddler.playlists.create - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Calls the remote Viddler API method: viddler.playlists.create - + - Handles an empty value sent by the remote Viddler API + Calls the remote Viddler API method: viddler.playlists.setDetails - + - Corresponds to the remote Viddler API enumerated value "uploaded-desc" + Calls the remote Viddler API method: viddler.playlists.setDetails - + - Corresponds to the remote Viddler API enumerated value "uploaded-asc" + Calls the remote Viddler API method: viddler.playlists.setDetails - + - Corresponds to the remote Viddler API enumerated value "uploaded-asc" + Provides request parameters for Viddler API remote method: viddler.playlists.removeVideo + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API enumerated value "uploaded-asc" + Provides request parameters for Viddler API remote method: viddler.playlists.setDetails + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API enumerated value "relevant" + Provides request parameters for Viddler API remote method: viddler.resellers.getSubaccounts + + This class is not intended to be used in your code in any way. + - + - Represents a data object used to deserialize the remote Viddler API method result. + Provides request parameters for Viddler API remote method: viddler.resellers.removeSubaccounts + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "storage" + Provides access to Viddler API methods located in viddler.resellers namespace. + Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - Corresponds to the remote Viddler API field "bandwidth" + Initializes a new instance of ResellersNamespaceWrapper class. - + - Represents a data object used to deserialize the remote Viddler API method result. + Calls the remote Viddler API method: viddler.resellers.getSubaccounts - + - Corresponds to the remote Viddler API field "id" + Calls the remote Viddler API method: viddler.resellers.getSubaccounts - + - Corresponds to the remote Viddler API field "status" + Calls the remote Viddler API method: viddler.resellers.removeSubaccounts - + - Corresponds to the remote Viddler API field "ext" + Calls the remote Viddler API method: viddler.resellers.removeSubaccounts - + - Corresponds to the remote Viddler API field "source" + Provides request parameters for Viddler API remote method: viddler.users.auth + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "flash" + Provides request parameters for Viddler API remote method: viddler.users.getPlayerBranding + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "iphone" + Provides request parameters for Viddler API remote method: viddler.users.getProfile + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "ipad" + Provides request parameters for Viddler API remote method: viddler.users.getSettings + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "itunes" + Provides request parameters for Viddler API remote method: viddler.users.getStats + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "profile_id" + Provides request parameters for Viddler API remote method: viddler.users.logout + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "encoding_created_at" + Represents a data object used to deserialize the remote Viddler API method "general success" result. - + - Corresponds to the remote Viddler API field "encoding_last_updated_at" + isSuccess - + - Corresponds to the remote Viddler API field "encoding_started_at" + Provides request parameters for Viddler API remote method: viddler.users.register + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "encoding_token" + Provides request parameters for Viddler API remote method: viddler.users.setPlayerBranding + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "encoding_status" + Provides request parameters for Viddler API remote method: viddler.users.getProfile + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "encoding_progress" + Provides request parameters for Viddler API remote method: viddler.users.setSettings + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "encoding_queue_position" + Provides access to Viddler API methods located in viddler.users namespace. + Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - Represents a data object used to deserialize the remote Viddler API method result. + Initializes a new instance of UsersNamespaceWrapper class. - + - Corresponds to the remote Viddler API field "id" + Calls the remote Viddler API method: viddler.users.auth - + - Corresponds to the remote Viddler API field "name" + Calls the remote Viddler API method: viddler.users.auth - + - Corresponds to the remote Viddler API field "salesforce_name" + Calls the remote Viddler API method: viddler.users.logout - + - Corresponds to the remote Viddler API field "code" + Calls the remote Viddler API method: viddler.users.getProfile - + - Corresponds to the remote Viddler API field "sellable" + Calls the remote Viddler API method: viddler.users.getProfile - + - Corresponds to the remote Viddler API field "status" + Calls the remote Viddler API method: viddler.users.getProfile - + - Corresponds to the remote Viddler API field "type" + Calls the remote Viddler API method: viddler.users.setProfile - + - Corresponds to the remote Viddler API field "current" + Calls the remote Viddler API method: viddler.users.getStats - + - Corresponds to the remote Viddler API field "delete_protection" + Calls the remote Viddler API method: viddler.users.register - + - Corresponds to the remote Viddler API field "analytics" + Calls the remote Viddler API method: viddler.users.getSettings - + - Corresponds to the remote Viddler API field "itunes" + Calls the remote Viddler API method: viddler.users.setSettings - + - Corresponds to the remote Viddler API field "miro" + Calls the remote Viddler API method: viddler.users.getPlayerBranding - + - Corresponds to the remote Viddler API field "max_account_life" + Calls the remote Viddler API method: viddler.users.setPlayerBranding - + - Corresponds to the remote Viddler API field "subaccount" + Section handler for Viddler service configuration settings. + + Configuration of the section handler in .config file: + + + + +
+ + + + ]]> + + - + - Corresponds to the remote Viddler API field "flash" + Gets or sets a local path to dump service responses. - + - Corresponds to the remote Viddler API field "visibility" + Gets or sets a base HTTP URL for the remote Viddler API methods. - + - Corresponds to the remote Viddler API field "business_agreement" + Gets or sets a base HTTPS URL for the remote Viddler API methods. - + - Corresponds to the remote Viddler API field "max_api_keys" + Gets or sets Viddler API key. - + - Corresponds to the remote Viddler API field "api" + Gets or sets a value indicating whether to use SecureBaseUrl. - + - Corresponds to the remote Viddler API field "spam_trusted" + Gets an instance of the current configuration settings. - + - Corresponds to the remote Viddler API field "comscore" + Provides internal helper methods. - + - Corresponds to the remote Viddler API field "subscriptions" + Escapes request parameter values. - + - Corresponds to the remote Viddler API field "contests" + Returns an enumerated value used by remote Viddler API methods. - + - Corresponds to the remote Viddler API field "vidgets" + Returns configuration parameters of the specified contract class, which represents remote Viddler API method. - + - Corresponds to the remote Viddler API field "private_viewer" + Analyzes target response data object and collects properties of promitive type. - + - Corresponds to the remote Viddler API field "ftp" + Analyzes target response data object and collects properties of promitive type. - + - Corresponds to the remote Viddler API field "upload_size_limit" + Returns a node name used by XmlSerializer. - + - Corresponds to the remote Viddler API field "videos_limit" + Returns a node name used by XmlSerializer. - + - Corresponds to the remote Viddler API field "max_uploads_per_week" + Returns a node name used by XmlSerializer. - + - Corresponds to the remote Viddler API field "max_upload_video_length" + Provides request parameters for Viddler API remote methods and contros XML serialization of the attribute target as an XML root element. - + - Corresponds to the remote Viddler API field "encoding_backprocess" + Initializes a new instance of ViddlerMethodAttribute class. - + - Corresponds to the remote Viddler API field "use_source_for_playback" + Gets or sets remote Viddler API method name. - + - Corresponds to the remote Viddler API field "preserve_sources" + Gets or sets a value indicating whether to use SSL protocol during the communication with remote Viddler API method. - + - Corresponds to the remote Viddler API field "profiles" + Gets or sets a value indicating whether the session identifier is required during the communication with remote Viddler API method. - + - Corresponds to the remote Viddler API field "edgecast" + Gets or sets a value representing HTTP method type used during the communication with remote Viddler API method. - + - Corresponds to the remote Viddler API field "throtling" + Provides data for the generic EventHandler event. - + - Corresponds to the remote Viddler API field "monitor_for_overages" + Provides data for the generic EventHandler event. - + + + + + + + + + + - Corresponds to the remote Viddler API field "player_branding" + Initializes a new instance of ViddlerRequestEventArgs class. - + - Corresponds to the remote Viddler API field "custom_logo" + Gets a type of contract class used during a HTTP request. - + - Corresponds to the remote Viddler API field "logo_visibility" + Gets a collection of query parameters used during a HTTP request. - + - Corresponds to the remote Viddler API field "https" + Gets a value indicating whether a file was sent during a HTTP request. - + + + + - Corresponds to the remote Viddler API field "private_embedding" + Initializes a new instance of ViddlerRequestErrorEventArgs class. - + - Corresponds to the remote Viddler API field "permalinks" + Gets a system exception thrown during a HTTP request. - + - Corresponds to the remote Viddler API field "custom_embed_url" + The exception which occurs when ViddlerService throws an error during a HTTP request. - + + + + + + + + + + - Corresponds to the remote Viddler API field "embed_codes" + Initializes a new instance of ViddlerRequestException class. - + - Corresponds to the remote Viddler API field "postroll" + Gets a code of Viddler error. - + - Corresponds to the remote Viddler API field "max_tags_per_video" + Gets details of Viddler error. - + - Corresponds to the remote Viddler API field "commenting" + Gets a description of Viddler error. - + - Corresponds to the remote Viddler API field "comments_moderation_enabled" + Provides enumerated values for the HTTP request method type. - + - Corresponds to the remote Viddler API field "comments_moderation_level" + HTTP GET method. - + - Corresponds to the remote Viddler API field "player_signup" + HTTP POST method. - + - Corresponds to the remote Viddler API field "age_gate" + HTTP POST method with content type set to "multipart/form-data". - + - Corresponds to the remote Viddler API field "download" + Provides data for the generic EventHandler event. - - - Corresponds to the remote Viddler API field "domain_whitelisting" - + + - - - Corresponds to the remote Viddler API field "tagging" - + + - - - Corresponds to the remote Viddler API field "video_commenting" - + + - + - Corresponds to the remote Viddler API field "own_videos_ads" + Initializes a new instance of ViddlerRequestUploadEventArgs class. - + - Corresponds to the remote Viddler API field "disable_ads_when_logged_in" + Gets a type of contract class used during a HTTP request. - + - Corresponds to the remote Viddler API field "liverail" + Gets a size of a file being currently uploaded. - + - Corresponds to the remote Viddler API field "lightningcast" + Gets a number of bytes already sent. - + - Corresponds to the remote Viddler API field "invoicing" + Gets or sets a value indicating whether to abort the current upload process. - + - Corresponds to the remote Viddler API field "payment_plan" + Represents the Viddler API error data sent by a remote server during HTTP request. - + - Corresponds to the remote Viddler API field "plan_minimum" + code - + - Corresponds to the remote Viddler API field "subaccount_addons_discount" + description - + - Corresponds to the remote Viddler API field "subaccount_price" + details - + - Corresponds to the remote Viddler API field "zendesk_support" + Provides a way to handle HTTP requests to the remote Viddler API methods. + + Using ViddlerService class: + + (service_BeginRequest); + + // Handle events, which occurr while HTTP requests to the remote service end + service.EndRequest += new System.EventHandler(service_EndRequest); + + // Handle exceptions thrown by service + service.Error += new System.EventHandler(service_Error); + + // Handle file upload progress + service.Uploading += new System.EventHandler(service_Uploading); + + // Authenticate some user + Viddler.Data.UserSession session = service.Users.Auth("someUserName", "someSecretPassword"); + if (session != null) + { + System.Console.WriteLine("Session ID: {0}", session.SessionId); + System.Console.WriteLine(); + } + + // Get a collection of videos + Viddler.Data.VideoList videoList = service.Videos.GetByUser(); + if (videoList != null && videoList.Items != null) + { + System.Console.WriteLine("Videos ({0} items):", videoList.Items.Count); + System.Console.WriteLine(); + + // Iterate through the video collection items + foreach (Viddler.Data.Video video in videoList.Items) + { + System.Console.WriteLine(video.Title); + System.Console.WriteLine(video.Url); + System.Console.WriteLine(); + } + } + + // Upload a new video file + Viddler.Data.Video newVideo = service.Videos.Upload( + "New file", + "sample,test", + "My new file", + true, + @"c:\MyNewVideo.mpg"); + if (newVideo != null) + { + System.Console.WriteLine("Id: {0}", newVideo.Id); + System.Console.WriteLine("Title: {0}", newVideo.Title); + System.Console.WriteLine("Url: {0}", newVideo.Url); + System.Console.WriteLine(); + } + + if (service.IsAuthenticated) + { + service.Users.LogOut(); + } + + System.Console.Read(); + } + + static void service_BeginRequest(object sender, Viddler.ViddlerRequestEventArgs e) + { + System.Console.WriteLine("BeginRequest: {0}", e.ContractType); + System.Console.WriteLine(); + } + + static void service_EndRequest(object sender, Viddler.ViddlerRequestEventArgs e) + { + System.Console.WriteLine("EndRequest: {0}", e.ContractType); + System.Console.WriteLine(); + } + + static void service_Error(object sender, Viddler.ViddlerRequestErrorEventArgs e) + { + System.Console.WriteLine("Error: {0}", e.Exception.Message); + System.Console.WriteLine(); + } + + static void service_Uploading(object sender, Viddler.ViddlerRequestUploadEventArgs e) + { + System.Console.WriteLine("Uploading: {0} of {1} bytes sent", e.BytesSent, e.TotalBytes); + System.Console.WriteLine(); + } + } + } + ]]> + + - + + + + + + + + + + + + + + + + + + + + + + - Corresponds to the remote Viddler API field "forum_support" + Initializes a new instance of ViddlerService class, which provides a way to handle HTTP requests to the remote Viddler API methods. + Provide valid base URL, secure base URL and API key by setting .config file or by passing them manually to this instance. - + - Corresponds to the remote Viddler API field "email_support" + Initializes a new instance of ViddlerService class, which provides a way to handle HTTP requests to the remote Viddler API methods. + Provide valid base URL, secure base URL and API key by setting .config file or by passing them manually to this instance. - + - Corresponds to the remote Viddler API field "phone_support" + Remote API method execution. - + - Provides request parameters for Viddler API remote method: viddler.videos.disableAds + Remote API method execution. - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.videos.search + Remote API method execution using HTTP "post" method with content type set to "multipart/form-data". - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.videos.addClosedCaptioning + Remote API method execution using HTTP "post" method. - - This class is not intended to be used in your code in any way. - - + - Provides enumerated values for the HTTP request method type. + Remote API method execution using HTTP "get" method. - + - HTTP GET method. + Handles a web response from the remote server. - + - HTTP POST method. + Handles errors occuring during communication with the remote server. - + - HTTP POST method with content type set to "multipart/form-data". + Dumps service response to a local XML file. - + - Provides request parameters for Viddler API remote method: viddler.encoding.setSettings + Provides access to Viddler API methods located in viddler.moderation namespace. - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Provides access to Viddler API methods located in viddler.resellers namespace. - + - Corresponds to the remote Viddler API field "id" + Provides access to Viddler API methods located in viddler.playlists namespace. - + - Corresponds to the remote Viddler API field "enabled" + Provides access to Viddler API methods located in viddler.encoding namespace. - + - Corresponds to the remote Viddler API field "language" + Provides access to Viddler API methods located in viddler.api namespace. - + - Corresponds to the remote Viddler API field "type" + Provides access to Viddler API methods located in viddler.videos namespace. - + - Corresponds to the remote Viddler API field "file_size" + Provides access to Viddler API methods located in viddler.users namespace. - + - Corresponds to the remote Viddler API field "file_url" + Gets or sets session identifier, which is being used to hadle personalized request. + The session identifier can be set either manually or automatically by calling Auth method located in viddler.users namespace. - + - Corresponds to the remote Viddler API field "default" + Gets or sets Viddler API key. - + - Provides request parameters for Viddler API remote method: viddler.api.echo + Gets or sets a base HTTP URL for the remote Viddler API methods. - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Gets or sets a base HTTPS URL for the remote Viddler API methods. - + - Corresponds to the remote Viddler API field "message" + Gets or sets a local path to dump service responses. - + - Provides request parameters for Viddler API remote method: viddler.encoding.encode + Gets or sets a value indicating whether to use SecureBaseUrl. - - This class is not intended to be used in your code in any way. - - + - Represents a data object used to deserialize the remote Viddler API method result. + Gets a value indicating whether session identifier has been set. - + - Initializes a new instance of data object class. + Occurs before a remote API method request is started. - + - Corresponds to the remote Viddler API field "created_at" + Occurs when a remote API method request has been successfully completed. - + - Corresponds to the remote Viddler API field "original_file_name" + Occurs when an exception is thrown during communication with remote API method. - + - Corresponds to the remote Viddler API field "video" + Occurs when a file stream is being sent to the remote Viddler service. - + - Corresponds to the remote Viddler API field "video_file_encoding_list" + Provides request parameters for Viddler API remote method: viddler.videos.addClosedCaptioning + + This class is not intended to be used in your code in any way. + - + - Represents a data object used to deserialize the remote Viddler API method result. + Provides request parameters for Viddler API remote method: viddler.videos.comments.add + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API field "email_encoding_end" + Provides access to Viddler API methods located in viddler.videos.comments namespace. + Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - Corresponds to the remote Viddler API field "email_comment_received" + Initializes a new instance of ApiNamespaceWrapper class. - + - Corresponds to the remote Viddler API field "email_tag_added" + Calls the remote Viddler API method: viddler.videos.comments.delete - + - Corresponds to the remote Viddler API field "email_commented_video_received_comment" + Calls the remote Viddler API method: viddler.videos.comments.add - + - Corresponds to the remote Viddler API field "email_newsletter" + Calls the remote Viddler API method: viddler.videos.comments.add - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Calls the remote Viddler API method: viddler.videos.comments.get - + - Handles an empty value sent by the remote Viddler API + Calls the remote Viddler API method: viddler.videos.comments.get - + - Corresponds to the remote Viddler API enumerated value "0" + Calls the remote Viddler API method: viddler.videos.comments.get - + - Corresponds to the remote Viddler API enumerated value "1" + Calls the remote Viddler API method: viddler.videos.comments.get - + - Corresponds to the remote Viddler API enumerated value "2" + Provides request parameters for Viddler API remote method: viddler.videos.comments.delete + + This class is not intended to be used in your code in any way. + - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Provides request parameters for Viddler API remote method: viddler.videos.comments.get + + This class is not intended to be used in your code in any way. + - + - Handles an empty value sent by the remote Viddler API + Provides request parameters for Viddler API remote method: viddler.videos.delClosedCaptioning + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API enumerated value "0" + Provides request parameters for Viddler API remote method: viddler.videos.delete + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API enumerated value "1" + Provides request parameters for Viddler API remote method: viddler.videos.delFile + + This class is not intended to be used in your code in any way. + - + - Corresponds to the remote Viddler API enumerated value "2" + Provides request parameters for Viddler API remote method: viddler.videos.disableAds + + This class is not intended to be used in your code in any way. + @@ -4531,312 +4476,367 @@ This class is not intended to be used in your code in any way. - + - Provides request parameters for Viddler API remote method: viddler.videos.comments.add + Provides request parameters for Viddler API remote method: viddler.videos.getAdsStatus This class is not intended to be used in your code in any way. - + - Provides data for the generic EventHandler event. + Provides request parameters for Viddler API remote method: viddler.videos.getByTag + + This class is not intended to be used in your code in any way. + - - + + + Provides request parameters for Viddler API remote method: viddler.videos.getByUser + + + This class is not intended to be used in your code in any way. + - - + + + Provides request parameters for Viddler API remote method: viddler.videos.getDetails + + + This class is not intended to be used in your code in any way. + - - + + + Provides request parameters for Viddler API remote method: viddler.videos.getEmbedCode + + + This class is not intended to be used in your code in any way. + - + - Initializes a new instance of ViddlerRequestUploadEventArgs class. + Provides request parameters for Viddler API remote method: viddler.videos.getEmbedCodeTypes + + This class is not intended to be used in your code in any way. + - + - Gets a type of contract class used during a HTTP request. + Provides request parameters for Viddler API remote method: viddler.videos.getFeatured + + + This class is not intended to be used in your code in any way. + + + + + Provides request parameters for Viddler API remote method: viddler.videos.getRecordToken + + This class is not intended to be used in your code in any way. + + + + + Provides request parameters for Viddler API remote method: viddler.videos.prepareUpload + + + This class is not intended to be used in your code in any way. + - + - Gets a size of a file being currently uploaded. + Provides request parameters for Viddler API remote method: viddler.videos.search + + This class is not intended to be used in your code in any way. + - + - Gets a number of bytes already sent. + Provides request parameters for Viddler API remote method: viddler.videos.setClosedCaptioning + + This class is not intended to be used in your code in any way. + - + - Gets or sets a value indicating whether to abort the current upload process. + Provides request parameters for Viddler API remote method: viddler.videos.setDetails + + This class is not intended to be used in your code in any way. + - + - Provides internal helper methods. + Provides request parameters for Viddler API remote method: viddler.videos.setDetails + + This class is not intended to be used in your code in any way. + - + - Escapes request parameter values. + Provides request parameters for Viddler API remote method: viddler.videos.setPermalink + + This class is not intended to be used in your code in any way. + - + - Returns an enumerated value used by remote Viddler API methods. + Provides request parameters for Viddler API remote method: viddler.videos.setThumbnail + + This class is not intended to be used in your code in any way. + - + - Returns configuration parameters of the specified contract class, which represents remote Viddler API method. + Provides request parameters for Viddler API remote method: viddler.videos.setThumbnail + + This class is not intended to be used in your code in any way. + - + - Analyzes target response data object and collects properties of promitive type. + Provides request parameters for Viddler API remote method: viddler.videos.upload + + This class is not intended to be used in your code in any way. + - + - Analyzes target response data object and collects properties of promitive type. + Provides request parameters for Viddler API remote method: viddler.videos.uploadProgress + + This class is not intended to be used in your code in any way. + - + - Returns a node name used by XmlSerializer. + Provides access to Viddler API methods located in viddler.videos namespace. + Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + + + + - Returns a node name used by XmlSerializer. + Initializes a new instance of VideosNamespaceWrapper class. - + - Returns a node name used by XmlSerializer. + Calls the remote Viddler API method: viddler.videos.addClosedCaptioning - + - Provides request parameters for Viddler API remote method: viddler.playlists.list + Calls the remote Viddler API method: viddler.videos.setClosedCaptioning - - This class is not intended to be used in your code in any way. - - + - Provides enumerated values used to deserialize the remote Viddler API method result. + Calls the remote Viddler API method: viddler.videos.delClosedCaptioning - + - Handles an empty value sent by the remote Viddler API + Calls the remote Viddler API method: viddler.videos.upload - + - Corresponds to the remote Viddler API enumerated value "0" + Calls the remote Viddler API method: viddler.videos.upload - + - Corresponds to the remote Viddler API enumerated value "1" + Calls the remote Viddler API method: viddler.videos.upload - + - Corresponds to the remote Viddler API enumerated value "2" + Calls the remote Viddler API method: viddler.videos.upload - + - Corresponds to the remote Viddler API enumerated value "3" + Calls the remote Viddler API method: viddler.videos.prepareUpload - + - Provides request parameters for Viddler API remote method: viddler.videos.getRecordToken + Calls the remote Viddler API method: viddler.videos.uploadProgress - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.videos.getAdsStatus + Calls the remote Viddler API method: viddler.videos.search - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.playlists.create + Calls the remote Viddler API method: viddler.videos.search - - This class is not intended to be used in your code in any way. - - + - Provides request parameters for Viddler API remote method: viddler.playlists.addVideo + Calls the remote Viddler API method: viddler.videos.search - - This class is not intended to be used in your code in any way. - - + - Provides access to Viddler API methods located in viddler.moderation namespace. + Calls the remote Viddler API method: viddler.videos.getByUser - Visit http://developers.viddler.com/ to get the full overview of methods contained in this class. - + - Initializes a new instance of ResellersNamespaceWrapper class. + Calls the remote Viddler API method: viddler.videos.getByUser - + - Calls the remote Viddler API method: viddler.moderation.getComments + Calls the remote Viddler API method: viddler.videos.getByUser - + - Calls the remote Viddler API method: viddler.moderation.getComments + Calls the remote Viddler API method: viddler.videos.getByUser - + - Calls the remote Viddler API method: viddler.moderation.setCommentStatus + Calls the remote Viddler API method: viddler.videos.getByTag - + - Represents a data object used to deserialize the remote Viddler API method result. + Calls the remote Viddler API method: viddler.videos.getByTag - + - Initializes a new instance of data object class. + Calls the remote Viddler API method: viddler.videos.getDetails - + - Corresponds to the remote Viddler API field "level" + Calls the remote Viddler API method: viddler.videos.getDetails - + - Corresponds to the remote Viddler API field "users" + Calls the remote Viddler API method: viddler.videos.getDetails - + - Corresponds to the remote Viddler API field "lists" + Calls the remote Viddler API method: viddler.videos.getDetails - + - Represents a data object used to deserialize the remote Viddler API method result. + Calls the remote Viddler API method: viddler.videos.getEmbedCodeTypes - + - Initializes a new instance of data object class. + Calls the remote Viddler API method: viddler.videos.getEmbedCode - + - Corresponds to the remote Viddler API field "video_ads_status" + Calls the remote Viddler API method: viddler.videos.getEmbedCode - + - Represents a data object used to deserialize the remote Viddler API method result. + Calls the remote Viddler API method: viddler.videos.getFeatured - + - Corresponds to the remote Viddler API field "status" + Calls the remote Viddler API method: viddler.videos.getFeatured - + - Corresponds to the remote Viddler API field "feed_url" + Calls the remote Viddler API method: viddler.videos.getRecordToken - + - Corresponds to the remote Viddler API field "author" + Calls the remote Viddler API method: viddler.videos.getAdsStatus - + - Corresponds to the remote Viddler API field "title" + Calls the remote Viddler API method: viddler.videos.setPermalink - + - Corresponds to the remote Viddler API field "keywords" + Calls the remote Viddler API method: viddler.videos.setDetails - + - Corresponds to the remote Viddler API field "description" + Calls the remote Viddler API method: viddler.videos.setDetails - + - Corresponds to the remote Viddler API field "image_url" + Calls the remote Viddler API method: viddler.videos.setDetails - + - Corresponds to the remote Viddler API field "email" + Calls the remote Viddler API method: viddler.videos.delete - + - Corresponds to the remote Viddler API field "lang" + Calls the remote Viddler API method: viddler.videos.delFile - + - Corresponds to the remote Viddler API field "category_1" + Calls the remote Viddler API method: viddler.videos.enableAds - + - Corresponds to the remote Viddler API field "category_2" + Calls the remote Viddler API method: viddler.videos.disableAds - + - Corresponds to the remote Viddler API field "category_3" + Calls the remote Viddler API method: viddler.videos.setThumbnail - + - Corresponds to the remote Viddler API field "subtitle" + Calls the remote Viddler API method: viddler.videos.setThumbnail - + - Corresponds to the remote Viddler API field "content_label" + Calls the remote Viddler API method: viddler.videos.setThumbnail - + - Corresponds to the remote Viddler API field "episodes_to_show" + Provides access to Viddler API methods located in viddler.videos.comments namespace. diff --git a/Source/Viddler.sln b/Source/Viddler.sln index 396862f..4a64c42 100755 --- a/Source/Viddler.sln +++ b/Source/Viddler.sln @@ -1,6 +1,8 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30324.0 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ViddlerV2", "ViddlerV2\ViddlerV2.csproj", "{59CD3BEC-5848-4616-975A-8F4C3E8F4FF8}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ViddlerDemo", "ViddlerDemo\ViddlerDemo.csproj", "{90035580-1A89-4D19-8956-426E9460B31E}" diff --git a/Source/ViddlerV2/Properties/AssemblyInfo.cs b/Source/ViddlerV2/Properties/AssemblyInfo.cs index 1fed1dc..51cb422 100755 --- a/Source/ViddlerV2/Properties/AssemblyInfo.cs +++ b/Source/ViddlerV2/Properties/AssemblyInfo.cs @@ -14,8 +14,8 @@ [assembly: AssemblyCopyright("\x00A9 2010-2012 Viddler, Inc. All rights reserved")] [assembly: AssemblyTrademark("Viddler")] [assembly: AssemblyCulture("")] -[assembly: AssemblyVersion("3.9.0.1")] -[assembly: AssemblyFileVersion("3.9.0.1")] +[assembly: AssemblyVersion("3.9.1.1")] +[assembly: AssemblyFileVersion("3.9.1.1")] [assembly: AssemblyDelaySign(false)] [assembly: AllowPartiallyTrustedCallers] [assembly: SecurityPermission(SecurityAction.RequestMinimum)] diff --git a/Source/ViddlerV2/ViddlerV2.csproj b/Source/ViddlerV2/ViddlerV2.csproj index c15d692..e1fedcf 100755 --- a/Source/ViddlerV2/ViddlerV2.csproj +++ b/Source/ViddlerV2/ViddlerV2.csproj @@ -1,5 +1,5 @@  - + Debug AnyCPU @@ -12,10 +12,13 @@ ViddlerV2 v2.0 512 - - true Properties\ViddlerV2.snk + + + + + 3.5 true diff --git a/Source/ViddlerV2/ViddlerV2.csproj.user b/Source/ViddlerV2/ViddlerV2.csproj.user index b875c0c..5d977a0 100755 --- a/Source/ViddlerV2/ViddlerV2.csproj.user +++ b/Source/ViddlerV2/ViddlerV2.csproj.user @@ -1,4 +1,5 @@ - + + ProjectFiles