public void SaveToXml(XmlTextWriter xml) { xml.WriteAttributeString("id", Id); xml.WriteAttributeString("description", Description); xml.WriteAttributeString("index", Index.ToString()); xml.WriteAttributeString("min", Min.ToString()); xml.WriteAttributeString("max", Max.ToString()); xml.WriteAttributeString("initialPosition", InitialPosition.ToString()); }
public override string ToString() { var sb = new StringBuilder(); sb.Append("Component type: ").Append(ComponentType.ToString()).Append("\n"); sb.Append("Category: ").Append(Category.ToString()).Append("\n"); sb.Append("Lexeme: ").Append(Lexeme.ToString()).Append("\n"); sb.Append("Line number: ").Append(LineNumber.ToString()).Append("\n"); sb.Append("Initial position: ").Append(InitialPosition.ToString()).Append("\n"); sb.Append("Final position: ").Append(FinalPosition.ToString()).Append("\n"); return(sb.ToString()); }
public Coordinate GetInitalCoordinte(InitialPosition pos) { if (pos.Equals(InitialPosition.UpLeft)) { return(new Coordinate(1, 1)); } else if (pos.Equals(InitialPosition.UpRight)) { return(new Coordinate(width - 2, 1)); } else if (pos.Equals(InitialPosition.DownLeft)) { return(new Coordinate(1, height - 2)); } else if (pos.Equals(InitialPosition.DownRight)) { return(new Coordinate(width - 2, height - 2)); } else { throw new ArgumentException($" Invalid initial position {pos.ToString()}"); } }