예제 #1
0
        private void MakeNewGraphicCard(string name, string frequency, string memory, string manufacturer)
        {
            int _frequency;
            int _memory;

            if (!int.TryParse(frequency, out _frequency) || !int.TryParse(memory, out _memory))
            {
                return;
            }

            GraphicCard graphicCard = new GraphicCard
            {
                Name         = name,
                Manufacturer = manufacturer,
                Frequency    = _frequency,
                Memory       = _memory,
            };

            using (var context = new DesktopBuildsContext())
            {
                if (context.GraphicCards.Any(g => g.Name.ToLower() == graphicCard.Name.ToLower()))
                {
                    return;
                }
                context.GraphicCards.Add(graphicCard);
                context.SaveChanges();
            }
        }
        public override void Show()
        {
            Panel.Controls.Clear();
            for (int i = 0; i < Cards.Count; i++)
            {
                GraphicCard graphicCard = (GraphicCard)Cards[i];
                PictureBox  pb          = graphicCard.Pb;
                Label       lbl         = graphicCard.lblHp;
                Panel.Controls.Add(pb);
                Panel.Controls.Add(lbl);
                pb.BringToFront();
                lbl.BringToFront();

                pb.Size = new Size(Panel.Height * pb.Image.Width / pb.Image.Height, Panel.Height);
                //lbl.Size = new Size((pb.Height * lbl.Width)/lbl.Height, pb.Height); метка перекрывает так карту
                lbl.AutoSize  = true;
                pb.Location   = new Point(i * (Panel.Width - pb.Width) / Cards.Count, 0);
                lbl.Font      = new Font(lbl.Font.FontFamily, pb.Height / 10);
                lbl.Left      = pb.Left + 7 * pb.Width / 10;
                lbl.Top       = pb.Top;
                lbl.ForeColor = Color.White;
                lbl.BackColor = Color.DarkBlue;
                pb.TabIndex   = i;
                lbl.TabStop   = false;
                pb.TabStop    = false;
                graphicCard.Show();
            }
        }
예제 #3
0
        private void MarkAcPlayer(Player activePlayer)
        {
            GraphicsCardSet activePlayerCards = (GraphicsCardSet)activePlayer.PlayerCards;

            activePlayerCards.Panel.BackColor = Color.DarkGreen;
            foreach (var player in game.Players)
            {
                if (player == activePlayer)
                {
                    foreach (var card in player.PlayerCards.Cards)
                    {
                        GraphicCard graphicCard = (GraphicCard)card;
                        graphicCard.Opened = true;
                    }

                    ((GraphicsPlayer)player).LabelName.BackColor = Color.GreenYellow;
                }
                else
                {
                    ((GraphicsCardSet)player.PlayerCards).Panel.BackColor = Color.White;
                    foreach (var card in player.PlayerCards.Cards)
                    {
                        GraphicCard graphicCard = (GraphicCard)card;
                        graphicCard.Opened = false;
                    }
                    ((GraphicsPlayer)player).LabelName.BackColor = Color.White;
                }
            }
        }
예제 #4
0
        public void AddNewGraphicCard(AddGraphicCardBindingModel agcbm)
        {
            GraphicCard graphicCard = Mapper.Instance.Map <GraphicCard>(agcbm);

            this.Context.GraphicCards.Add(graphicCard);
            this.Context.SaveChanges();
        }
        public void TargetPlatformTest()
        {
            GraphicCard target = new GraphicCard(); // TODO: Passenden Wert initialisieren
            Platform    actual;

            actual = target.TargetPlatform;
            Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
        }
예제 #6
0
        public void PcDecoratorTest()
        {
            IVendible pc = new LowPc();

            pc = new Ram(pc);
            pc = new GraphicCard(pc);

            Assert.AreEqual(pc.GetPrice(), 600);
        }
        public void GetIndicatorSettingsTest()
        {
            GraphicCard target = new GraphicCard();   // TODO: Passenden Wert initialisieren
            List <IndicatorSettings> expected = null; // TODO: Passenden Wert initialisieren
            List <IndicatorSettings> actual;

            actual = target.GetIndicatorSettings();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
        }
        public void AcquireDataTest3()
        {
            GraphicCard target = new GraphicCard();                   // TODO: Passenden Wert initialisieren
            List <Tuple <string, object, DataType> > expected = null; // TODO: Passenden Wert initialisieren
            List <Tuple <string, object, DataType> > actual;

            actual = target.AcquireData();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
        }
