/// <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); }
private bool IsTimeoutRequest(IRequestParams objRequest) { string str = string.Empty; if (objRequest != null) { str = objRequest.Page.ToLowerInvariant(); } return (str == "timeout"); }