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);
        }
Ejemplo n.º 2
0
        protected override void BuildDataList()
        {
            ErrorResultTO errors;
            var           compiler   = DataListFactory.CreateDataListCompiler();
            var           webService = ScenarioContext.Current.Get <Runtime.ServiceModel.Data.WebService>("WebService");

            webService.ResourceID   = Guid.NewGuid();
            webService.ResourceName = "Google Maps Service";
            ResourceCatalog.Instance.SaveResource(Guid.Empty, webService.Source);
            ResourceCatalog.Instance.SaveResource(Guid.Empty, webService);
            var shape = compiler.ShapeDev2DefinitionsToDataList(webService.OutputSpecification, enDev2ArgumentType.Output, false, out errors);

            var dataListId = compiler.ConvertTo(DataListFormat.CreateFormat(GlobalConstants._XML), "", shape, out errors);
            var dataObj    = new Mock <IDSFDataObject>();

            dataObj.SetupAllProperties();
            dataObj.Setup(d => d.DataListID).Returns(dataListId);
            dataObj.Setup(d => d.ResourceID).Returns(webService.ResourceID);
            dataObj.Setup(d => d.ServiceName).Returns(webService.ResourceName);
            dataObj.Setup(d => d.ParentThreadID).Returns(9);
            dataObj.Setup(d => d.WorkspaceID).Returns(Guid.Empty);
            dataObj.Setup(d => d.IsDebugMode()).Returns(true);

            var webServiceActivity = new DsfWebserviceActivity {
                OutputMapping = webService.OutputSpecification
            };

            ExecutionId   = dataListId;
            CurrentDl     = shape.ToString();
            TestData      = "";
            TestStartNode = new FlowStep
            {
                Action = webServiceActivity
            };
            ScenarioContext.Current.Add("dataObject", dataObj.Object);
        }