예제 #9
0
 private static void MakeNewGraphicCard()
 {
     graphicCard = new GraphicCard
     {
         Name         = "GTX1080",
         Manufacturer = "Nvidia",
         Frequency    = 2100,
         Memory       = 8,
     };
 }
예제 #10
0
        public async Task CreateGraphicCard(GraphicCard graphic)
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(url);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            var response = await client.PostAsJsonAsync("api/GraphicCards", graphic);
        }
 private int GetGraphicsCardIndex(GraphicCard graphicCard)
 {
     foreach (GraphicCard g in GraphicsCards)
     {
         if (g.Id == graphicCard.Id)
         {
             return(GraphicsCards.IndexOf(g));
         }
     }
     return(-1);
 }
예제 #12
0
        public void AcquireDataTest()
        {
            GraphicCard       target = new GraphicCard();                     // TODO: Passenden Wert initialisieren
            string            monitoredSystemName             = string.Empty; // TODO: Passenden Wert initialisieren
            ClusterConnection clusterConnection               = null;         // TODO: Passenden Wert initialisieren
            List <Tuple <string, object, DataType> > expected = null;         // TODO: Passenden Wert initialisieren
            List <Tuple <string, object, DataType> > actual;

            actual = target.AcquireData(monitoredSystemName, clusterConnection);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Überprüfen Sie die Richtigkeit dieser Testmethode.");
        }
예제 #13
0
 /// <summary>
 /// Constructor, initialize all attributes except id, state and date
 /// </summary>
 /// <param name="clientName">ClientName to initialize</param>
 /// <param name="os">Operative system to initialize</param>
 /// <param name="type">Computer type to initialize</param>
 /// <param name="processor">Processor to initialize</param>
 /// <param name="hardDisk">Hard disk to initialize</param>
 /// <param name="ram">RAM to initialize</param>
 /// <param name="desc">Description to initialize</param>
 /// <param name="graphicCard">Graphic card to initialize</param>
 public Computer(string clientName, OS os, ComType type, Processor processor, HardDisk hardDisk, RAM ram, string desc, GraphicCard graphicCard)
 {
     this.clientName      = clientName;
     this.operativeSystem = os;
     this.type            = type;
     this.processor       = processor;
     this.hardDisk        = hardDisk;
     this.ram             = ram;
     this.desc            = desc;
     this.date            = DateTime.Now;
     this.state           = State.Recibida;
     this.graphicCard     = graphicCard;
 }
예제 #14
0
 public override void Show()
 {
     for (int i = 0; i < Cards.Count; i++)
     {
         GraphicCard graphicCard = (GraphicCard)Cards[i];
         PictureBox  pb          = graphicCard.Pb;
         Panel.Controls.Add(pb);
         pb.BringToFront();
         pb.Size     = new Size(Panel.Height * pb.Image.Width / pb.Image.Height, Panel.Height);
         pb.Location = new Point(i * (Panel.Width - pb.Width) / Cards.Count, 0);
         pb.TabIndex = 1;
         pb.TabStop  = false;
         graphicCard.Show();
     }
 }
예제 #15
0
        public async void getGraphicCard()
        {
            ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_VideoController");


            foreach (ManagementObject mj in mos.Get())
            {
                GraphicCard graphicCard = new GraphicCard();
                Console.WriteLine("Graphic Card Name : " + Convert.ToString(mj["Caption"]));
                Console.WriteLine("Size Graphic Card : " + Convert.ToUInt64(mj["AdapterRAM"]) / (1024 * 1024 * 1024) + " GB");
                graphicCard.Caption    = Convert.ToString(mj["Caption"]);
                graphicCard.AdapterRam = Convert.ToInt32(Convert.ToUInt64(mj["AdapterRAM"]) / (1024 * 1024 * 1024));
                //  graphicCard.ProcessorId = computer.ProcessorId;
                await sendData.CreateGraphicCard(graphicCard);
            }
        }
        public IActionResult PutGraphicCard([FromRoute] int id, [FromBody] GraphicCard graphicCard)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != graphicCard.GraphicCardId)
            {
                return(BadRequest());
            }

            igraphicCards.PutGraphicCard(id, graphicCard);


            return(NoContent());
        }
 public EditGraphicCard(GraphicCard graphicCard)
 {
     GraphicCard = graphicCard;
     Original    = new GraphicCard()
     {
         Id           = graphicCard.Id,
         Name         = graphicCard.Name,
         Manufacturer = graphicCard.Manufacturer,
         Frequency    = graphicCard.Frequency,
         Memory       = graphicCard.Memory
     };
     Manufacturer = GraphicCard.Manufacturer;
     GFXName      = GraphicCard.Name;
     Frequency    = GraphicCard.Frequency.ToString();
     Memory       = GraphicCard.Memory.ToString();
     InitializeComponent();
     DataContext = this;
 }
