コード例 #1
0
        private static void HandleSpecificValue(ExternalVariable externVar, List <string> importLines, ref int currentIndex)
        {
            var specificValue = new SpecificValue();
            var text          = importLines[currentIndex];
            var endText       = text.Replace(Constants.Component.ExternalVar.SpecificValue.Title, Constants.Component.ExternalVar.SpecificValue.End);

            //go until it finds the end
            for (; currentIndex < importLines.Count - 1; currentIndex++)
            {
                var currentText = importLines[currentIndex];
                if (currentText.Equals(endText))
                {
                    currentIndex++;
                    return;
                }

                //it's either going to be  Type SpecificValue (ignored) StringVal or FloatVal
                if (currentText.Contains(Constants.Component.ExternalVar.SpecificValue.Type))
                {
                    var type = currentText.Trim().Replace(Constants.Component.ExternalVar.SpecificValue.Title, "");
                    specificValue.Type = type;
                }
                else if (currentText.Contains(Constants.Component.ExternalVar.SpecificValue.FloatVal))
                {
                    var floatVal = currentText.Trim().Replace(Constants.Component.ExternalVar.SpecificValue.FloatVal, "");
                    specificValue.FloatVal = floatVal;
                }
                else if (currentText.Contains(Constants.Component.ExternalVar.SpecificValue.StringVal))
                {
                    var stringVal = currentText.Trim().Replace(Constants.Component.ExternalVar.SpecificValue.StringVal, "");
                    specificValue.StringVal = stringVal;
                }
            }

            externVar.SpecificValue = specificValue;
        }
コード例 #2
0
ファイル: SpecificFilter.cs プロジェクト: pedrolopix/crontab
 public override string ToString()
 {
     return(SpecificValue.ToString());
 }