Exemple #1
0
        /// <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);
            }
        }
Exemple #3
0
        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)));
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        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);
    }
Exemple #7
0
    // 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;
    }
Exemple #8
0
        public void GetInformationTest()
        {
            DiskInformation info = new DiskInformation();

            info.GetInformation();
        }
Exemple #9
0
 public DiskInformationViewModel(DiskInformation diskInformation)
 {
     _diskInformation = diskInformation;
 }
 protected virtual Dictionary <uint, DiskInformation> _GetCurrentDiskInformation()
 {
     return(DiskInformation.GetCurrentDiskInformation());
 }
Exemple #11
0
        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);
 }