protected override void ProcessRecord() { var pagingFile = new Class.MemoryDump.PagingFile(); if (!string.IsNullOrEmpty(FilePath)) { pagingFile.FilePath = FilePath; pagingFile.DriveName = Path.GetPathRoot(FilePath); } else if (!string.IsNullOrEmpty(DriveName) && Regex.IsMatch(DriveName, @"^[a-zA-Z](:|:\\)?$")) { pagingFile.FilePath = DriveName.Substring(0, 1) + ":\\pagefile.sys"; pagingFile.DriveName = Path.GetPathRoot(pagingFile.FilePath); } if (MinimumSize != null) { pagingFile.MinimumSize = (long)MinimumSize; } if (MaximumSize != null) { pagingFile.MaximumSize = (long)MaximumSize; } WriteObject(pagingFile); }
/// <summary> /// Sets drive information /// </summary> private void SetDriveInfoValues(string path) { DriveInfo di = new DriveInfo(System.IO.Path.GetPathRoot(path)); DriveName.SetText($"{ di.DriveType} {di.Name} ({ di.DriveFormat})", false); DriveTotalSize.SetText(di.TotalSize.FormatFileSize(0, FileSizeAcronimCutting.TwoChar), false); DriveSpaceFree.SetText(di.AvailableFreeSpace.FormatFileSize(0, FileSizeAcronimCutting.TwoChar), false); DriveVolumeLabel.SetText(di.VolumeLabel, false); }
private string GetDriveId() { var teamDrivesList = this.Service.Teamdrives.List().Execute().TeamDrives; var teamDrive = teamDrivesList.FirstOrDefault(a => a.Name.ToLowerInvariant().Contains(DriveName?.ToLowerInvariant() ?? "")); var drivesList = this.Service.Drives.List().Execute().Drives; var drive = drivesList.FirstOrDefault(a => a.Name.ToLowerInvariant().Contains(DriveName?.ToLowerInvariant() ?? "")); return(teamDrive?.Id ?? drive?.Id); }