コード例 #1
0
        public override string TriggerDecision(DecisionArgs args)
        {
            args.ProgressBar.Value = 0;
            args.Label.Text        = Constants.DownloadStopStatus;

            File.Delete(args.DirectoryPath);
            args.DownloadablePrograms.Clear();

            return(Constants.DownloadStopStatusForDownloadableProgram);
        }
コード例 #2
0
        public override string TriggerDecision(DecisionArgs args)
        {
            args.ProgressBar.Value = 0;
            args.Label.Text = Constants.DownloadStopStatus;

            File.Delete(args.DirectoryPath);
            args.DownloadablePrograms.Clear();

            return Constants.DownloadStopStatusForDownloadableProgram;
        }
コード例 #3
0
 public override bool IsDecisionBasedByArgs(DecisionArgs args)
 {
     return args.EventArgsOfWebClient != null && args.EventArgsOfWebClient.Cancelled;
 }
コード例 #4
0
 public abstract bool IsDecisionBasedByArgs(DecisionArgs args);
コード例 #5
0
 public abstract string TriggerDecision(DecisionArgs args);
コード例 #6
0
        public override bool IsDecisionBasedByArgs(DecisionArgs args)
        {
            var eventArgsOfWebClient = args.EventArgsOfWebClient;

            return(eventArgsOfWebClient != null && !eventArgsOfWebClient.Cancelled && eventArgsOfWebClient.Error == null);
        }
コード例 #7
0
 public override bool IsDecisionBasedByArgs(DecisionArgs args)
 {
     return(args.EventArgsOfWebClient?.Error != null);
 }
コード例 #8
0
 public abstract string TriggerDecision(DecisionArgs args);
コード例 #9
0
 public override string TriggerDecision(DecisionArgs args)
 {
     MessageBox.Show(Constants.ErrorMsgInvalidLink);
     return Constants.StatusError;
 }
コード例 #10
0
 public AbstractDecision GetDecisionBasedOnArgs(DecisionArgs args)
 {
     return _decisions.FirstOrDefault(decision => decision.IsDecisionBasedByArgs(args));
 }
コード例 #11
0
 public override bool IsDecisionBasedByArgs(DecisionArgs args)
 {
     return(args.Exception != null);
 }
コード例 #12
0
 public override string TriggerDecision(DecisionArgs args)
 {
     MessageBox.Show(args.Exception.Message);
     args.Button.Enabled = false;
     return(Constants.StatusError);
 }
コード例 #13
0
 public override bool IsDecisionBasedByArgs(DecisionArgs args)
 {
     return(args.EventArgsOfWebClient != null && args.EventArgsOfWebClient.Cancelled);
 }
コード例 #14
0
 public override string TriggerDecision(DecisionArgs args)
 {
     MessageBox.Show(args.Exception.Message);
     args.Button.Enabled = false;
     return Constants.StatusError;
 }
コード例 #15
0
 public override bool IsDecisionBasedByArgs(DecisionArgs args)
 {
     return args.Exception != null;
 }
コード例 #16
0
        public override bool IsDecisionBasedByArgs(DecisionArgs args)
        {
            var eventArgsOfWebClient = args.EventArgsOfWebClient;

            return eventArgsOfWebClient != null && !eventArgsOfWebClient.Cancelled && eventArgsOfWebClient.Error == null;
        }
コード例 #17
0
 public override bool IsDecisionBasedByArgs(DecisionArgs args)
 {
     return args.EventArgsOfWebClient?.Error != null;
 }
コード例 #18
0
 public override string TriggerDecision(DecisionArgs args)
 {
     return Constants.StatusFinished;
 }
コード例 #19
0
 public abstract bool IsDecisionBasedByArgs(DecisionArgs args);
コード例 #20
0
 public override string TriggerDecision(DecisionArgs args)
 {
     return(Constants.StatusFinished);
 }
コード例 #21
0
 public AbstractDecision GetDecisionBasedOnArgs(DecisionArgs args)
 {
     return(_decisions.FirstOrDefault(decision => decision.IsDecisionBasedByArgs(args)));
 }
コード例 #22
0
 public override string TriggerDecision(DecisionArgs args)
 {
     MessageBox.Show(Constants.ErrorMsgInvalidLink);
     return(Constants.StatusError);
 }