public static void ValidateDisplayNames(AbstractLogger logger, IMixWebCallFactory mixWebCallFactory, IEnumerable <string> displayNames, Action <IValidateDisplayNamesResult> callback)
 {
     try
     {
         List <string> list = new List <string>();
         list.AddRange(displayNames);
         ValidateDisplayNamesRequest validateRequest = new ValidateDisplayNamesRequest
         {
             DisplayNames = list
         };
         IWebCall <ValidateDisplayNamesRequest, ValidateDisplayNamesResponse> webCall = mixWebCallFactory.DisplaynameValidatePost(validateRequest);
         webCall.OnResponse += delegate(object sender, WebCallEventArgs <ValidateDisplayNamesResponse> e)
         {
             ValidateDisplayNamesResponse response = e.Response;
             if (response.DisplayNames != null)
             {
                 callback(new ValidateDisplayNamesResult(success: true, response.DisplayNames));
             }
             else
             {
                 string text = string.Join(",", validateRequest.DisplayNames.ToArray());
                 logger.Critical("Failed to validate display names " + text);
                 callback(new ValidateDisplayNamesResult(success: false, Enumerable.Empty <string>()));
             }
         };
         webCall.OnError += delegate
         {
             callback(new ValidateDisplayNamesResult(success: false, Enumerable.Empty <string>()));
         };
         webCall.Execute();
     }
     catch (Exception ex)
     {
         logger.Critical("Unhandled exception: " + ex);
         callback(new ValidateDisplayNamesResult(success: false, Enumerable.Empty <string>()));
     }
 }
Example #2
0
 public IWebCall <ValidateDisplayNamesRequest, ValidateDisplayNamesResponse> DisplaynameValidatePost(ValidateDisplayNamesRequest request)
 {
     return(CreateWebCall <ValidateDisplayNamesRequest, ValidateDisplayNamesResponse>(HttpMethod.POST, new Uri(host + "/displayname/validate"), request));
 }