Changeset 8646


Ignore:
Timestamp:
Feb 20, 2020, 5:46:56 PM (2 years ago)
Author:
kopal
Message:
  • ISAPBitCommitmentScheme:

changed component: now, execution is done in execute method and NOT in property setter...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/ISAPBitCommitmentScheme/ISAPBitCommitmentScheme.cs

    r8399 r8646  
    2222        public event GuiLogNotificationEventHandler OnGuiLogNotificationOccured;
    2323        public event PluginProgressChangedEventHandler OnPluginProgressChanged;
    24        
     24
     25        private bool _inputBit;
    2526        [PropertyInfo(Direction.InputData, "InputBitCaption", "InputBitTooltip")]
    2627        public bool InputBit
    2728        {
    28             set
    29             {
    30                 ProgressChanged(0.0, 100.0);
    31                 try
    32                 {
    33                     var result = _ISAPalgorithmWrapper.Run(value, _dimension, _s);
    34                     LogMessage = result.log;
    35                     P = result.p;
    36                     Q = result.q;
    37                     Alpha = result.alpha;
    38                     A = result.a;
    39                     B = result.b;
    40                     Eta = result.eta;
    41 
    42                     ProgressChanged(100.0, 100.0);
    43                 }
    44                 catch (Exception ex)
    45                 {
    46                     GuiLogMessage(string.Format("ISAP algorithm failed: {0}", ex.Message), NotificationLevel.Error);
    47                 }
     29            get
     30            {
     31                return _inputBit;
     32            }
     33            set
     34            {
     35                _inputBit = value;
    4836                OnPropertyChanged("InputBit");
    4937            }
     
    200188        public void Execute()
    201189        {
     190            ProgressChanged(0.0, 100.0);
     191            try
     192            {
     193                var result = _ISAPalgorithmWrapper.Run(_inputBit, _dimension, _s);
     194                LogMessage = result.log;
     195                P = result.p;
     196                Q = result.q;
     197                Alpha = result.alpha;
     198                A = result.a;
     199                B = result.b;
     200                Eta = result.eta;
     201                ProgressChanged(100.0, 100.0);
     202            }
     203            catch (Exception ex)
     204            {
     205                GuiLogMessage(string.Format("ISAP algorithm failed: {0}", ex.Message), NotificationLevel.Error);
     206            }
     207            OnPropertyChanged("InputBit");
    202208        }
    203209
Note: See TracChangeset for help on using the changeset viewer.