Exemplo n.º 1
0
        /// <summary>
        /// </summary>
        /// <exception cref="ApiException">Thrown when fails to make API call</exception>
        /// <param name="flagID">numeric ID of the flag</param>
        /// <param name="body">create a variant</param>
        /// <returns>Task of ApiResponse (Variant)</returns>
        public async Task <ApiResponse <Variant> > CreateVariantAsync(long flagID, CreateVariantRequest body)
        {
            if (body == null)
            {
                throw new ApiException(400, "Missing required parameter 'body' when calling VariantApi->CreateVariant");
            }

            return(await _httpClient.PostAsync($"flags/{flagID}/variants").WithBody((x) => x.Model(body)).AsApiResponse <Variant>());
        }
Exemplo n.º 2
0
 public static int CreateVariant(VariantNodeViewModel model)
 {
     try
     {
         using (_certonaService = new CertonaServiceClient())
         {
             try
             {
                 UserDTO user    = FormsAuthenticationWrapper.User;
                 var     request = new CreateVariantRequest()
                 {
                     User           = user,
                     ExperienceID   = model.ExperienceID,
                     Name           = model.Name,
                     Description    = model.Description,
                     Priority       = model.Priority,
                     CatalogID      = model.CatalogID,
                     ContainerName  = model.ContainerTitle,
                     NumberOfAssets = model.NumberOfAssets,
                     MethodID       = model.MethodID
                 };
                 var response = _certonaService.CreateVariant(request);
                 return(response.VariantID);
             }
             catch (TimeoutException exception)
             {
                 _certonaService.Abort();
                 throw;
             }
             catch (CommunicationException exception)
             {
                 _certonaService.Abort();
                 throw;
             }
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }