/// <summary> /// Creates the view model. /// </summary> /// <param name="settings">The settings.</param> /// <param name="parentViewModel">The parent view model.</param> /// <returns>IIntegrationServiceCallSettingsViewModel.</returns> /// <exception cref="System.ArgumentException">Invalid options type.</exception> public IIntegrationServiceCallSettingsViewModel CreateViewModel(IServiceCallSettings settings, ServiceCallSettingsViewModel parentViewModel) { if (settings is UrlCallSettingsEdit) { var viewModel = UrlCallSettingsViewModelFactory.CreateExport().Value; viewModel.Initialize((UrlCallSettingsEdit)settings, parentViewModel); return viewModel; } if (settings is WebMethodCallSettingsEdit) { var viewModel = WebMethodCallSettingsViewModelFactory.CreateExport().Value; viewModel.Initialize((WebMethodCallSettingsEdit)settings, parentViewModel); return viewModel; } throw new ArgumentException("Invalid options type."); }
public void Refresh(IServiceCallSettings model) { if (model == null) throw new ArgumentNullException("model"); if (!(model is WebMethodCallSettingsEdit)) throw new ArgumentException("Invalid model type."); RefreshInternal((WebMethodCallSettingsEdit)model); }