예제 #18
0
        public List <GraphicCard> getGraphicCard()
        {
            ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_VideoController");


            List <GraphicCard> graphicCards = new List <GraphicCard>();

            foreach (ManagementObject mj in mos.Get())
            {
                GraphicCard graphicCard = new GraphicCard();
                Console.WriteLine("Graphic Card Name : " + Convert.ToString(mj["Caption"]));
                Console.WriteLine("Size Graphic Card : " + Convert.ToUInt64(mj["AdapterRAM"]) / (1000 * 1000 * 1000) + " GB");
                graphicCard.Caption    = Convert.ToString(mj["Caption"]);
                graphicCard.AdapterRam = Convert.ToInt32(Convert.ToUInt64(mj["AdapterRAM"]) / (1000 * 1000 * 1000));
                graphicCards.Add(graphicCard);
            }
            return(graphicCards);
        }
예제 #19
0
 private void MarkPlayer(Player activePlayer)
 {
     foreach (var player in game.Players)
     {
         if (player == activePlayer)
         {
             foreach (var card in player.PlayerCards.Cards)
             {
                 GraphicCard graphicCard = (GraphicCard)card;
                 graphicCard.Opened = true;
             }
         }
         else
         {
             foreach (var card in player.PlayerCards.Cards)
             {
                 GraphicCard graphicCard = (GraphicCard)card;
                 graphicCard.Opened = false;
             }
         }
     }
     game.Refresh();
 }
예제 #20
0
        static void Main()
        {
            Test test = new Test();

            CPU         cpu1         = test.ProduceCPU();
            RAM         ram1         = test.ProduceRAM();
            HardDrive   hd1          = test.ProduceHardDrive();
            GraphicCard graphicCard1 = test.ProduceGraphicCard();
            Computer    computerWithoutDisplayKeyboardAndMouse = new Computer("computerWithoutDisplayKeyboardAndMouse", cpu1, ram1, hd1, graphicCard1);

            computerWithoutDisplayKeyboardAndMouse.Start();


            CPU         cpu2          = test.ProduceCPU();
            RAM         ram2          = test.ProduceRAM();
            HardDrive   hd2           = test.ProduceHardDrive();
            GraphicCard graphicCard2  = test.ProduceGraphicCard();
            Display     display2      = test.ProduceDisplay();
            Keyboard    keyboard2     = test.ProduceKeyboard();
            Mouse       mouse2        = test.ProduceMouse();
            Computer    computerFull1 = new Computer("computer full1", cpu2, ram2, hd2, graphicCard2, display2, keyboard2, mouse2);

            computerFull1.Start();
        }
