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; }
public override string ToString() { return(SpecificValue.ToString()); }