/// <summary> /// A simple constructor that initializes the object with the given values. /// </summary> /// <param name="p_atgTagger">The tagger to use to tag mods with metadata.</param> /// <param name="p_modMod">The mod to be tagged.</param> /// <param name="p_setSettings">The application and user settings.</param> /// <param name="p_thmTheme">The current theme to use for the views.</param> public ModTaggerVM(AutoTagger p_atgTagger, IMod p_modMod, ISettings p_setSettings, Theme p_thmTheme) { ModTagger = p_atgTagger; Mod = p_modMod; Settings = p_setSettings; CurrentTheme = p_thmTheme; m_mifCurrentTagOption = new ModInfo(Mod); ModInfoEditorVM = new ModInfoEditorVM(m_mifCurrentTagOption, p_setSettings); ModInfoEditorVM.EditedModInfoVM.LoadInfoValues(p_modMod); }
/// <summary> /// A simple constructor that initializes the object with the given values. /// </summary> /// <param name="p_eifEnvironmentInfo">The application's envrionment info.</param> /// <param name="p_mrpModRepository">The repository we are logging in to.</param> /// <param name="p_thmTheme">The theme to use for the UI.</param> /// <param name="p_strPrompt">The prompt to display to the user.</param> /// <param name="p_strError">The error to display.</param> /// <param name="p_strCancelWarning">The warning to display if the user tries to cancel the login.</param> public LoginFormVM(IEnvironmentInfo p_eifEnvironmentInfo, IModRepository p_mrpModRepository, Theme p_thmTheme, string p_strPrompt, string p_strError, string p_strCancelWarning) { EnvironmentInfo = p_eifEnvironmentInfo; ModRepository = p_mrpModRepository; CurrentTheme = p_thmTheme; Prompt = p_strPrompt; ErrorMessage = p_strError; CancelWarning = p_strCancelWarning; Username = EnvironmentInfo.Settings.RepositoryUsernames[ModRepository.Id]; StayLoggedIn = EnvironmentInfo.Settings.RepositoryAuthenticationTokens.ContainsKey(ModRepository.Id); }