예제 #21
0
        static void Main(string[] args)
        {
            Component ram8      = new DynamicMemory("RAM 8 GB", "DDR3 1600 Mhz", 85);
            Component ram4      = new DynamicMemory("RAM 4 GB", "DDR3 1066 Mhz", 35);
            Component simpleRam = new DynamicMemory("Simple RAM 2GB", 10);

            Component gpuGeForce = new GraphicCard("GeForce GPU", "2Gb DDR5", 100);
            Component gpuAti     = new GraphicCard("Ati Radeon GPU", "1Gb DDR5", 70);
            Component simpleGpu  = new GraphicCard("Simple GPU", 15);

            Component boardGood   = new Motherboard("Intel Desktop Board DH55TC", "Intel H55 Express Chipset", 75);
            Component simpleBoard = new Motherboard("Simple motherboard", 25);

            Component intelI7      = new Processor("Intel i3 Processor", "3.4 Ghz Cache: 12Mb", 300);
            Component intelCeleron = new Processor("Intel Celeron", "2.66 Ghz Cache: 1Mb", 89);
            Component simpleCpu    = new Processor("Simple CPU", 49);

            Component bigScreen    = new Screen("HP Z-24", "24 in FULL HD display", 300);
            Component simpleScreen = new Screen("Simple Screen - 17 in", 80);

            Component ssd1Tb    = new StorageDrive("Crucial M550", "1TB SSD", 400);
            Component hdd1Tb    = new StorageDrive("HDD", "1TB", 150);
            Component simpleHdd = new StorageDrive("Simple HDD", "320 Gb", 50);

            Computer goodComp      = new Computer("Zverska-Machine", new Component[] { intelI7, ram8, gpuGeForce, ssd1Tb, bigScreen, boardGood });
            Computer workComp      = new Computer("Work-Horse", new Component[] { intelCeleron, ram4, gpuAti, hdd1Tb, simpleScreen, boardGood });
            Computer averageComp   = new Computer("FacebookAndYoutubeAreGreat", new Component[] { simpleCpu, simpleRam, simpleGpu, simpleHdd, simpleScreen, simpleBoard });
            Computer simplComputer = new Computer("Email-Opener", new Component[] { simpleCpu, simpleRam, simpleHdd, simpleBoard });

            Computer[] computers = new Computer[] { goodComp, workComp, averageComp, simplComputer };

            foreach (var computer in computers)
            {
                Console.WriteLine(computer);
            }
        }
예제 #22
0
 public void PutGraphicCard(int id, GraphicCard graphicCard)
 {
     _context.Entry(graphicCard).State = EntityState.Modified;
 }
예제 #23
0
 public void AddGraphicCard(GraphicCard graphicCard)
 {
     _context.GraphicCard.Add(graphicCard);
     _context.SaveChangesAsync();
 }
예제 #24
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.ApplyConfiguration(new GraphicCardEntityTypeConfiguration());
            modelBuilder.ApplyConfiguration(new RamEntityTypeConfiguration());
            modelBuilder.ApplyConfiguration(new VendorEntityTypeConfiguration());

            #region seed-data

            var nvidiaVendor = new Vendor
            {
                Name = "Nvidia"
            };
            var amdVendor = new Vendor
            {
                Name = "AMD"
            };
            var gtx970 = new GraphicCard
            {
                Name           = "GTX 970",
                Price          = 330,
                ProcessorSpeed = "1753MHz",
                Wattage        = 145,
                InterfaceType  = "PCI Express 3.0",
                VendorId       = nvidiaVendor.Id
            };
            var rtx2070 = new GraphicCard
            {
                Name           = "RTX 2070 Super",
                Price          = 609,
                ProcessorSpeed = "1605Mhz + Boost",
                Wattage        = 160,
                InterfaceType  = "PCI Express 3.0",
                VendorId       = nvidiaVendor.Id
            };
            var gtx970Ram = new Ram
            {
                Capacity      = 4,
                TypeOfRam     = "GDDR5",
                GraphicCardId = gtx970.Id
            };
            var rtx2070Ram = new Ram
            {
                Capacity      = 8,
                TypeOfRam     = "GDDR5",
                GraphicCardId = rtx2070.Id
            };

            #endregion

            modelBuilder.Entity <Vendor>().HasData(
                nvidiaVendor, amdVendor
                );
            modelBuilder.Entity <GraphicCard>().HasData(
                gtx970, rtx2070
                );
            modelBuilder.Entity <Ram>().HasData(
                gtx970Ram, rtx2070Ram
                );

            base.OnModelCreating(modelBuilder);
        }
예제 #25
0
 public Notebook(int id, string clientName, Brand brand, bool charger, bool touchScreen, OS os, ComType type, Processor processor, HardDisk hardDisk, RAM ram, string desc, GraphicCard graphicCard, State state, DateTime date)
     : base(id, clientName, os, type, processor, hardDisk, ram, desc, graphicCard, state, date)
 {
     this.brand       = brand;
     this.touchScreen = touchScreen;
     this.charger     = charger;
 }
