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>())); } }
public IWebCall <ValidateDisplayNamesRequest, ValidateDisplayNamesResponse> DisplaynameValidatePost(ValidateDisplayNamesRequest request) { return(CreateWebCall <ValidateDisplayNamesRequest, ValidateDisplayNamesResponse>(HttpMethod.POST, new Uri(host + "/displayname/validate"), request)); }