Пример #1
0
        /// <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));
            }
        }
Пример #2
0
 /// <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;