示例#1
0
 /// <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,
     });
示例#2
0
 /// <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,
     });
示例#3
0
 /// <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,
     });
示例#4
0
 /// <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]));
            }
        }
示例#6
0
        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();
        }