public TaskResult(ITask objTask, ITaskStats objStats, TaskResultType enuResult, string strDetails) : base() { Task = objTask; Stats = objStats; Result = enuResult; Details = strDetails; }
public ITaskResult[] GetResultsByType(TaskResultType enuResultType) { List <ITaskResult> objTaskResults = new List <ITaskResult>(); foreach (ITaskResult objTaskResult in this) { if (objTaskResult.Result == enuResultType) { objTaskResults.Add(objTaskResult); } } return(objTaskResults.ToArray()); }
public int GetCountByType(TaskResultType enuTaskResultType) { int intCount = 0; foreach (ITaskResult objTaskResult in this) { if (objTaskResult.Result == enuTaskResultType) { intCount++; } } return(intCount); }
public bool ContainsResultType(TaskResultType enuResultType) { bool blnContainsResultType = false; foreach (ITaskResult objTaskResult in this) { if (objTaskResult.Result == enuResultType) { blnContainsResultType = true; break; } } return(blnContainsResultType); }
public override TaskResultType Execute(UploadRequestSession objUploadRequestSession) { TaskResultType enuTaskResult = TaskResultType.Completed; bool blnFileExists = FileManager.Exists(base.Source); if (blnFileExists == false) { string strFailedMessage = "The source file '" + base.Source + "' does not exist."; throw new Exception(strFailedMessage); } objUploadRequestSession.UploadStats.Size = FileManager.Size(base.Source); objUploadRequestSession.UpdateProgess(); FileWebRequest objWebRequest = (FileWebRequest)WebRequest.Create(base.Destination); objWebRequest.Credentials = base.Credentials.CreateNetworkCredentials(); objWebRequest.Timeout = base.TimeOut; objWebRequest.Method = WebRequestMethods.File.UploadFile; objWebRequest.Proxy = ProxySettings.DefaultProxy; using (Stream objReguestStream = objWebRequest.GetRequestStream()) { using (FileStream objFileStream = new FileStream(base.Source, FileMode.Open, FileAccess.Read)) { byte[] bytBuffer = new byte[DefaultBufferSize]; int intBytesRead = objFileStream.Read(bytBuffer, 0, bytBuffer.Length); while ((intBytesRead != 0) && (objUploadRequestSession.JobTicket.Cancelled == false)) { objReguestStream.Write(bytBuffer, 0, intBytesRead); objUploadRequestSession.UploadStats.BytesSent += intBytesRead; intBytesRead = objFileStream.Read(bytBuffer, 0, bytBuffer.Length); objUploadRequestSession.UpdateProgess(); } } objUploadRequestSession.UploadStats.EndTime = DateTime.Now; objUploadRequestSession.UpdateProgess(); } enuTaskResult = ((objUploadRequestSession.JobTicket.Cancelled == true) ? TaskResultType.Cancelled : TaskResultType.Completed); return(enuTaskResult); }
public override void ReadData(SerializedObject objSerializedObject) { base.ReadData(objSerializedObject); _enuResultType = objSerializedObject.Values.GetValue <TaskResultType>("ResultType", TaskResultType.Unknown); _strDetails = objSerializedObject.Values.GetValue <string>("Details", string.Empty); _objUploadRequest = objSerializedObject.Objects.GetObject <UploadRequest>("UploadRequest", null); if (_objUploadRequest == null) { _objUploadRequest = UploadRequest.Empty; } _objUploadStats = objSerializedObject.Objects.GetObject <IUploadStats>("UploadStats", null); if (_objUploadStats == null) { _objUploadStats = ReLi.Framework.Library.Net.UploadStats.Empty; } }
public UploadResult(UploadRequest objUploadRequest, TaskResultType enuResultType, IUploadStats objUploadStats, string strDetails) : base() { if (objUploadRequest == null) { throw new ArgumentNullException("objUploadRequest", "A valid non-null UploadRequest is expected"); } if (objUploadStats == null) { throw new ArgumentNullException("objUploadStats", "A valid non-null IUploadStats is expected"); } if (strDetails == null) { throw new ArgumentNullException("strDetails", "A valid non-null string is expected"); } _objUploadRequest = objUploadRequest; _objUploadStats = objUploadStats; _enuResultType = enuResultType; _strDetails = strDetails; }
public ITaskResult Execute(JobTicket objJobTicket) { TaskResultType enuTaskResult = TaskResultType.Completed; DownloadResult objDownloadResult = null; DownloadRequestSession objDownloadRequestSession = new DownloadRequestSession(this, objJobTicket); try { enuTaskResult = Execute(objDownloadRequestSession); objDownloadResult = new DownloadResult(this, enuTaskResult, objDownloadRequestSession.DownloadStats); } catch (Exception objException) { ErrorMessage objErrorMessage = new ErrorMessage(objException); ApplicationManager.Logs.WriteMessage(objErrorMessage); string strErrorMessage = objException.ToString(); objDownloadResult = new DownloadResult(this, TaskResultType.Failed, objDownloadRequestSession.DownloadStats, strErrorMessage); } return(objDownloadResult); }
public UploadResult(UploadRequest objUploadRequest, TaskResultType enuResultType, IUploadStats objUploadStats) : this(objUploadRequest, enuResultType, objUploadStats, string.Empty) { }
public TaskResult(TaskResultType type, string message = null) { ResultType = type; Message = message; }
public override TaskResultType Execute(DownloadRequestSession objDownloadRequestSession) { TaskResultType enuTaskResult = TaskResultType.Completed; objDownloadRequestSession.UpdateProgess(); HttpWebRequest objWebRequest = (HttpWebRequest)WebRequest.Create(base.Source); if (base.Credentials != null) { objWebRequest.Credentials = base.Credentials.CreateNetworkCredentials(); } objWebRequest.Timeout = base.TimeOut; objWebRequest.Proxy = ProxySettings.DefaultProxy; using (HttpWebResponse objWebResponse = (HttpWebResponse)objWebRequest.GetResponse()) { objDownloadRequestSession.DownloadStats.Size = objWebResponse.ContentLength; objDownloadRequestSession.UpdateProgess(); bool blnFileExists = FileManager.Exists(base.Destination); if (blnFileExists == true) { FileManager.Delete(base.Destination); } string strDirectory = Path.GetDirectoryName(base.Destination); bool blnDirectoryExists = DirectoryManager.Exists(strDirectory); if (blnDirectoryExists == false) { DirectoryManager.Create(strDirectory); } using (Stream objResponseStream = objWebResponse.GetResponseStream()) { using (FileStream objFileStream = new FileStream(base.Destination, FileMode.Create, FileAccess.Write)) { byte[] bytBuffer = new byte[57344]; int intBytesRead = objResponseStream.Read(bytBuffer, 0, bytBuffer.Length); while ((intBytesRead != 0) && (objDownloadRequestSession.JobTicket.Cancelled == false)) { objFileStream.Write(bytBuffer, 0, intBytesRead); objFileStream.Flush(); objDownloadRequestSession.DownloadStats.BytesReceived += intBytesRead; objDownloadRequestSession.UpdateProgess(); intBytesRead = objResponseStream.Read(bytBuffer, 0, bytBuffer.Length); } } } objDownloadRequestSession.DownloadStats.EndTime = DateTime.Now; objDownloadRequestSession.UpdateProgess(); if (objDownloadRequestSession.JobTicket.Cancelled == true) { FileManager.Delete(base.Destination); } } enuTaskResult = ((objDownloadRequestSession.JobTicket.Cancelled == true) ? TaskResultType.Cancelled : TaskResultType.Completed); return(enuTaskResult); }
public TaskResult(TaskResultType type, string message) { this.ResultType = type; this.Message = message; }
public DownloadResult(DownloadRequest objDownloadRequest, TaskResultType enuResultType, IDownloadStats objDownloadStats) : this(objDownloadRequest, enuResultType, objDownloadStats, string.Empty) { }
public TaskResult(ITask objTask, ITaskStats objStats, TaskResultType enuResult) : this(objTask, objStats, enuResult, string.Empty) { }