private async void CreateInstallator() {
try {
_installator = await ContentInstallation.FromFile(Filename);
} catch (Exception e) {
NonfatalError.Notify(AppStrings.AdditionalContent_CannotInstall, e);
Close();
return;
}
var msg = AppStrings.AdditionalContent_InputPassword_Prompt;
while (_installator.IsPasswordRequired && !_installator.IsPasswordCorrect) {
var password = Prompt.Show(msg, AppStrings.AdditionalContent_InputPassword_Title, passwordMode: true);
if (password == null) {
Close();
return;
}
try {
await _installator.TrySetPasswordAsync(password);
break;
} catch (PasswordException) {
msg = AppStrings.AdditionalContent_InputPassword_InvalidPrompt;
}
}
UpdateEntries();
}