public ServerSettingsViewModel (ISettingsFaultFinder settingsFaultFinder, ICurrentOptions currentOptions, IOutlookAccountPasswordProvider outlookAccountPasswordProvider)
{
if (settingsFaultFinder == null)
throw new ArgumentNullException (nameof (settingsFaultFinder));
if (currentOptions == null)
throw new ArgumentNullException (nameof (currentOptions));
_settingsFaultFinder = settingsFaultFinder;
_currentOptions = currentOptions;
_outlookAccountPasswordProvider = outlookAccountPasswordProvider;
_testConnectionCommand = new DelegateCommandWithoutCanExecuteDelegation (_ =>
{
ComponentContainer.EnsureSynchronizationContext();
TestConnectionAsync();
});
_getAccountSettingsCommand = new DelegateCommandWithoutCanExecuteDelegation (_ =>
{
ComponentContainer.EnsureSynchronizationContext();
GetAccountSettings();
});
_createDavResourceCommand = new DelegateCommandWithoutCanExecuteDelegation (_ =>
{
ComponentContainer.EnsureSynchronizationContext();
CreateDavResource();
});
}