public static DsfActivity CreateDsfActivity(IContextualResourceModel resource, DsfActivity activity, bool ifNullCreateNew, IEnvironmentRepository environmentRepository, 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 = environmentRepository.ActiveEnvironment; activityToUpdate.ResourceID = resource.ID; SetCorrectEnvironmentId(resource, activityToUpdate, isDesignerLocalhost, activeEnvironment); activityToUpdate = SetActivityProperties(resource, activityToUpdate); } activityToUpdate.ExplicitDataList = null; return activityToUpdate; }