Esempio n. 1
0
 public override void Resume()
 {
     if (StoredTokens.Any())
     {
         Triggered(this, new EventArgs());
     }
 }
        ///
        protected override void InputTokenAdded(object sender, IToken token)
        {
            StoredTokens.Add(token);
            ((IPlace)sender).Remove(token);

            // Start sub engine
            _engine.Start();
        }
Esempio n. 3
0
 /// <summary>
 /// Method called when the activity was completed
 /// </summary>
 /// <param name="result">Result of the execution</param>
 public void Completed(ActivityResult result)
 {
     Executing(delegate
     {
         var outputIndex = _indexResolver.Resolve(result.Numeric);
         PlaceToken(Outputs[outputIndex], StoredTokens.First());
     });
 }
Esempio n. 4
0
 ///
 protected override void InputTokenAdded(object sender, IToken token)
 {
     ((IPlace)sender).Remove(token);
     StoredTokens.Add(token);
     Triggered(this, new EventArgs());
     if (ResultOutput >= 0) // Resume directly
     {
         PlaceToken(Outputs[ResultOutput], StoredTokens.First());
     }
 }
        private void SubworkflowCompleted(object sender, IPlace place)
        {
            var outputIndex = _indexResolver.Resolve(place.Id);

            Executing(() => PlaceToken(Outputs[outputIndex], StoredTokens.First()));
        }
 /// <summary>
 /// Resume execution of this transition, if we hold any tokens
 /// </summary>
 public override void Resume()
 {
     PlaceToken(Outputs[0], StoredTokens.First());
     base.Resume();
 }
 /// <summary>
 /// Pause this transitions or finish up quickly
 /// </summary>
 public override void Pause()
 {
     State = (MainToken)StoredTokens.First();
     base.Pause();
 }
 ///
 protected override void InputTokenAdded(object sender, IToken token)
 {
     ((IPlace)sender).Remove(token);
     StoredTokens.Add(token);
 }
Esempio n. 9
0
 public void ResumeAsync(int result)
 {
     PlaceToken(Outputs[result], StoredTokens.First());
 }
Esempio n. 10
0
 /// <summary>
 /// Place a stored token on an output and remove it from <see cref="StoredTokens"/>
 /// </summary>
 /// <returns>True if token was placed otherwise false</returns>
 protected void PlaceToken(IPlace output, IToken token)
 {
     output.Add(token);
     StoredTokens.Remove(token);
 }
Esempio n. 11
0
 /// <summary>
 /// Take token from place and store in list
 /// </summary>
 protected void TakeToken(IPlace sender, IToken token)
 {
     sender.Remove(token);
     StoredTokens.Add(token);
 }