/// <summary> /// Called when [cancel]. /// </summary> public void OnCancel() { if (Model.DataProviders.Any()) { SetDataProvider(Model.DataProviders[0]); SelectDataProvider(Model.DataProviders[0]); } else { DataProviderViewModel = null; SelectedDataProvider = null; } SourceFieldsViewModel.OnCancel(); }
/// <summary> /// Called when [saved]. /// </summary> /// <param name="model">The model.</param> public void OnSaved(SourceDescriptorEdit model) { Model = model; if (Model.DataProviders.Any()) { SetDataProvider(Model.DataProviders[0]); SelectDataProvider(Model.DataProviders[0]); } else { DataProviderViewModel = null; SelectedDataProvider = null; } SourceFieldsViewModel.OnSaved(Model.ProviderFields); }
/// <summary> /// Sets the data provider. /// </summary> /// <param name="dataProvider">The data provider.</param> private void SetDataProvider(IDataProvider dataProvider) { var newViewModel = DataProviderViewModelFactory.CreateProviderViewModel(dataProvider); newViewModel.Initialize(dataProvider, this); DataProviderViewModel = newViewModel; }