/// <summary> /// Create update campaign. /// </summary> /// <param name="campaign"><see cref="Campaign"/></param> /// <returns><see cref="Campaign"/></returns> /// <exception cref="CloudApiException">CloudApiException</exception> /// <example> /// <code> /// try /// { /// // List all queries /// var devicesApi = new DeviceDirectoryApi(config); /// var queries = devicesApi.ListQueries(); /// var query = queries.LastOrDefault(); /// /// var campaign = new Campaign /// { /// Name = "new campaign", /// ManifestId = manifestId, /// DeviceFilter = query.Filter, /// }; /// campaign = api.AddCampaign(campaign); /// return campaign; /// } /// catch (CloudApiException) /// { /// throw; /// } /// </code> /// </example> public Campaign AddCampaign(Campaign campaign) { try { var resp = Api.UpdateCampaignCreate(campaign.CreatePostRequest()); return(Campaign.Map(resp)); } catch (update_service.Client.ApiException e) { throw new CloudApiException(e.ErrorCode, e.Message, e.ErrorContent); } }