Esempio n. 1
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);

            _objDownloadRequest = objSerializedObject.Objects.GetObject <DownloadRequest>("DownloadRequest", null);
            if (_objDownloadRequest == null)
            {
                _objDownloadRequest = DownloadRequest.Empty;
            }

            _objDownloadStats = objSerializedObject.Objects.GetObject <IDownloadStats>("DownloadStats", null);
            if (_objDownloadStats == null)
            {
                _objDownloadStats = ReLi.Framework.Library.Net.DownloadStats.Empty;
            }
        }
Esempio n. 2
0
        public DownloadResult(DownloadRequest objDownloadRequest, TaskResultType enuResultType, IDownloadStats objDownloadStats, string strDetails)
            : base()
        {
            if (objDownloadRequest == null)
            {
                throw new ArgumentNullException("objDownloadRequest", "A valid non-null DownloadRequest is expected");
            }
            if (objDownloadStats == null)
            {
                throw new ArgumentNullException("objDownloadStats", "A valid non-null IDownloadStats is expected");
            }
            if (strDetails == null)
            {
                throw new ArgumentNullException("strDetails", "A valid non-null string is expected");
            }

            _objDownloadRequest = objDownloadRequest;
            _objDownloadStats   = objDownloadStats;
            _enuResultType      = enuResultType;
            _strDetails         = strDetails;
        }
Esempio n. 3
0
        private void objDownloadJob_TaskProgressChanged(ITaskStats objTaskStats)
        {
            IDownloadStats objStats = (IDownloadStats)objTaskStats;

            _objCurrentDownloadStats = (DownloadStats)objStats;
        }
Esempio n. 4
0
 public DownloadResult(DownloadRequest objDownloadRequest, TaskResultType enuResultType, IDownloadStats objDownloadStats)
     : this(objDownloadRequest, enuResultType, objDownloadStats, string.Empty)
 {
 }