/// <summary> /// The direct product url. /// </summary> /// <param name="card">The card<see cref="Videocard"/>.</param> /// /// The direct product url. public string GetProductUrl(Videocard card) { return(card switch { Videocard.RTX3060TI => "https://maxict.nl/componenten/videokaarten/nvidia-rtx?filters[grafische-processor][]=GeForce RTX 3060", Videocard.RTX3070 => "https://maxict.nl/componenten/videokaarten/nvidia-rtx?filters[grafische-processor][]=GeForce RTX 3070", Videocard.RTX3080 => "https://maxict.nl/componenten/videokaarten/nvidia-rtx?filters[grafische-processor][]=GeForce RTX 3080", Videocard.RTX3090 => "https://maxict.nl/componenten/videokaarten/nvidia-rtx?filters[grafische-processor][]=GeForce RTX 3090", _ => Url, });
/// <summary> /// The direct product url. /// </summary> /// <param name="card">The card<see cref="Videocard"/>.</param> /// /// The direct product url. public string GetProductUrl(Videocard card) { return(card switch { Videocard.RTX3060TI => "https://www.caseking.de/pc-komponenten/grafikkarten/nvidia?ckFilters=10691-14202&l=table4&ckTab=0&sSort=103&sPerPage=48", Videocard.RTX3070 => "https://www.caseking.de/pc-komponenten/grafikkarten/nvidia?ckFilters=10691-13917&l=table4&ckTab=0&sSort=103&sPerPage=48", Videocard.RTX3080 => "https://www.caseking.de/pc-komponenten/grafikkarten/nvidia?ckFilters=10691-13915&l=table4&ckTab=0&sSort=103&sPerPage=48", Videocard.RTX3090 => "https://www.caseking.de/pc-komponenten/grafikkarten/nvidia?ckFilters=10691-13916&l=table4&ckTab=0&sSort=103&sPerPage=48", _ => Url, });
/// <summary> /// The direct product url. /// </summary> /// <param name="card">The card<see cref="Videocard"/>.</param> /// /// The direct product url. public string GetProductUrl(Videocard card) { return(card switch { Videocard.RTX3060TI => "https://www.coolblue.nl/videokaarten/nvidia-chipset/nvidia-rtx-3060-ti", Videocard.RTX3070 => "https://www.coolblue.nl/videokaarten/nvidia-chipset/nvidia-rtx-3070", Videocard.RTX3080 => "https://www.coolblue.nl/videokaarten/nvidia-chipset/nvidia-geforce-rtx-3000-serie/nvidia-geforce-rtx-3080", Videocard.RTX3090 => "https://www.coolblue.nl/videokaarten/nvidia-chipset/nvidia-geforce-rtx-3000-serie/nvidia-geforce-rtx-3090", _ => Url, });
/// <summary> /// The direct product url. /// </summary> /// <param name="card">The card<see cref="Videocard"/>.</param> /// /// The direct product url. public string GetProductUrl(Videocard card) { return(card switch { Videocard.RTX3060TI => "https://azerty.nl/componenten/videokaarten/nvidia_geforce/nvidia_geforce_rtx_3060_ti#!sorting=12&limit=30&view=grid", Videocard.RTX3070 => "https://azerty.nl/componenten/videokaarten/nvidia_geforce/nvidia_geforce_rtx_3070#!sorting=12&limit=30&view=grid", Videocard.RTX3080 => "https://azerty.nl/componenten/videokaarten/nvidia_geforce/nvidia_geforce_rtx_3080#!sorting=12&limit=30&view=grid", Videocard.RTX3090 => "https://azerty.nl/componenten/videokaarten/nvidia_geforce/nvidia_geforce_rtx_3090#!sorting=12&limit=30&view=grid", _ => Url, });
/// <summary> /// /// </summary> /// <param name="element">Element to be added</param> public AddVideocardRequest(Videocard element) { _element = element; _parameters = new List <SqlParameter> { new SqlParameter("@length", _element.Length), new SqlParameter("@pin", _element.Pin) }; if (Validate(_element.Proccessor, "element.Proccessor")) { _parameters.Add(new SqlParameter("@gpu", _element.Proccessor)); } if (Validate(_element.VRAM, "element.VRAM")) { _parameters.Add(new SqlParameter("@vram", _element.VRAM)); } if (Validate(_element.Company, "element.Company")) { _parameters.Add(new SqlParameter("@company", _element.Company)); } if (Validate(_element.Series, "element.Series")) { _parameters.Add(new SqlParameter("@series", _element.Series)); } if (Validate(_element.Title, "element.Title")) { _parameters.Add(new SqlParameter("@title", _element.Title)); } if (Validate(_element.Capacity, "element.Capacity")) { _parameters.Add(new SqlParameter("@capacity", _element.Capacity)); } if (Validate(_element.Memory, "element.Memory")) { _parameters.Add(new SqlParameter("@memory", _element.Memory)); } for (int i = 0; i < _element.Connectors.Count; i++) { Expression += $"INSERT INTO VIDEOCARD_CONNECTOR VALUES (SELECT TOP 1 ID FROM VIDEOCARD WHERE Title = @title, @connector{i});"; _parameters.Add(new SqlParameter($"@connector{i}", _element.Connectors[i])); } }
static void Main(string[] args) { HDD hdd = new HDD("BarraCuda", "Seagate", 0.256, 7200); Videocard videocard = new Videocard("GTX 1080 Ti", "NVIDIA", false, 8); CPU cpu = new CPU("I7-7500U", 4, 2.7, CPU.CPUType.INTEL); RAM ram = new RAM("Crucial", "Ballistix", 16, 3200); Computer computer = new Computer(hdd, cpu, ram, videocard); //computer.Viewer = new OldViewer(); // By default computer.Viewer = new NormalViewer(); computer.Viewer = new GamingViewer(); computer.ShowInfo(); }