void subFlowDesigner_DesignerItemDoubleClick(object sender, EventArgs e) { try { DesignerItem designerItem = sender as DesignerItem; StepConfigurationBase configuration = GetStepConfiguration(designerItem.ID, designerItem.ModuleDescription, this.Package); SaveSubflowConfiguration(); SubFlowExecution subFlowExecution = GetSubflowExecution(); var dataStores = designerItem.ModuleDescription.Attributes.ModuleType == ModuleType.Source ? new List <IDatastore>() { new DummyDataStore() } : subFlowExecution.GetDataObjectForDesignerItem(designerItem.ID, false, null); ConfigurationWindowSettings configurationWindowSettings = ConfigurationWindowSettings.Get(designerItem, configuration, this.moduleLoader, dataStores, Connections); ShowConfiguationWindow(configurationWindowSettings); } catch (Exception ex) { HandleWindowOpenExceptions(ex); } }
void ShowConfiguationWindow(ConfigurationWindowSettings configurationWindowSettings) { ConfigurationWindow configurationWindow = new ConfigurationWindow(configurationWindowSettings); configurationWindow.Closing += configurationWindow_Closing; configurationWindow.ShowDialog(); }
private IntegrationTool.ProjectDesigner.MenuWindows.ConfigurationWindow GetConfigurationWindow(UserControl configurationControl, bool requiresConnectionConfiguration, StepConfigurationBase configuration, ModuleType moduleType, IDatastore datastore) { ObservableCollection <ConnectionConfigurationBase> connections = new ObservableCollection <ConnectionConfigurationBase>(); // Define Connections IntegrationTool.Module.ConnectToDynamicsCrm.ConnectToDynamicsCrmConfiguration connectToDynamicsCrmConfiguration = new IntegrationTool.Module.ConnectToDynamicsCrm.ConnectToDynamicsCrmConfiguration(); connectToDynamicsCrmConfiguration.Name = "Crm Connection"; connectToDynamicsCrmConfiguration.ConfigurationId = CRMCONNECTIONID; connectToDynamicsCrmConfiguration.ConnectionString = "Url=http://devserv/DataProc; Domain=DEV; Username=johntest; Password=12ab!12ab;"; connections.Add(connectToDynamicsCrmConfiguration); ModuleDescription moduleDescription = new ModuleDescription() { Attributes = new ModuleAttributeBase() { RequiresConnection = true, ModuleType = ModuleType.Target } }; ConfigurationWindowSettings configurationWindowSettings = new ConfigurationWindowSettings() { title = "Test CRM", titleImage = null, connections = connections, configurationControl = configurationControl, moduleDescription = moduleDescription, configuration = configuration, datastore = datastore }; ConfigurationWindow configWindow = new ConfigurationWindow(configurationWindowSettings); return(configWindow); }
void configurationWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { ConfigurationWindow configurationWindow = sender as ConfigurationWindow; ConfigurationWindowSettings settings = configurationWindow.ConfigurationWindowSettings; if (configurationWindow.Status == Classes.WindowResult.Canceled) { Type configurationType = settings.configuration.GetType(); object revertedConfiguration = ConfigurationSerializer.DeserializeObject( settings.originalConfiguration, configurationType, moduleLoader.GetModuleTypeList() ); int indexConfig = Package.Configurations.IndexOf(settings.configuration); Package.Configurations[indexConfig] = revertedConfiguration as StepConfigurationBase; } }
void mainFlowDesigner_DesignerItemDoubleClick(object sender, EventArgs e) { try { doubleClickedMainflowDesignerItem = sender as DesignerItem; if (doubleClickedMainflowDesignerItem.ModuleDescription.Attributes.ContainsSubConfiguration) { packageDesignerTabControl.SelectedIndex = 1; } else { StepConfigurationBase configuration = GetStepConfiguration(doubleClickedMainflowDesignerItem.ID, doubleClickedMainflowDesignerItem.ModuleDescription, this.Package); ConfigurationWindowSettings configurationWindowSettings = ConfigurationWindowSettings.Get(doubleClickedMainflowDesignerItem, configuration, this.moduleLoader, null, Connections); ShowConfiguationWindow(configurationWindowSettings); } } catch (Exception ex) { HandleWindowOpenExceptions(ex); } }