예제 #26
0
 /// <summary>
 /// Constructor, initialize all attributes
 /// </summary>
 /// <param name="id">Id to initialize</param>
 /// <param name="clientName">ClientName to initialize</param>
 /// <param name="cooler">Coolr to initialize</param>
 /// <param name="dvdBurner">DvdBurner to initialize</param>
 /// <param name="extraAccesory">Extracessory to initialize</param>
 /// <param name="os">Operative system to initialize</param>
 /// <param name="type">Computer type to initialize</param>
 /// <param name="processor">Processor to initialize</param>
 /// <param name="hardDisk">Hard disk to initialize</param>
 /// <param name="ram">RAM to initialize</param>
 /// <param name="desc">Description to initialize</param>
 /// <param name="graphicCard">Graphic card to initialize</param>
 /// <param name="state">State to initialize</param>
 /// <param name="date">Date to initialize</param>
 public Desktop(int id, string clientName, Cooler cooler, bool dvdBurner, bool extraAccesory, OS os, ComType type, Processor processor, HardDisk hardDisk, RAM ram, string desc, GraphicCard graphicCard, State state, DateTime date)
     : base(id, clientName, os, type, processor, hardDisk, ram, desc, graphicCard, state, date)
 {
     this.cooler        = cooler;
     this.dvdBurner     = dvdBurner;
     this.extraAccesory = extraAccesory;
 }
예제 #27
0
 public Desktop(int id, string clientName, Cooler cooler, bool dvdBurner, bool extraAccesory, OS os, ComType type, Processor processor, HardDisk hardDisk, RAM ram, string desc, GraphicCard graphicCard)
     : this(clientName, cooler, dvdBurner, extraAccesory, os, type, processor, hardDisk, ram, desc, graphicCard)
 {
     base.ID = id;
 }
예제 #28
0
 /// <summary>
 /// Constructor, initialize all attributes
 /// </summary>
 /// <param name="clientName">ClientName to initialize</param>
 /// <param name="cooler">Coolr to initialize</param>
 /// <param name="dvdBurner">DvdBurner to initialize</param>
 /// <param name="extraAccesory">Extracessory to initialize</param>
 /// <param name="os">Operative system to initialize</param>
 /// <param name="type">Computer type to initialize</param>
 /// <param name="processor">Processor to initialize</param>
 /// <param name="hardDisk">Hard disk to initialize</param>
 /// <param name="ram">RAM to initialize</param>
 /// <param name="desc">Description to initialize</param>
 /// <param name="graphicCard">Graphic card to initialize</param>
 public Desktop(string clientName, Cooler cooler, bool dvdBurner, bool extraAccesory, OS os, ComType type, Processor processor, HardDisk hardDisk, RAM ram, string desc, GraphicCard graphicCard)
     : base(clientName, os, type, processor, hardDisk, ram, desc, graphicCard)
 {
     this.cooler        = cooler;
     this.dvdBurner     = dvdBurner;
     this.extraAccesory = extraAccesory;
 }
예제 #29
0
 public List <Computer> Computers(GraphicCard graphics)
 {
     return(computers.Where(x => x.GraphicCard.ID == graphics.ID).ToList());
 }
예제 #30
0
 /// <summary>
 /// Constructor, initiate all attributes
 /// </summary>
 /// <param name="id">Id to initialize</param>
 /// <param name="clientName">Client name to initialize</param>
 /// <param name="os">Operative system to initialize</param>
 /// <param name="type">Computer type to initialize</param>
 /// <param name="processor">Processor to initialize</param>
 /// <param name="hardDisk">Hard disk to initialize</param>
 /// <param name="ram">RAM to initialize</param>
 /// <param name="desc">Description to initialize</param>
 /// <param name="graphicCard">Graphic card to initialize</param>
 /// <param name="state">State to initialize</param>
 /// <param name="date">Date to initialize</param>
 public Computer(int id, string clientName, OS os, ComType type, Processor processor, HardDisk hardDisk, RAM ram, string desc, GraphicCard graphicCard, State state, DateTime date) : this(clientName, os, type, processor, hardDisk, ram, desc, graphicCard)
 {
     this.id    = id;
     this.state = state;
     this.date  = date;
 }