public void SetTaskDescription(LocalizableMessage description) { try { VersionUtils.RequiresVersion(this.Client, VimVersion.Vim4); SetTaskDescriptionRequestType setTaskDescriptionRequestType = new SetTaskDescriptionRequestType(); setTaskDescriptionRequestType._this = (VimApi_65.ManagedObjectReference)VIConvert.ToWsdlType(this.MoRef); setTaskDescriptionRequestType.description = (VimApi_65.LocalizableMessage)VIConvert.ToWsdlType(description); this.VimServiceProxy.SetTaskDescription(new SetTaskDescriptionRequest(setTaskDescriptionRequestType)); } catch (FaultException ex) { throw FaultUtility.HandleFault(ex); } }
private static string EnrichErrorMessage(string message, MethodFault methodFault) { if (methodFault == null || methodFault.FaultMessage == null) { return(message); } StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append(message.Trim()); LocalizableMessage[] faultMessage = methodFault.FaultMessage; for (int i = 0; i < faultMessage.Length; i++) { LocalizableMessage localizableMessage = faultMessage[i]; stringBuilder.Append((stringBuilder[stringBuilder.Length - 1] != '.') ? ". " : " "); if (!string.IsNullOrEmpty(localizableMessage.Message)) { stringBuilder.Append(localizableMessage.Message.Trim()); } } return(stringBuilder.ToString()); }