Пример #1
0
        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 (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 (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/objects{queryString}";
            var result = Session.ApiClient.Get <ObjectSearchResults>(url);

            WriteObject(result.ObjectSnapshotInfo, true);
        }
        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);
        }