Ejemplo n.º 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);
            }
        }
Ejemplo n.º 2
0
        public SubFlowExecution GetSubflowExecution()
        {
            var objectResolver      = new ObjectResolver(Package.Configurations.OfType <StepConfigurationBase>().ToList(), Connections);
            var subDiagram          = this.Package.SubDiagrams.Where(t => t.ParentItemId == doubleClickedMainflowDesignerItem.ID).FirstOrDefault();
            var diagramDeserializer = new SDK.Diagram.DiagramDeserializer(moduleLoader.Modules, subDiagram.Diagram);
            var flowGraph           = new FlowGraph(diagramDeserializer.DesignerItems, diagramDeserializer.Connections);
            var subFlowExecution    = new SubFlowExecution(null, null, objectResolver, flowGraph);

            return(subFlowExecution);
        }
Ejemplo n.º 3
0
 void subFlowDesigner_SubflowMagnifyIconDoubleClick(object sender, EventArgs e)
 {
     try
     {
         DesignerItem     designerItem     = ((RoutedEventArgs)e).OriginalSource as DesignerItem;
         SubFlowExecution subFlowExecution = GetSubflowExecution();
         var dataStores = subFlowExecution.GetDataObjectForDesignerItem(designerItem.ID, true, null);
         DataPreviewWindow dataPreviewWindow = new DataPreviewWindow(dataStores.First());
         dataPreviewWindow.Show();
     }
     catch (Exception ex)
     {
         HandleWindowOpenExceptions(ex);
     }
 }
Ejemplo n.º 4
0
        void bgw_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            var itemWorker   = e.Argument as ItemWorker;
            var designerItem = itemWorker.DesignerItem;

            ItemLog itemLog = ItemLog.CreateNew(designerItem.ID, designerItem.ItemLabel, designerItem.ModuleDescription.ModuleType.Name, DateTime.Now);

            ObjectResolver objectResolver = new ObjectResolver(this.package.Configurations.OfType <StepConfigurationBase>().ToList(), connectionConfigurations);

            try
            {
                if (designerItem.ModuleDescription.Attributes.ContainsSubConfiguration)
                {
                    SerializedDiagram subDiagram = this.package.SubDiagrams.FirstOrDefault(t => t.ParentItemId == designerItem.ID);
                    if (subDiagram != null)
                    {
                        IntegrationTool.SDK.Diagram.DiagramDeserializer deserializer = new SDK.Diagram.DiagramDeserializer(this.loadedModules, subDiagram.Diagram);
                        var flowGraph = new FlowGraph(deserializer.DesignerItems, deserializer.Connections);
                        SubFlowExecution subFlowExecution = new SubFlowExecution(itemWorker, itemLog, objectResolver, flowGraph);
                        subFlowExecution.Execute(this.runLog);
                    }
                }
                else
                {
                    ItemExecution itemExecution = new ItemExecution(itemWorker, objectResolver, this.runLog);
                    itemExecution.Execute();
                }
            }
            catch (Exception ex)
            {
                itemLog.ExecutionError = ex.ToString();
            }

            itemLog.EndTime = DateTime.Now;
            lock (this.runLog.ItemLogs)
            {
                this.runLog.ItemLogs.Add(itemLog);
            }

            e.Result = itemLog;
        }