/// <inheritdoc /> protected override void ProcessRecord() { var filter = new RequestableAssetSearchFilter(); if (MyInvocation.BoundParameters.ContainsKey(nameof(SearchString))) { filter.Search = SearchString; } if (MyInvocation.BoundParameters.ContainsKey(nameof(SortOrder))) { filter.Order = SortOrder; } if (MyInvocation.BoundParameters.ContainsKey(nameof(SortColumn))) { filter.SortColumn = SortColumn; } if (MyInvocation.BoundParameters.ContainsKey(nameof(PagingParameters.First))) { filter.Limit = (int)PagingParameters.First; } if (MyInvocation.BoundParameters.ContainsKey(nameof(PagingParameters.Skip))) { filter.Offset = (int)PagingParameters.Skip; } try { var results = ApiHelper.Instance.Account.GetRequestableAssets(filter); if (PagingParameters.IncludeTotalCount) { WriteObject(results.Total); } WriteObject(results, true); } catch (Exception e) { WriteError(new ErrorRecord(e, e.Message, ErrorCategory.NotSpecified, null)); } }
/// <summary> /// Get all assets requestable by this account. /// </summary> public ResponseCollection <RequestableAsset> GetRequestableAssets(RequestableAssetSearchFilter filter = null) => Api.RequestManager.GetAll <RequestableAsset>("account/requestable/hardware", filter).RethrowExceptionIfAny().Value;