Exemplo n.º 1
0
        static void Main()
        {
            Components mcardVLC = new MotherBoard("VLC", (decimal)185.98);
            Components vcardRadeon = new GraphicsCard("Radeon", (decimal)102.34, "the best grafic card forever");
            Components vcardGeForce = new GraphicsCard("GeForce", (decimal)154.45, "is not worth");

            Components procIntel = new Processor("Intel", (decimal)346.563, "can be better");
            Components procAMD = new Processor("AMD", (decimal)405.239, "always the best");
            Components procMac = new Processor("IOS", 2000m, "It is okaaaay");

            Computer mac = new Computer("Mac", new List<Components>() { mcardVLC, vcardRadeon, vcardGeForce });
            Computer windows = new Computer("Windows");
            windows.Components.Add(procIntel);
            windows.Components.Add(procAMD);
            windows.Components.Add(procMac);
            //Console.WriteLine(windows);

            Computer linux = new Computer("Linux", new List<Components>() { mcardVLC, vcardGeForce, vcardRadeon, procAMD, procIntel, procMac });

            List<Computer> computers = new List<Computer>() { mac, windows, linux };

            computers.OrderBy(p => p.TotalPrice).ToList().ForEach(p => Console.WriteLine(p.ToString()));


            //or

            //computers.OrderBy(a => a.TotalPrice);

            //foreach (var computer in computers)
            //{
            //    Console.WriteLine(computer);
            //}
        }
