Example #1
0
        public static DsfOracleDatabaseActivity GetDsfOracleDatabaseActivity(DsfDatabaseActivity dbActivity, DbService service, DbSource source)
        {
            var DsfOracleDatabaseActivity = new DsfOracleDatabaseActivity
            {
                ResourceID                   = dbActivity.ResourceID,
                SourceId                     = source.ResourceID,
                ProcedureName                = service.Method.ExecuteAction,
                Inputs                       = TranslateInputMappingToInputs(dbActivity.InputMapping),
                Outputs                      = TranslateOutputMappingToOutputs(dbActivity.OutputMapping),
                ToolboxFriendlyName          = dbActivity.ToolboxFriendlyName,
                IconPath                     = dbActivity.IconPath,
                ServiceName                  = dbActivity.ServiceName,
                DataTags                     = dbActivity.DataTags,
                ResultValidationRequiredTags = dbActivity.ResultValidationRequiredTags,
                ResultValidationExpression   = dbActivity.ResultValidationExpression,
                FriendlySourceName           = dbActivity.FriendlySourceName,
                EnvironmentID                = dbActivity.EnvironmentID,
                Type                     = dbActivity.Type,
                ActionName               = dbActivity.ActionName,
                RunWorkflowAsync         = dbActivity.RunWorkflowAsync,
                Category                 = dbActivity.Category,
                ServiceUri               = dbActivity.ServiceUri,
                ServiceServer            = dbActivity.ServiceServer,
                UniqueID                 = dbActivity.UniqueID,
                ParentServiceName        = dbActivity.ParentServiceName,
                ParentServiceID          = dbActivity.ParentServiceID,
                ParentWorkflowInstanceId = dbActivity.ParentWorkflowInstanceId,
                ParentInstanceID         = dbActivity.ParentInstanceID,
            };

            return(DsfOracleDatabaseActivity);
        }
Example #2
0
        public void ModelItemToActivityConverter_ConvertBack_DatabaseActivity()
        {
            var converter = new ModelItemToActivityConverter();

            var mockModelItem    = new Mock <ModelItem>();
            var databaseActivity = new DsfDatabaseActivity();

            mockModelItem.Setup(o => o.GetCurrentValue()).Returns(databaseActivity);
            var actual = converter.ConvertBack(mockModelItem.Object, null, null, null);

            Assert.AreEqual(databaseActivity, actual);
        }
        public static DsfActivity CreateDsfActivity(IContextualResourceModel resource, DsfActivity activity,
                                                    bool ifNullCreateNew, IServerRepository serverRepository, bool isDesignerLocalhost)
        {
            var activityToUpdate = activity;

            if (activityToUpdate == null)
            {
                if (ifNullCreateNew)
                {
                    if (resource.ServerResourceType == "WebService")
                    {
                        activityToUpdate = new DsfWebserviceActivity();
                    }
                    else if (resource.ServerResourceType == "PluginService")
                    {
                        activityToUpdate = new DsfPluginActivity();
                    }
                    else if (resource.ServerResourceType == "DbService")
                    {
                        activityToUpdate = new DsfDatabaseActivity();
                    }
                    else
                    {
                        activityToUpdate = new DsfActivity();
                    }
                }
                else
                {
                    return(null);
                }
            }

            if (resource != null)
            {
                var activeEnvironment = serverRepository.ActiveServer;
                activityToUpdate.ResourceID = resource.ID;
                SetCorrectEnvironmentId(resource, activityToUpdate, isDesignerLocalhost, activeEnvironment);
                activityToUpdate = SetActivityProperties(resource, activityToUpdate);
            }

            activityToUpdate.ExplicitDataList = null;
            return(activityToUpdate);
        }