public PathToConfig(AgentController owner, Vector3 target, ValidCheck isTargetValid = null) : base(States.PathTo, StatePriority.Normal, owner) { Target = target; _isValid = isTargetValid; }
/// <summary> /// Text message: UserId, UserMessage, MessageType /// Event : EventKey, WXEvent, MessageType /// </summary> /// <param name="uId"></param> /// <param name="uMsg"></param> /// <param name="msgType"></param> public MessageService(string uId, string uMsg, string msgType) { toFile = new ToFile(); switch (msgType) { case "text": userId = uId; msg = uMsg.ToLower(); if (msg.Length > 0) { Parameters = new List <string>(); InitParameters(); vc = new ValidCheck(uId, Parameters); cg = new category(Parameters); } break; case "event": toFile.WriteTxt("Write data to event"); msg = uMsg.ToLower(); break; } }
/* **Create an element and fill the element value. **string element : the name of element to be added **string value : The value of element. If user types the value, this variable should be null **string defaultString : The default value for the element. If "value" is null(The user will type the value), default string should exist. **XmlTextWriter TargetXML : XML instance which we should create an element and write a value. **ValidCheck type : Desired type of validation check for the input value. refer to ValidCheck enumerator */ void WriteElementValue(string element, string value, string defaultString, XmlTextWriter TargetXML, ValidCheck type) { string inputString; TargetXML.WriteStartElement(element); if(value == null){ //if value==null, defaultString always exists. while(true){ Console.WriteLine("Type \"" + element + "\" value(default=" +defaultString+") : "); inputString = Console.ReadLine(); if(inputString == ""){ TargetXML.WriteString(defaultString); break; } else{ if(type== ValidCheck.IPCheck){ //IP valid check if(isValidIP(inputString)){ TargetXML.WriteString(inputString); break; } else{ Console.WriteLine("Type valid IP address"); continue; } } else if(type==ValidCheck.PortCheck){ //port number valid check if(isValidPort(inputString)){ TargetXML.WriteString(inputString); break; } else{ Console.WriteLine("Type valid Port Number"); continue; } } else{ //no valid check needed TargetXML.WriteString(inputString); break; } } } } else{ TargetXML.WriteString(value); } TargetXML.WriteEndElement(); }