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(); }
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); }
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); }
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; }