Example #1
0
        /// <summary>
        /// Creates task metadata given the request parameters
        /// </summary>
        /// <param name="requestParam">Request parameters</param>
        /// <param name="taskName">Task name</param>
        /// <param name="taskOperation">Task operation</param>
        /// <param name="connectionService">Connection Service</param>
        /// <returns>Task metadata</returns>
        public static TaskMetadata Create(IRequestParams requestParam, string taskName, ITaskOperation taskOperation, ConnectionService connectionService, string targetLocation = null)
        {
            TaskMetadata   taskMetadata = new TaskMetadata();
            ConnectionInfo connInfo;

            connectionService.TryFindConnection(
                requestParam.OwnerUri,
                out connInfo);

            if (connInfo != null)
            {
                taskMetadata.ServerName = connInfo.ConnectionDetails.ServerName;
            }

            if (connInfo != null)
            {
                taskMetadata.DatabaseName = connInfo.ConnectionDetails.DatabaseName;
            }

            IScriptableRequestParams scriptableRequestParams = requestParam as IScriptableRequestParams;

            if (scriptableRequestParams != null && scriptableRequestParams.TaskExecutionMode == TaskExecutionMode.Script)
            {
                taskMetadata.Name = string.Format("{0} {1}", taskName, SR.ScriptTaskName);
            }
            else
            {
                taskMetadata.Name = taskName;
            }
            taskMetadata.TaskExecutionMode = scriptableRequestParams.TaskExecutionMode;

            taskMetadata.TaskOperation  = taskOperation;
            taskMetadata.OwnerUri       = requestParam.OwnerUri;
            taskMetadata.TargetLocation = targetLocation;

            return(taskMetadata);
        }
Example #2
0
 private bool IsTimeoutRequest(IRequestParams objRequest)
 {
     string str = string.Empty;
     if (objRequest != null)
     {
         str = objRequest.Page.ToLowerInvariant();
     }
     return (str == "timeout");
 }