示例#1
0
        private void DerivePostCondition()
        {
            PreCondition = FullCondition.Replace(x => ReplaceCondition(x, false))
                           .Decompose(ConditionMode.Pre)
                           .Simplify();

            PostCondition = FullCondition.Replace(x => ReplaceCondition(x, true))
                            .Decompose(ConditionMode.Post)
                            .Simplify();
        }
            // 一行分のログ情報に変換して返します
            public IEnumerable <LogData> ToSimpleLogList(int maxCharacterCountPerLine)
            {
                var conditions = FullCondition
                                 .Split('\n')
                                 .SelectMany(x => SubstringAtCount(x, maxCharacterCountPerLine))
                ;

                foreach (var n in conditions)
                {
                    var logData = new LogData
                                  (
                        type: Type,
                        fullCondition: FullCondition,
                        condition: n,
                        stackTrace: m_stackTrace,
                        dateTime: m_dateTime
                                  );

                    yield return(logData);
                }
            }
示例#3
0
        public override string ToString()
        {
            var text = null == FullCondition?PreCondition.ToString() : FullCondition.ToString();

            return("WHEN " + text + " " + Effects.ToSeparatorList());
        }
示例#4
0
        private void DeriveTransitions()
        {
            var translist = FullCondition.GetTransitions().ToList();

            _transitions.AddRange(translist);
        }