/// <summary>
        /// Вызывает завершение запроса
        /// </summary>
        /// <param name="result">Результат запроса</param>
        void Complete(RequestCompletionResult result)
        {
            State = (result == RequestCompletionResult.Canceled)
                ? RequestState.Canceled : RequestState.Completed;

            Completed?.Invoke(this, new DownloadRequestCompletedEventArgs(ID, result));
        }
 public DownloadRequestCompletedEventArgs(DownloadRequestID requestID, RequestCompletionResult result) : base(requestID)
 {
     Result = result;
 }