public LicenseDialogViewModel(IEnumerable <LicenseInfo> licenses,
                                      string modSetName)
        {
            LicensesFailed = "";

            ModSetLicenses = new List <ModSetLicenses>();
            var thisModSetLicenses = new ModSetLicenses(modSetName);

            ModSetLicenses.Add(thisModSetLicenses);

            foreach (var l in licenses)
            {
                HandleLicense(l);
            }

            DisplayName = "License agreements need to be accepted before installation can proceed";
        }
        public DesignTimeLicenseDialogViewModel()
        {
            var msLicense = new ModSetLicenses("Test Mod")
            {
                IsModSetLicensesExpanded = true
            };

            ModSetLicenses = new List <ModSetLicenses> {
                msLicense
            };
            var mod = new Mod(Guid.NewGuid())
            {
                Name = "Test Mod", ModVersion = "1.0.0"
            };
            var ml = new ModLicense(null, $"{mod.Name} {mod.ModVersion}")
            {
                IsModLicenseExpanded = true
            };

            msLicense.ModLicenses.Add(ml);
        }