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); }
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); }