Example #1
0
        private static void GetSoftware()
        {
            try
            {
                ManagementObjectSearcher myPrinterObject = new ManagementObjectSearcher("SELECT * FROM Win32_Product");

                foreach (ManagementObject obj in myPrinterObject.Get())
                {
                    Console.WriteLine("Name  -  " + obj["Name"]);

                    if (obj["Name"] != null)
                    {
                        var data = new SoftwareData()
                        {
                            Name    = obj["Name"].ToString(),
                            Vendor  = obj["Vendor"].ToString(),
                            Version = obj["Version"].ToString()
                        };

                        _AssetDataService.CreateSoftwareData(_MachineData.Id, data);
                    }
                }
            }
            catch (Exception e)
            {
                _AssetDataService.CreateError(_MachineData.Id, "GetSoftware", e);
            }
        }
        public void CreateSoftwareData(int probeDataId, SoftwareData data)
        {
            data.ProbeDataId = probeDataId;
            data.CreatedOn   = DateTime.UtcNow;

            _Context.SoftwareData.Add(data);
            _Context.SaveChanges();
        }
Example #3
0
        private bool TrySkipUpToDate(SoftwareData software)
        {
            var currentInfo = SoftwareViewModel.SelectedItem?.Info;
            var version     = currentInfo?.Product?.Version;
            var language    = currentInfo?.Product?.Language;

            if (software.Info.Product.Version.Equals(version) && software.Info.Product.Language.Equals(language))
            {
                //For status
                currentInfo.Build = currentInfo.Build ?? software.Info.Build;

                SetTitle(nameof(Resources.Download_UpToDate_Text));
                ViewModel.Software   = currentInfo;
                ViewModel.IsUpToDate = true;

                return(true);
            }

            return(false);
        }
Example #4
0
        private async Task <string[]> DownloadExtractAsync(SoftwareData software, CancellationToken cancellationToken)
        {
            var tempPath = Path.Combine(Path.GetTempPath(), "CHIMP");

            Directory.CreateDirectory(tempPath);

            var paths = new string[software.Downloads.Length];

            for (var i = 0; i < software.Downloads.Length; i++)
            {
                var download = software.Downloads[i];
                var path     = await DownloadExtractAsync(download, tempPath, cancellationToken);

                if (path == null)
                {
                    return(null);
                }
                paths[i] = path;
            }
            return(paths);
        }
Example #5
0
        private void newSoftware_UploadButton_Click(object sender, EventArgs e)
        {
            int PegiID = 1;

            switch (newSoftware_PegiBox.Text)
            {
            case "3": PegiID = 1; break;

            case "7": PegiID = 2; break;

            case "12": PegiID = 3; break;

            case "16": PegiID = 4; break;

            case "18": PegiID = 5; break;

            case "Not rated by PEGI": PegiID = 6; break;
            }

            int players;

            if (!int.TryParse(newSoftware_PlayersBox.Text, out players))
            {
                players = 1;
            }

            SoftwareData newSoftware = new SoftwareData
            {
                Name         = newSoftware_NameBox.Text,
                PegiAge      = PegiID,
                ReleaseDate  = newSoftware_ReleaseBox.Value,
                NumOfPlayers = players,
                PlayerTypeID = newSoftware_TypeBox.SelectedIndex + 1,
                HardwareType = newSoftware_PlatformBox.SelectedIndex + 1
            };

            Writer.AddSoftware(newSoftware);
            MessageBox.Show("Software added succesfully!", "Software adding", MessageBoxButtons.OK);
        }
 public SoftwareAndResearchData(SoftwareData software, List <ResearchModuleData> researchModule)
 {
     Software       = software;
     ResearchModule = researchModule;
 }