C# SDK
Add our C# SDK to your server-side code to perform RESTful operations on your videos.
Building C# project? You'll need the Ziggeo C# SDK if you plan to bring video to your app and see how easy it is.
To download it you can either:
- Use the direct link to download the C# SDK
- Download from or fork our C# SDK Github repository.
C# methods
Ziggeo ziggeo = new Ziggeo("YOUR APP TOKEN", "YOUR_APP_PRIVATE_KEY", "YOUR_APP_ENCRYPTION_KEY");Calling methods is as simple as:
ziggeo.resource().method(args)The following is the list of methods and their function calls
videos
- index
ziggeo.videos().index(Dictionary<string, string> arguments)
Returns JSON[ { "volatile":false, "token":"a7edab8c635ec37047d8ae75411528e3", "key":null, "state":5, "max_duration":null, "duration":1, "tags":null, "submission_date":1390257799, "resubmission_date":1390257799, "stream_submission_date":1390257799, "delete_old_streams":true, "type":"ApiVideo", "created":1390257798, "owned":false, "state_string":"READY", "streams":[ { "volatile":false, "token":"d751140b4e1cf0a243f32092f6110296", "key":null, "creation_type":5, "state":5, "streamable":2, "video_type":"mp4", "video_sub_type":"other", "image_size":0, "video_size":36078, "video_width":640, "video_height":360, "duration":1, "has_video":true, "has_image":true, "submission_date":1390257799, "type":"ApiVideoStream", "created":1390257799, "owned":true, "creation_type_string":"SERVER_UPLOAD", "streamable_string":"DEGRADED", "state_string":"READY" }], "original_stream": { "volatile":false, "token":"d751140b4e1cf0a243f32092f6110296", "key":null, "creation_type":5, "state":5, "streamable":2, "video_type":"mp4", "video_sub_type":"other", "image_size":0, "video_size":36078, "video_width":640, "video_height":360, "duration":1, "has_video":true, "has_image":true, "submission_date":1390257799, "type":"ApiVideoStream", "created":1390257799, "owned":true, "creation_type_string":"SERVER_UPLOAD", "streamable_string":"DEGRADED", "state_string":"READY" }, "default_stream": { "volatile":false, "token":"d751140b4e1cf0a243f32092f6110296", "key":null, "creation_type":5, "state":5, "streamable":2, "video_type":"mp4", "video_sub_type":"other", "image_size":0, "video_size":36078, "video_width":640, "video_height":360, "duration":1, "has_video":true, "has_image":true, "submission_date":1390257799, "type":"ApiVideoStream", "created":1390257799, "owned":true, "creation_type_string":"SERVER_UPLOAD", "streamable_string":"DEGRADED", "state_string":"READY" }}]
- limit Limit the number of returned videos. Can be set up to 100.
- skip Skip the first [n] entries.
- reverse Reverse the order in which videos are returned.
- states Filter videos by state
- tags Filter the search result to certain tags, encoded as a comma-separated string
- get
ziggeo.videos().get(string token_or_key)
Returns JSON{ "volatile":false, "token":"a7edab8c635ec37047d8ae75411528e3", "key":null, "state":5, "max_duration":null, "duration":1, "tags":null, "submission_date":1390257799, "resubmission_date":1390257799, "stream_submission_date":1390257799, "delete_old_streams":true, "type":"ApiVideo", "created":1390257798, "owned":false, "state_string":"READY", "streams":[ { "volatile":false, "token":"d751140b4e1cf0a243f32092f6110296", "key":null, "creation_type":5, "state":5, "streamable":2, "video_type":"mp4", "video_sub_type":"other", "image_size":0, "video_size":36078, "video_width":640, "video_height":360, "duration":1, "has_video":true, "has_image":true, "submission_date":1390257799, "type":"ApiVideoStream", "created":1390257799, "owned":true, "creation_type_string":"SERVER_UPLOAD", "streamable_string":"DEGRADED", "state_string":"READY" }], "original_stream": { "volatile":false, "token":"d751140b4e1cf0a243f32092f6110296", "key":null, "creation_type":5, "state":5, "streamable":2, "video_type":"mp4", "video_sub_type":"other", "image_size":0, "video_size":36078, "video_width":640, "video_height":360, "duration":1, "has_video":true, "has_image":true, "submission_date":1390257799, "type":"ApiVideoStream", "created":1390257799, "owned":true, "creation_type_string":"SERVER_UPLOAD", "streamable_string":"DEGRADED", "state_string":"READY" }, "default_stream": { "volatile":false, "token":"d751140b4e1cf0a243f32092f6110296", "key":null, "creation_type":5, "state":5, "streamable":2, "video_type":"mp4", "video_sub_type":"other", "image_size":0, "video_size":36078, "video_width":640, "video_height":360, "duration":1, "has_video":true, "has_image":true, "submission_date":1390257799, "type":"ApiVideoStream", "created":1390257799, "owned":true, "creation_type_string":"SERVER_UPLOAD", "streamable_string":"DEGRADED", "state_string":"READY" }}
- download_video
ziggeo.videos().download_video(string token_or_key)
Returns DATA - download_image
ziggeo.videos().download_image(string token_or_key)
Returns DATA - push_to_service
ziggeo.videos().push_to_service(string token_or_key, Dictionary<string, string> arguments)
Returns JSON- pushservicetoken Push Services's token (from the Push Services configured for the app)
- apply_effect
ziggeo.videos().apply_effect(string token_or_key, Dictionary<string, string> arguments)
Returns JSON- effectprofiletoken Effect Profile token (from the Effect Profiles configured for the app)
- update
ziggeo.videos().update(string token_or_key, Dictionary<string, string> arguments)
Returns JSON{ "volatile":false, "token":"a7edab8c635ec37047d8ae75411528e3", "key":"brandnewname", "state":5, "max_duration":"10", "duration":1, "tags":null, "submission_date":1390257799, "resubmission_date":1390257799, "stream_submission_date":1390257799, "delete_old_streams":true, "type":"ApiVideo", "created":1390257798, "owned":false, "state_string":"READY", "streams":[ { "volatile":false, "token":"d751140b4e1cf0a243f32092f6110296", "key":null, "creation_type":5, "state":5, "streamable":2, "video_type":"mp4", "video_sub_type":"other", "image_size":0, "video_size":36078, "video_width":640, "video_height":360, "duration":1, "has_video":true, "has_image":true, "submission_date":1390257799, "type":"ApiVideoStream", "created":1390257799, "owned":true, "creation_type_string":"SERVER_UPLOAD", "streamable_string":"DEGRADED", "state_string":"READY" }], "original_stream": { "volatile":false, "token":"d751140b4e1cf0a243f32092f6110296", "key":null, "creation_type":5, "state":5, "streamable":2, "video_type":"mp4", "video_sub_type":"other", "image_size":0, "video_size":36078, "video_width":640, "video_height":360, "duration":1, "has_video":true, "has_image":true, "submission_date":1390257799, "type":"ApiVideoStream", "created":1390257799, "owned":true, "creation_type_string":"SERVER_UPLOAD", "streamable_string":"DEGRADED", "state_string":"READY" }, "default_stream": { "volatile":false, "token":"d751140b4e1cf0a243f32092f6110296", "key":null, "creation_type":5, "state":5, "streamable":2, "video_type":"mp4", "video_sub_type":"other", "image_size":0, "video_size":36078, "video_width":640, "video_height":360, "duration":1, "has_video":true, "has_image":true, "submission_date":1390257799, "type":"ApiVideoStream", "created":1390257799, "owned":true, "creation_type_string":"SERVER_UPLOAD", "streamable_string":"DEGRADED", "state_string":"READY" }}
- min_duration Minimal duration of video
- max_duration Maximal duration of video
- tags Video Tags
- key Unique (optional) name of video
- volatile Automatically removed this video if it remains empty
- expiration_days After how many days will this video be deleted
- delete
ziggeo.videos().delete(string token_or_key)
- create
ziggeo.videos().create(Dictionary<string, string> arguments, string file)
Returns JSON{ "volatile":true, "token":"a7edab8c635ec37047d8ae75411528e3", "key":null, "state":3, "max_duration":null, "duration":null, "tags":null, "submission_date":null, "resubmission_date":null, "stream_submission_date":null, "delete_old_streams":true, "type":"ApiVideo", "created":1390257798, "owned":false, "state_string":"EMPTY", "streams":[], "original_stream":null, "default_stream":null }
- file Video file to be uploaded
- min_duration Minimal duration of video
- max_duration Maximal duration of video
- tags Video Tags
- key Unique (optional) name of video
- volatile Automatically removed this video if it remains empty
streams
- index
ziggeo.streams().index(string video_token_or_key, Dictionary<string, string> arguments)
Returns JSON[ { "volatile":false, "token":"d751140b4e1cf0a243f32092f6110296", "key":null, "creation_type":5, "state":5, "streamable":2, "video_type":"mp4", "video_sub_type":"other", "image_size":0, "video_size":36078, "video_width":640, "video_height":360, "duration":1, "has_video":true, "has_image":true, "submission_date":1390257799, "type":"ApiVideoStream", "created":1390257799, "owned":true, "creation_type_string":"SERVER_UPLOAD", "streamable_string":"DEGRADED", "state_string":"READY" }]
- states Filter streams by state
- get
ziggeo.streams().get(string video_token_or_key, string token_or_key)
Returns JSON{ "volatile":false, "token":"d751140b4e1cf0a243f32092f6110296", "key":null, "creation_type":5, "state":5, "streamable":2, "video_type":"mp4", "video_sub_type":"other", "image_size":0, "video_size":36078, "video_width":640, "video_height":360, "duration":1, "has_video":true, "has_image":true, "submission_date":1390257799, "type":"ApiVideoStream", "created":1390257799, "owned":true, "creation_type_string":"SERVER_UPLOAD", "streamable_string":"DEGRADED", "state_string":"READY" }
- download_video
ziggeo.streams().download_video(string video_token_or_key, string token_or_key)
Returns DATA - download_image
ziggeo.streams().download_image(string video_token_or_key, string token_or_key)
Returns DATA - push_to_service
ziggeo.streams().push_to_service(string video_token_or_key, string token_or_key, Dictionary<string, string> arguments)
Returns JSON- pushservicetoken Push Services's token (from the Push Services configured for the app)
- delete
ziggeo.streams().delete(string video_token_or_key, string token_or_key)
- create
ziggeo.streams().create(string video_token_or_key, Dictionary<string, string> arguments, string file)
Returns JSON{ "volatile":false, "token":"d751140b4e1cf0a243f32092f6110296", "key":null, "creation_type":5, "state":5, "streamable":2, "video_type":"mp4", "video_sub_type":"other", "image_size":0, "video_size":36078, "video_width":640, "video_height":360, "duration":1, "has_video":true, "has_image":true, "submission_date":1390257799, "type":"ApiVideoStream", "created":1390257799, "owned":true, "creation_type_string":"SERVER_UPLOAD", "streamable_string":"DEGRADED", "state_string":"READY" }
- file Video file to be uploaded
- attach_image
ziggeo.streams().attach_image(string video_token_or_key, string token_or_key, Dictionary<string, string> arguments, string file)
Returns JSON- file Image file to be attached
- attach_video
ziggeo.streams().attach_video(string video_token_or_key, string token_or_key, Dictionary<string, string> arguments, string file)
Returns JSON- file Video file to be attached
- bind
ziggeo.streams().bind(string video_token_or_key, string token_or_key, Dictionary<string, string> arguments)
Returns JSON
authtokens
- get
ziggeo.authtokens().get(string token)
Returns JSON - update
ziggeo.authtokens().update(string token_or_key, Dictionary<string, string> arguments)
Returns JSON- volatile Will this object automatically be deleted if it remains empty?
- hidden If hidden, the token cannot be used directly.
- expiration_date Expiration date for the auth token
- usage_experitation_time Expiration time per session
- session_limit Maximal number of sessions
- grants Permissions this tokens grants
- delete
ziggeo.authtokens().delete(string token_or_key)
- create
ziggeo.authtokens().create(Dictionary<string, string> arguments)
Returns JSON- volatile Will this object automatically be deleted if it remains empty?
- hidden If hidden, the token cannot be used directly.
- expiration_date Expiration date for the auth token
- usage_experitation_time Expiration time per session
- session_limit Maximal number of sessions
- grants Permissions this tokens grants
effectProfiles
- create
ziggeo.effectProfiles().create(Dictionary<string, string> arguments)
Returns JSON- key Effect profile key.
- title Effect profile title.
- index
ziggeo.effectProfiles().index(Dictionary<string, string> arguments)
Returns JSON- limit Limit the number of returned effect profiles. Can be set up to 100.
- skip Skip the first [n] entries.
- reverse Reverse the order in which effect profiles are returned.
- get
ziggeo.effectProfiles().get(string token_or_key)
Returns JSON - delete
ziggeo.effectProfiles().delete(string token_or_key)
effectProfileProcess
- index
ziggeo.effectProfileProcess().index(string effect_token_or_key, Dictionary<string, string> arguments)
Returns JSON- states Filter streams by state
- get
ziggeo.effectProfileProcess().get(string effect_token_or_key, string token_or_key)
Returns JSON - delete
ziggeo.effectProfileProcess().delete(string effect_token_or_key, string token_or_key)
- create_filter_process
ziggeo.effectProfileProcess().create_filter_process(string effect_token_or_key, Dictionary<string, string> arguments)
Returns JSON- effect Effect to be applied in the process
- create_watermark_process
ziggeo.effectProfileProcess().create_watermark_process(string effect_token_or_key, Dictionary<string, string> arguments, string file)
Returns JSON- file Image file to be attached
- vertical Specify the vertical position of your watermark (a value between 0.0 and 1.0)
- horizontal Specify the horizontal position of your watermark (a value between 0.0 and 1.0)
- scale Specify the image scale of your watermark (a value between 0.0 and 1.0)