public LicenseKeyDataViewModel( LicenseKeyData accountData, ISerializationProvider serializationProvider, IWindowManager windowManager, ILogger logger) : base(logger, serializationProvider, windowManager) { Data = accountData; }
public bool Initialize(TestPackageData testPackage, bool scheduled, int operatingSystemID) { mScheduled = scheduled; mOperatingSystemID = operatingSystemID; if (mScheduled == false) { SchedulingGB.Visibility = Visibility.Hidden; } try { mPackage = testPackage; PackageNameLabel.Content = mPackage.TestPackageName; // Get all license keys if (string.IsNullOrEmpty(mPackage.LicenseKey)) { var result = LicenseKeyData.Select(); foreach (var key in result) { ComboBoxItem item = new ComboBoxItem(); item.Content = key.Name; item.Tag = key.LicenseKeyString; item.ToolTip = key.Description; LicenseKeyCB.Items.Add(item); } } else { ComboBoxItem item = new ComboBoxItem(); item.Content = mPackage.LicenseKey; item.Tag = mPackage.LicenseKey; item.ToolTip = "From TestPackage.json"; LicenseKeyCB.Items.Add(item); LicenseKeyCB.SelectedItem = item; } var DownloadLinks = DownloadLinkData.Select(mOperatingSystemID); foreach (var DownloadLink in DownloadLinks) { DownloadLinkCB.Items.Add(new ComboBoxItem() { Content = DownloadLink.DownloadLink, Tag = DownloadLink.DownloadLink, ToolTip = DownloadLink.DownloadLinkDescription }); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); return(false); } return(true); }