示例#1
0
        private void OutputDeleted(StateMachineOutputActionViewModel output)
        {
            var actionForDelete = StateMachine.Outputs.FirstOrDefault(o => o.Id == output.Id);

            if (actionForDelete != null)
            {
                StateMachine.Outputs.Remove(actionForDelete);
            }

            foreach (var item in StateMachine.Transitions)
            {
                item.DeleteOutputId(output.Id);
            }

            foreach (var item in StateMachine.States)
            {
                item.DeleteAction(output.Id);
            }
        }
示例#2
0
 private void OutputAdded(StateMachineOutputActionViewModel output)
 {
     StateMachine.Outputs.Add(output);
     DirtyService.MarkDirty();
 }