示例#1
0
        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;
        }