Esempio n. 1
0
 public TaskResult(ITask objTask, ITaskStats objStats, TaskResultType enuResult, string strDetails)
     : base()
 {
     Task    = objTask;
     Stats   = objStats;
     Result  = enuResult;
     Details = strDetails;
 }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        public int GetCountByType(TaskResultType enuTaskResultType)
        {
            int intCount = 0;

            foreach (ITaskResult objTaskResult in this)
            {
                if (objTaskResult.Result == enuTaskResultType)
                {
                    intCount++;
                }
            }

            return(intCount);
        }
Esempio n. 4
0
        public bool ContainsResultType(TaskResultType enuResultType)
        {
            bool blnContainsResultType = false;

            foreach (ITaskResult objTaskResult in this)
            {
                if (objTaskResult.Result == enuResultType)
                {
                    blnContainsResultType = true;
                    break;
                }
            }

            return(blnContainsResultType);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
        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;
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 public UploadResult(UploadRequest objUploadRequest, TaskResultType enuResultType, IUploadStats objUploadStats)
     : this(objUploadRequest, enuResultType, objUploadStats, string.Empty)
 {
 }
Esempio n. 10
0
 public TaskResult(TaskResultType type, string message = null)
 {
     ResultType = type;
     Message    = message;
 }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
 public TaskResult(TaskResultType type, string message)
 {
     this.ResultType = type;
     this.Message    = message;
 }
Esempio n. 13
0
 public DownloadResult(DownloadRequest objDownloadRequest, TaskResultType enuResultType, IDownloadStats objDownloadStats)
     : this(objDownloadRequest, enuResultType, objDownloadStats, string.Empty)
 {
 }
Esempio n. 14
0
 public TaskResult(TaskResultType type, string message)
 {
     this.ResultType = type;
     this.Message = message;
 }
Esempio n. 15
0
 public TaskResult(ITask objTask, ITaskStats objStats, TaskResultType enuResult)
     : this(objTask, objStats, enuResult, string.Empty)
 {
 }