예제 #1
0
 /// <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);
     }
 }