protected override void ProcessRecord() { var queries = new Dictionary <string, string>(); if (StartTime.HasValue) { queries.Add("startTimeUsecs", StartTime.ToString()); } if (EndTime.HasValue) { queries.Add("endTimeUsecs", EndTime.ToString()); } if (Search != null) { queries.Add("search", Search); } if (FolderOnly != null && FolderOnly.HasValue) { queries.Add("folderOnly", FolderOnly.ToString()); } if (Environments != null && Environments.Any()) { queries.Add("environments", string.Join(",", Environments)); } if (JobIds != null && JobIds.Any()) { queries.Add("jobIds", string.Join(",", JobIds)); } if (SourceIds != null && SourceIds.Any()) { queries.Add("sourceIds", string.Join(",", SourceIds)); } if (RegisteredSourceIds != null && RegisteredSourceIds.Any()) { queries.Add("registeredSourceIds", string.Join(",", RegisteredSourceIds)); } if (StorageDomainIds != null && StorageDomainIds.Any()) { queries.Add("viewBoxIds", string.Join(",", StorageDomainIds)); } var queryString = string.Empty; if (queries.Any()) { queryString = "?" + string.Join("&", queries.Select(q => $"{q.Key}={q.Value}")); } var url = $"/public/restore/files{queryString}"; var result = Session.ApiClient.Get <FileSearchResults>(url); WriteObject(result.Files, true); }
protected override void ProcessRecord() { var queries = new Dictionary <string, string>(); if (StartTime.HasValue) { if (false == IsValidTime(StartTime)) { WriteObject("Invalid start time : " + StartTime.ToString()); return; } queries.Add("startTimeUsecs", StartTime.ToString()); } if (EndTime.HasValue) { if (false == IsValidTime(EndTime)) { WriteObject("Invalid end time : " + EndTime.ToString()); return; } queries.Add("endTimeUsecs", EndTime.ToString()); } if (Search != null) { queries.Add("search", Search); } if (FolderOnly != null && FolderOnly.HasValue) { queries.Add("folderOnly", FolderOnly.ToString()); } if (Environments != null && Environments.Any()) { List <string> envs = Environments.ToList().ConvertAll <string>(x => x.ToString().First().ToString().ToLower() + x.ToString().Substring(1)); queries.Add("environments", string.Join(",", envs)); } if (JobIds != null && JobIds.Any()) { queries.Add("jobIds", string.Join(",", JobIds)); } if (SourceIds != null && SourceIds.Any()) { queries.Add("sourceIds", string.Join(",", SourceIds)); } if (RegisteredSourceIds != null && RegisteredSourceIds.Any()) { queries.Add("registeredSourceIds", string.Join(",", RegisteredSourceIds)); } if (StorageDomainIds != null && StorageDomainIds.Any()) { queries.Add("viewBoxIds", string.Join(",", StorageDomainIds)); } var queryString = string.Empty; if (queries.Any()) { queryString = "?" + string.Join("&", queries.Select(q => $"{q.Key}={q.Value}")); } var url = $"/public/restore/files{queryString}"; var result = Session.ApiClient.Get <FileSearchResults>(url); WriteObject(result.Files, true); }