Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        void ShowConfiguationWindow(ConfigurationWindowSettings configurationWindowSettings)
        {
            ConfigurationWindow configurationWindow = new ConfigurationWindow(configurationWindowSettings);

            configurationWindow.Closing += configurationWindow_Closing;
            configurationWindow.ShowDialog();
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
 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);
     }
 }