public static List <BlockingTaskOperationType> GetEnabledBlockingTaskOperations( vCloudClient client) { try { string url = client.VCloudApiURL + "/admin/extension/settings/blockingTask/operations"; TaskOperationListType operationListType = SdkUtil.Get <TaskOperationListType>(client, url, 200); List <string> values = new List <string>(); if (operationListType.Operation != null) { values = ((IEnumerable <string>)operationListType.Operation).ToList <string>(); } return(BlockingTaskOperationType.FromValues(values)); } catch (Exception ex) { throw new VCloudException(ex.Message); } }
private void Sort_v1_5() { this._enabledBlockingTaskOperations = new List <BlockingTaskOperationType>(); if (this.GetSystemSettings().BlockingTaskSettings == null) { return; } if (this.GetSystemSettings().BlockingTaskSettings.BlockingTaskOperations == null) { return; } try { this._enabledBlockingTaskOperations = BlockingTaskOperationType.FromValues(((IEnumerable <string>) this.GetSystemSettings().BlockingTaskSettings.BlockingTaskOperations.Operation).ToList <string>()); } catch (ArgumentException ex) { Logger.Log(TraceLevel.Information, ex.Message); } }
public List <BlockingTaskOperationType> UpdateEnabledBlockingTaskOperations( List <BlockingTaskOperationType> enabledBlockingTaskOperations) { try { string url = this._client.VCloudApiURL + "/admin/extension/settings/blockingTask/operations"; TaskOperationListType operationListType1 = new TaskOperationListType(); List <string> stringList = new List <string>(); stringList.AddRange((IEnumerable <string>)BlockingTaskOperationType.ToValues(enabledBlockingTaskOperations)); operationListType1.Operation = stringList.ToArray(); string requestString = SerializationUtil.SerializeObject <TaskOperationListType>(operationListType1, "com.vmware.vcloud.api.rest.schema"); TaskOperationListType operationListType2 = SdkUtil.Put <TaskOperationListType>(this._client, url, requestString, "application/vnd.vmware.admin.taskOperationList+xml", 200); List <string> values = new List <string>(); if (operationListType2.Operation != null) { values = ((IEnumerable <string>)operationListType2.Operation).ToList <string>(); } return(BlockingTaskOperationType.FromValues(values)); } catch (Exception ex) { throw new VCloudException(ex.Message); } }