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; }
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}."); }
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); }
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); } } }
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); } }
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; } } } }
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; } }