Exemplo n.º 2
0
        public static ICollection <GraphicsCard> GetGraphicsCards()
        {
            List <GraphicsCard> gpuList = new List <GraphicsCard>();

            string[] requiredProperties = new string[]
            {
                "AdapterRAM",
                "Caption",
                "Description",
                "Name"
            };

            WmiClassCollection classCollection = Wmi.Query(Wmi.VIDEOCONTROLLER_CLASSNAME, requiredProperties);

            if (classCollection == null)
            {
                return(gpuList);
            }

            foreach (WmiClass wmiClass in classCollection)
            {
                GraphicsCard gpu = new GraphicsCard(
                    (uint?)wmiClass["AdapterRAM"].Value,
                    (string)wmiClass["Caption"].Value,
                    (string)wmiClass["Description"].Value,
                    (string)wmiClass["Name"].Value);

                gpuList.Add(gpu);
            }

            return(gpuList);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Price")] GraphicsCard graphicsCard)
        {
            if (id != graphicsCard.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(graphicsCard);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GraphicsCardExists(graphicsCard.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(graphicsCard));
        }
Exemplo n.º 4
0
        public void MemberwiseCloneTest()
        {
            var gpu = new GraphicsCard
            {
                AmountOfRam = 4,
                GpuFrequency = 1.1m
            };

            var computer = new Computer
            {
                AmountOfCores = 4,
                AmountOfRam = 32,
                CpuFrequency = 3.4m,
                DriveType = "ssd",
                Gpu = gpu
            };

            var computer2 = (Computer)computer.Clone();

            Assert.AreNotSame(computer2, computer);
            Assert.AreNotSame(computer2.AmountOfCores, computer.AmountOfCores);
            Assert.AreNotSame(computer2.AmountOfRam, computer.AmountOfRam);
            Assert.AreNotSame(computer2.CpuFrequency, computer.CpuFrequency);
            Assert.AreSame(computer2.DriveType, computer.DriveType);

            Assert.AreEqual(computer2.Gpu.AmountOfRam, computer.Gpu.AmountOfRam);
            Assert.AreEqual(computer2.Gpu.GpuFrequency, computer.Gpu.GpuFrequency);

            computer.Gpu.AmountOfRam = 8;

            Assert.AreNotEqual(computer2.Gpu.AmountOfRam, computer.Gpu.AmountOfRam);
        }
Exemplo n.º 5
0
        // Token: 0x06000056 RID: 86 RVA: 0x00002CF8 File Offset: 0x00000EF8
        public static ICollection <GraphicsCard> GetGraphicsCards()
        {
            List <GraphicsCard> list = new List <GraphicsCard>();

            string[] properties = new string[]
            {
                "AdapterRAM",
                "Caption",
                "Description",
                "Name"
            };
            WmiClassCollection wmiClassCollection = Wmi.Query("Win32_VideoController", properties, null);
            bool flag = wmiClassCollection == null;
            ICollection <GraphicsCard> result;

            if (flag)
            {
                result = list;
            }
            else
            {
                foreach (WmiClass wmiClass in wmiClassCollection)
                {
                    GraphicsCard item = new GraphicsCard((uint?)wmiClass["AdapterRAM"].Value, (string)wmiClass["Caption"].Value, (string)wmiClass["Description"].Value, (string)wmiClass["Name"].Value);
                    list.Add(item);
                }
                result = list;
            }
            return(result);
        }
        public async Task <IActionResult> Create(GraphicsCard model)
        {
            try
            {
                if (model.ImageFile != null)
                {
                    model.ImageTitle = model.ImageFile.FileName;
                    model.ImageData  = ImageManager.GetByteArrayFromImage(model.ImageFile);
                }

                using (var httpClient = new HttpClient())
                {
                    var content = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");

                    using (HttpResponseMessage response = await httpClient.PostAsync(string.Format("{0}/{1}", this.apiBaseUrl, this.apiController), content))
                    {
                        string apiResponse = await response.Content.ReadAsStringAsync();

                        //receivedReservation = JsonConvert.DeserializeObject<Reservation>(apiResponse);
                    }
                }

                return(this.RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(this.View());
            }
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Edit(Guid id, GraphicsCard model)
        {
            try
            {
                if (model == null)
                {
                    return(this.NotFound());
                }

                if (model.ImageFile != null)
                {
                    model.ImageTitle = model.ImageFile.FileName;
                    model.ImageData  = ImageManager.GetByteArrayFromImage(model.ImageFile);
                }

                model.GraphicsCardId = id;

                string accessToken = await this.HttpContext.GetTokenAsync("access_token");

                await ApiRequests.PutAsync(accessToken, string.Format("{0}/{1}", this.apiBaseUrl, this.apiController), model);

                return(this.RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(this.View());
            }
        }
Exemplo n.º 8
0
        public void MemberwiseCloneTest()
        {
            var gpu = new GraphicsCard
            {
                AmountOfRam  = 4,
                GpuFrequency = 1.1m
            };

            var computer = new Computer
            {
                AmountOfCores = 64,
                AmountOfRam   = 256,
                CpuFrequency  = 3.4m,
                DriveType     = "ssd",
                Gpu           = gpu
            };

            var computer2 = (Computer)computer.Clone();

            Assert.AreNotSame(computer2, computer);
            Assert.AreNotSame(computer2.AmountOfCores, computer.AmountOfCores);
            Assert.AreNotSame(computer2.AmountOfRam, computer.AmountOfRam);
            Assert.AreNotSame(computer2.CpuFrequency, computer.CpuFrequency);
            Assert.AreSame(computer2.DriveType, computer.DriveType);

            Assert.AreEqual(computer2.Gpu.AmountOfRam, computer.Gpu.AmountOfRam);
            Assert.AreEqual(computer2.Gpu.GpuFrequency, computer.Gpu.GpuFrequency);

            computer.Gpu.AmountOfRam = 8;
            Assert.AreNotEqual(computer2.Gpu.AmountOfRam, computer.Gpu.AmountOfRam);
        }
Exemplo n.º 9
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Id != 0)
            {
                hash ^= Id.GetHashCode();
            }
            if (Processor.Length != 0)
            {
                hash ^= Processor.GetHashCode();
            }
            if (Motherboard.Length != 0)
            {
                hash ^= Motherboard.GetHashCode();
            }
            if (GraphicsCard.Length != 0)
            {
                hash ^= GraphicsCard.GetHashCode();
            }
            if (Ram.Length != 0)
            {
                hash ^= Ram.GetHashCode();
            }
            if (Os.Length != 0)
            {
                hash ^= Os.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 10
0
 public Programmer()
 {
     poleProc  = new Processor(null, null, null, 2100, 4, 0, 0);
     poleMoth  = new Motherboard(null, null, null, null, null, null, 0, 0);
     poleMem   = new MemoryDisc(null, null, null, 300, 0, 0);
     poleRAM   = new RandomAccessMemory(null, null, 8, null, 0, 0);
     poleGCard = new GraphicsCard(null, null, 0, 0, 0);
 }
Exemplo n.º 11
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}.");
 }
Exemplo n.º 12
0
        public ActionResult DeleteConfirmed(int id)
        {
            GraphicsCard graphicsCard = db.GraphicsCards.Find(id);

            db.GraphicsCards.Remove(graphicsCard);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Display"/> struct.
 /// </summary>
 /// <param name="index">The index of the <see cref="Display"/>.</param>
 /// <param name="deviceName">The name of the <see cref="Display"/>.</param>
 /// <param name="width">The with of the <see cref="Display"/>.</param>
 /// <param name="height">The height of the <see cref="Display"/>.</param>
 /// <param name="graphicsCard">The <see cref="GraphicsCard"/> this <see cref="Display"/> is connected to.</param>
 public Display(int index, string deviceName, int width, int height, GraphicsCard graphicsCard)
 {
     this.Index        = index;
     this.DeviceName   = deviceName;
     this.Width        = width;
     this.Height       = height;
     this.GraphicsCard = graphicsCard;
 }
Exemplo n.º 14
0
 public DeathStranding()
 {
     poleProc  = new Processor(null, null, null, 3400, 4, 0, 0);
     poleMoth  = new Motherboard(null, null, null, null, null, null, 0, 0);
     poleMem   = new MemoryDisc(null, null, "ssd", 500, 0, 0);
     poleRAM   = new RandomAccessMemory(null, null, 8, null, 0, 0);
     poleGCard = new GraphicsCard(null, null, 6, 0, 0);
 }
Exemplo n.º 15
0
 public DataScience()
 {
     poleProc  = new Processor(null, null, null, 2100, 8, 0, 0);
     poleMoth  = new Motherboard(null, null, null, null, null, null, 4, 0);
     poleMem   = new MemoryDisc(null, null, null, 1000, 0, 0);
     poleRAM   = new RandomAccessMemory(null, null, 32, null, 0, 0);
     poleGCard = new GraphicsCard(null, null, 11, 0, 0);
 }
Exemplo n.º 16
0
 public Photo()
 {
     poleProc  = new Processor(null, null, null, 2100, 0, 0, 0);
     poleMoth  = new Motherboard(null, null, null, null, null, null, 0, 0);
     poleMem   = new MemoryDisc(null, null, "ssd", 500, 0, 0);
     poleRAM   = new RandomAccessMemory(null, null, 16, null, 0, 0);
     poleGCard = new GraphicsCard(null, null, 4, 0, 0);
 }
Exemplo n.º 17
0
 public Office()
 {
     poleProc  = new Processor(null, null, null, 1600, 4, 0, 0);
     poleMoth  = new Motherboard(null, null, null, null, null, null, 4, 0);
     poleMem   = new MemoryDisc(null, null, null, 500, 0, 0);
     poleRAM   = new RandomAccessMemory(null, null, 4, null, 0, 0);
     poleGCard = new GraphicsCard(null, null, 0, 0, 0);
 }
Exemplo n.º 18
0
 /// <summary>
 /// Full computer constructor
 /// </summary>
 /// <param name="hardDrive">Its hard drive</param>
 /// <param name="motherboard">Its motherboard</param>
 /// <param name="cpu">Its CPU</param>
 /// <param name="memory">Its memory</param>
 /// <param name="graphicsCard">Its graphic card</param>
 /// <param name="case">Its case</param>
 public Computer(HardDrive hardDrive, Motherboard motherboard, Cpu cpu, Memory memory, GraphicsCard graphicsCard, Case @case)
 {
     HardDrive    = hardDrive;
     Motherboard  = motherboard;
     Cpu          = cpu;
     Memory       = memory;
     GraphicsCard = graphicsCard;
     Case         = @case;
 }
Exemplo n.º 19
0
        // GET: GraphicsCards/Edit/5
        public async Task <IActionResult> Edit(Guid id)
        {
            string accessToken = await this.HttpContext.GetTokenAsync("access_token");

            string response = await ApiRequests.GetAsync(accessToken, string.Format("{0}/{1}/{2}", this.apiBaseUrl, this.apiController, id));

            GraphicsCard graphicsCard = JsonConvert.DeserializeObject <GraphicsCard>(response);

            return(this.View(graphicsCard));
        }
Exemplo n.º 20
0
 /// <summary>
 /// Gets all Parts in the GraphicsCard database
 /// </summary>
 /// <returns>A GraphicsCard[] of all Graphics Cards in the database</returns>
 public static GraphicsCard[] GetAll()
 {
     string[]       result = Queries.Query("SELECT * FROM `graphicscard`");
     GraphicsCard[] arr    = new GraphicsCard[result.Length];
     for (int i = 0; i < result.Length; i++)
     {
         arr[i] = GetFromQuery(result[i]);
     }
     return(arr);
 }
Exemplo n.º 21
0
 public ActionResult Edit([Bind(Include = "IDGraphicsCard,Name,Memory,Description,Price")] GraphicsCard graphicsCard)
 {
     if (ModelState.IsValid)
     {
         db.Entry(graphicsCard).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(graphicsCard));
 }
Exemplo n.º 22
0
        public ActionResult Create([Bind(Include = "IDGraphicsCard,Name,Memory,Description,Price")] GraphicsCard graphicsCard)
        {
            if (ModelState.IsValid)
            {
                db.GraphicsCards.Add(graphicsCard);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(graphicsCard));
        }
Exemplo n.º 23
0
        public async Task <IActionResult> Create([Bind("Id,Name,Price")] GraphicsCard graphicsCard)
        {
            if (ModelState.IsValid)
            {
                _context.Add(graphicsCard);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(graphicsCard));
        }
        public async Task <ActionResult <GraphicsCard> > Get(Guid Id)
        {
            GraphicsCard graphicsCard = await this._repository.Get(Id);

            if (graphicsCard == null)
            {
                return(this.NotFound());
            }

            return(graphicsCard);
        }
Exemplo n.º 25
0
 private void findGCard(GraphicsCard theorGCard)
 {
     foreach (GraphicsCard GCard in Storage.graphicsCards)
     {
         if ((GCard.volume >= theorGCard.volume))
         {
             poleGCard = GCard;
             break;
         }
     }
 }
Exemplo n.º 26
0
        /// <summary>
        /// Sets a graphics card to the computer and motherboard
        /// </summary>
        /// <param name="fanCount"></param>
        /// <param name="speed"></param>
        /// <param name="videoMemory"></param>
        /// <param name="amountOfCudaCores"></param>
        /// <returns>The computer builder</returns>
        public IComputerBuilder SetGraphicsCard(int fanCount, double speed, double videoMemory, int amountOfCudaCores)
        {
            var graphicsCard = new GraphicsCard(fanCount, speed, videoMemory, amountOfCudaCores);

            _computer.GraphicsCard = graphicsCard;
            if (_computer.Motherboard != null)
            {
                _computer.Motherboard.GraphicsCard = graphicsCard;
            }
            return(this);
        }
Exemplo n.º 27
0
        public Computer()
        {
            Board = new MotherBoard();
            Board.Brand = "Dell";
            Board.HasLanPort = 2;
            Board.USBPortsCount = 3;


            GPU = new GraphicsCard();
            GPU.AmountOfRam = 4;
            GPU.GpuFrequency = 1.1;
        }
Exemplo n.º 28
0
        public Computer()
        {
            Board               = new MotherBoard();
            Board.Brand         = "Dell";
            Board.HasLanPort    = 2;
            Board.USBPortsCount = 3;


            GPU              = new GraphicsCard();
            GPU.AmountOfRam  = 4;
            GPU.GpuFrequency = 1.1;
        }
Exemplo n.º 29
0
        public ActionResult Delete(GraphicsCard item)
        {
            Derictory.Drop(item);

            if (Derictory.Error != null)
            {
                return(View("Error", Derictory.Error));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Exemplo n.º 30
0
        /// <summary>
        /// action that occurs when the user chooses a part type. will set the collection/datasource of the part dropdown menu to those that match
        /// the users selection. will also populate the description box.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void partTypeBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            String test = partTypeBox.SelectedItem.ToString();

            Queries.Log(Queries.LogLevel.DEBUG, "Selected : " + test);
            string attribs = "";

            if (test == "CPU")
            {
                partBox.DataSource = CPU.GetAll();
                attribs            = ((CPU)partBox.SelectedItem).GetAttributes();
            }
            else if (test == "Cooling")
            {
                partBox.DataSource = Fan.GetAll();
                attribs            = ((Fan)partBox.SelectedItem).GetAttributes();
            }
            else if (test == "Case")
            {
                partBox.DataSource = Case.GetAll();
                attribs            = ((Case)partBox.SelectedItem).GetAttributes();
            }
            else if (test == "Memory")
            {
                partBox.DataSource = Memory.GetAll();
                attribs            = ((Memory)partBox.SelectedItem).GetAttributes();
            }
            else if (test == "Power Supply")
            {
                partBox.DataSource = PowerSupply.GetAll();
                attribs            = ((PowerSupply)partBox.SelectedItem).GetAttributes();
            }
            else if (test == "Storage")
            {
                partBox.DataSource = Storage.GetAll();
                attribs            = ((Storage)partBox.SelectedItem).GetAttributes();
            }
            else if (test == "Graphics Card")
            {
                partBox.DataSource = GraphicsCard.GetAll();
                attribs            = ((GraphicsCard)partBox.SelectedItem).GetAttributes();
            }
            else if (test == "Motherboard")
            {
                partBox.DataSource = MOBO.GetAll();
                attribs            = ((MOBO)partBox.SelectedItem).GetAttributes();
            }
            partDescriptionBox.Text = attribs;
            priceTxtBox.Text        = "$" + ((Part)partBox.SelectedItem).price;
        }
Exemplo n.º 31
0
        /// <summary>
        /// Converts a MySQL query result into a Computer
        /// </summary>
        /// <param name="result">The MySQL query result</param>
        /// <returns>The Computer found from the query</returns>
        public static Computer GetFromQuery(string result)
        {
            string[]     arr     = result.Split('\0');
            CPU          cpu     = CPU.Get(int.Parse(arr[2]));
            Fan          fan     = Fan.Get(int.Parse(arr[3]));
            GraphicsCard gCard   = GraphicsCard.Get(int.Parse(arr[4]));
            Memory       memory  = Memory.Get(int.Parse(arr[5]));
            MOBO         mBoard  = MOBO.Get(int.Parse(arr[6]));
            Case         c       = Case.Get(int.Parse(arr[7]));
            PowerSupply  power   = PowerSupply.Get(int.Parse(arr[8]));
            Storage      storage = Storage.Get(int.Parse(arr[9]));

            return(new Computer(int.Parse(arr[0]), arr[1], c, cpu, fan, gCard, memory, mBoard, power, storage));
        }
Exemplo n.º 32
0
        // GET: GraphicsCards/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GraphicsCard graphicsCard = db.GraphicsCards.Find(id);

            if (graphicsCard == null)
            {
                return(HttpNotFound());
            }
            return(View(graphicsCard));
        }
Exemplo n.º 33
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            GraphicsCard = await _context.GraphicsCards.FirstOrDefaultAsync(m => m.Id == id);

            if (GraphicsCard == null)
            {
                return(NotFound());
            }
            return(Page());
        }