public ZoomClient(ZoomClientOptions options) { if (options == null) { throw new Exception("No options provided for zoom client"); } if (string.IsNullOrWhiteSpace(options.ZoomApiKey)) { throw new Exception("No api key provided for zoom client"); } if (string.IsNullOrWhiteSpace(options.ZoomApiSecret)) { throw new Exception("No api secret provided for zoom client"); } Options = options; if (string.IsNullOrWhiteSpace(Options.ZoomApiBaseUrl)) { Options.ZoomApiBaseUrl = BASE_URL; } WebClient = new RestClient(options.ZoomApiBaseUrl); Groups = new ZoomGroupsClient(Options, WebClient); Meetings = new ZoomMeetingsClient(Options, WebClient); Reports = new ZoomReportsClient(Options, WebClient); Users = new ZoomUsersClient(Options, WebClient); Webhooks = new ZoomWebhookClient(Options, WebClient); }
public ZoomClient(ZoomClientOptions options) { if (options == null) { throw new Exception("No options provided for zoom client"); } if (string.IsNullOrWhiteSpace(options.ZoomApiKey)) { throw new Exception("No api key provided for zoom client"); } if (string.IsNullOrWhiteSpace(options.ZoomApiSecret)) { throw new Exception("No api secret provided for zoom client"); } Options = options; if (string.IsNullOrWhiteSpace(Options.ZoomApiBaseUrl)) { Options.ZoomApiBaseUrl = BASE_URL; } WebClient = new RestClient(options.ZoomApiBaseUrl); // Override with Newtonsoft JSON Handler WebClient.AddHandler("application/json", () => NewtonsoftJsonSerializer.Default); WebClient.AddHandler("text/json", () => NewtonsoftJsonSerializer.Default); WebClient.AddHandler("text/x-json", () => NewtonsoftJsonSerializer.Default); WebClient.AddHandler("text/javascript", () => NewtonsoftJsonSerializer.Default); WebClient.AddHandler("*+json", () => NewtonsoftJsonSerializer.Default); Groups = new ZoomGroupsClient(Options, WebClient); Meetings = new ZoomMeetingsClient(Options, WebClient); Reports = new ZoomReportsClient(Options, WebClient); Users = new ZoomUsersClient(Options, WebClient); Webhooks = new ZoomWebhookClient(Options, WebClient); }