public MultipleOptionsTemplateViewModel (
IOptionsViewModelParent parent,
GeneralOptions generalOptions,
IServerSettingsTemplateViewModel serverSettingsViewModel,
ProfileType profileType,
IOptionTasks optionTasks)
{
_parent = parent;
if (parent == null)
throw new ArgumentNullException (nameof (parent));
if (generalOptions == null)
throw new ArgumentNullException (nameof (generalOptions));
if (optionTasks == null) throw new ArgumentNullException(nameof(optionTasks));
_discoverResourcesCommand = new DelegateCommandWithoutCanExecuteDelegation (_ =>
{
ComponentContainer.EnsureSynchronizationContext();
DiscoverResourcesAsync();
});
_getAccountSettingsCommand = new DelegateCommandWithoutCanExecuteDelegation(_ =>
{
ComponentContainer.EnsureSynchronizationContext();
GetAccountSettings();
});
_networkSettingsViewModel = new NetworkSettingsViewModel();
Items = new[] { _networkSettingsViewModel };
_serverSettingsViewModel = serverSettingsViewModel;
_profileType = profileType;
_optionTasks = optionTasks;
_generalOptions = generalOptions;
}