/// <summary> /// Updates the dynamic information of the client /// </summary> private void UpdateClientInfo() { // RAM information var ci = new ComputerInfo(); _clientInfo.TotalMemory = ci.TotalPhysicalMemory; _clientInfo.UsedMemory = ci.TotalPhysicalMemory - ci.AvailablePhysicalMemory; // CPU information _clientInfo.CpuUsage = CpuUsageReader.GetValue(); // Disk information _clientInfo.DiskInformations = new List <DiskInformation>(); foreach (var drive in DriveInfo.GetDrives()) { if (drive.IsReady && drive.DriveType == DriveType.Fixed) { var diskInformation = new DiskInformation { Name = drive.Name, Label = drive.VolumeLabel, TotalDiskSpace = (ulong)drive.TotalSize, FreeDiskSpace = (ulong)drive.TotalFreeSpace, }; _clientInfo.DiskInformations.Add(diskInformation); } } }
public DiskInfoModel() { DiskInfo = new ObservableCollection <string>(); DiskInformation info = new DiskInformation(); List <Tuple <string, string> > res = info.GetInformation(); foreach (Tuple <string, string> tuple in res) { DiskInfo.Add(tuple.Item1 + ": " + tuple.Item2); } }
public OptionsModel() { DiskInformation info = new DiskInformation(); AvailableDisks = new ObservableCollection <string>(info.GetLocalDisks()); AvailableFileSizes = new ObservableCollection <string>(); foreach (string fileSizeName in Enum.GetNames(typeof(FileSize))) { AvailableFileSizes.Add(fileSizeName); } AvailableAttemptAmounts = new ObservableCollection <string>(Enumerable.Range(1, 5).Select(p => p.ToString(CultureInfo.InvariantCulture))); }
/// <summary> /// Gets the Disk Status of JBODs /// </summary> public virtual DiskInformation GetDiskInfo(byte channel, byte disk) { GetDiskInfoResponse jbod = (GetDiskInfoResponse)this.IpmiSendReceive( new GetDiskInfoRequest(channel, disk), typeof(GetDiskInfoResponse)); DiskInformation response = new DiskInformation(jbod.CompletionCode); if (jbod.CompletionCode == 0) { response.SetParamaters(jbod.Unit, jbod.Multiplier, jbod.Reading); } return(response); }
private static List <DiskInformation> GetDisksInformation() { List <DiskInformation> currentDiskInfo = new List <DiskInformation>(); ManagementObjectSearcher ms = new ManagementObjectSearcher("root\\CIMV2", "Select * FROM Win32_LogicalDisk WHERE DriveType = 3"); foreach (ManagementObject mj in ms.Get()) { DiskInformation diskInfo = new DiskInformation(); diskInfo.DriveLetter = mj["Caption"].ToString(); diskInfo.FreeSpaceMB = long.Parse(mj["FreeSpace"].ToString()) / 1024L / 1024L; diskInfo.TotalSpaceMB = long.Parse(mj["Size"].ToString()) / 1024L / 1024L; currentDiskInfo.Add(diskInfo); } return(currentDiskInfo); }
/// <summary> /// <para>Gets information about the specified disk.</para> /// </summary> /// <param name="driveName">Example: C:\\</param> /// <returns>A Rainity.DiskInformation structure with all the information about the disk</returns> public static DiskInformation GetDiskInformation(string driveName) { DiskInformation diskInfo = new DiskInformation(); foreach (DriveInfo drive in DriveInfo.GetDrives()) { if (drive.IsReady && drive.Name == driveName) { diskInfo.bytesFree = drive.TotalFreeSpace; diskInfo.bytesTotal = drive.TotalSize; diskInfo.driveName = drive.Name; } } return(diskInfo); }
// Update is called once per frame void Update() { MemoryInformation memInfo = Rainity.GetMemoryInformation(); ramText.text = Mathf.Round(memInfo.ramUsed / memInfo.ramTotal * 100).ToString() + "%"; ramImage.fillAmount = memInfo.ramUsed / memInfo.ramTotal; vramText.text = Mathf.Round(memInfo.vRamUsed / memInfo.vRamTotal * 100).ToString() + "%"; vramImage.fillAmount = memInfo.vRamUsed / memInfo.vRamTotal; DiskInformation diskInfo = Rainity.GetDiskInformation("C:\\"); diskText.text = Mathf.Round((float)diskInfo.bytesFree / (float)diskInfo.bytesTotal * 100).ToString() + "%"; diskImage.fillAmount = (float)diskInfo.bytesFree / (float)diskInfo.bytesTotal; cpuText.text = Mathf.Round(Rainity.GetCPUUsagePercent()).ToString() + "%"; cpuImage.fillAmount = Rainity.GetCPUUsagePercent() / 100; }
public void GetInformationTest() { DiskInformation info = new DiskInformation(); info.GetInformation(); }
public DiskInformationViewModel(DiskInformation diskInformation) { _diskInformation = diskInformation; }
protected virtual Dictionary <uint, DiskInformation> _GetCurrentDiskInformation() { return(DiskInformation.GetCurrentDiskInformation()); }
public List <DiskInformation> GetInformationDisk(string title) { List <DiskInformation> lstDiskInformation = new List <DiskInformation>(); var listDiskID = from disk in _context.Disks where disk.TitleDisk == title select disk; // var a = from b in listDiskID join j in _context.RentalRecordDetails on b.DiskID equals j.DiskID where var listDiskOnshelf = listDiskID.Where(x => x.Status == "Trên kệ").ToList(); var listInformationRental = from disk in listDiskID join rentalDetail in _context.RentalRecordDetails on disk.DiskID equals rentalDetail.DiskID where disk.Status == "Đã thuê" select new { disk.DiskID, rentalDetail.DateReturn, rentalDetail.RentalRecord.Customer.Name, disk.Status }; var listnformationReservation = from disk in listDiskID join reservation in _context.Reservations on disk.TitleDisk equals reservation.TitleDisk where disk.Status == "Giữ lại" select new { disk.DiskID, reservation.Customer.Name, reservation.DateReservation, disk.Status }; foreach (var item in listDiskOnshelf) { DiskInformation disk = new DiskInformation(); disk.DiskID = item.DiskID; disk.Status = item.Status; lstDiskInformation.Add(disk); } foreach (var item in listInformationRental) { DiskInformation disk = new DiskInformation(); disk.DiskID = item.DiskID; disk.CustomerName = item.Name; disk.DateReturn = item.DateReturn.ToString(); disk.Status = item.Status; lstDiskInformation.Add(disk); } foreach (var item in listnformationReservation) { DiskInformation disk = new DiskInformation(); disk.DiskID = item.DiskID; disk.CustomerName = item.Name; disk.DateResevartion = item.DateReservation.ToString(); disk.Status = item.Status; lstDiskInformation.Add(disk); } // delete dounle item with ID in list for (int i = lstDiskInformation.Count - 1; i > 0; i--) { for (int j = lstDiskInformation.Count - 1; j > 0; j--) { if (lstDiskInformation[i].DiskID == lstDiskInformation[j].DiskID && lstDiskInformation[i].Status == "Đã thuê") { if (DateTime.Parse(lstDiskInformation[i].DateReturn) > DateTime.Parse(lstDiskInformation[j].DateReturn)) { lstDiskInformation.RemoveAt(j); } } if (lstDiskInformation[i].DiskID == lstDiskInformation[j].DiskID && lstDiskInformation[i].Status == "Giữ lại") { if (DateTime.Parse(lstDiskInformation[i].DateResevartion) > DateTime.Parse(lstDiskInformation[j].DateResevartion)) { lstDiskInformation.RemoveAt(j); } } } } return(lstDiskInformation); }
public void AddDiskInfo(IEnumerable <WebDiskSpaceInformation> diskInfo) { DiskInformation = DiskInformation.Concat(diskInfo).DistinctBy(x => x.Disk); }