Esempio n. 1
0
 private SmartAttribute(int id, string name, SmartValueIdeality ideal, bool critical, HardDiskType diskType)
 {
     this.ID       = id;
     this.Name     = name;
     this.Ideal    = ideal;
     this.Critical = critical;
     this.DiskType = diskType;
 }
Esempio n. 2
0
 public override string ToString()
 {
     return($"PC Info:\n\t>>> Processor: {Processor} - {ProcessorInGHz} GHz - {ProcessorCount} cores.\n\t" +
            $">>> RAM: {RAMType.ToString()} {RAMSizeInGb} Gb.\n\t" +
            $">>> Graphics card: {GraphicsCard.ToString()} {GraphicsCardMemoryInMb} Mb.\n\t" +
            $">>> Hard Disk: {HardDiskType.ToString()} {HardDiskSizeInGb} Gb.\n\t" +
            $">>> OS: {OperatingSystemType.ToString()} {OperatingSystemVersion}.");
 }
Esempio n. 3
0
 public static SmartAttribute GetAttribute(int attributeId, HardDiskType diskType)
 {
     foreach (var attribute in KnownAttributes)
     {
         if (attribute.ID == attributeId && (attribute.DiskType & diskType) != 0)
         {
             return(attribute);
         }
     }
     return(null);
 }
Esempio n. 4
0
        private static void CreateDisk(string aPath, HardDiskType aHardDiskType)
        {
            if (String.IsNullOrWhiteSpace(aPath))
            {
                throw new ArgumentException("Path is null or empty!");
            }

            var xHardDiskExtension = HardDiskFileExtensions[aHardDiskType];
            var xHardDiskResource  = $"Resources.FileSystem" + xHardDiskExtension;

            using (var xStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(typeof(HardDiskHelpers), xHardDiskResource))
            {
                using (var xFile = File.Create(aPath))
                {
                    xStream.CopyTo(xFile);
                }
            }
        }
Esempio n. 5
0
        public static string CreateDiskOnRequestedPathOrDefault(string aPath, string aDefaultPath, HardDiskType aHardDiskType)
        {
            if (String.IsNullOrWhiteSpace(aDefaultPath))
            {
                throw new ArgumentException(nameof(aDefaultPath) + " is null or empty!");
            }

            if (String.IsNullOrWhiteSpace(aPath))
            {
                CreateDisk(aDefaultPath, aHardDiskType);
                return(aDefaultPath);
            }
            else
            {
                if (!File.Exists(aPath))
                {
                    CreateDisk(aPath, aHardDiskType);
                }

                return(aPath);
            }
        }
Esempio n. 6
0
        private void ReadDescriptor(StreamReader reader)
        {
            char[] buf = new char[4];
            reader.Read (buf, 0, 4);
            if (new String (buf) == "KDMV") {
                //the descriptor is in the 2nd sector (probably), seek there
                reader.BaseStream.Seek (512, SeekOrigin.Begin);
             }

            extents.Clear ();

            string line;
            while ((line = reader.ReadLine ()) != null && reader.BaseStream.Position < 1024) {

                HardDiskExtent extent = ParseExtentDescriptor (line);
                if (extent != null) {
                    extents.Add (extent);
                    continue;
                }

                string key, value;
                if (Utility.ReadConfigLine (line, out key, out value)) {
                    switch (key) {
                    case "createType":
                        type = Utility.ParseHardDiskType (value);
                        break;
                    case "ddb.geometry.sectors":
                        sectors = Int32.Parse (value);
                        break;
                    case "ddb.geometry.heads":
                        heads = Int32.Parse (value);
                        break;
                    case "ddb.geometry.cylinders":
                        cylinders = Int32.Parse (value);
                        break;
                    default:
                        break;
                    }
                }
            }
        }
Esempio n. 7
0
 public static string HardDiskTypeToString(HardDiskType type)
 {
     switch (type) {
     case HardDiskType.SingleSparse:
         return "monolithicSparse";
     case HardDiskType.SingleFlat:
         return "monolithicFlat";
     case HardDiskType.SplitSparse:
         return "twoGbMaxExtentSparse";
     case HardDiskType.SplitFlat:
         return "twoGbMaxExtentFlat";
     default:
         return null;
     }
 }