/// <summary> /// Change the alignment of the connection's field(s). /// </summary> public Input SetAlign(Define.EAlign align) { if (this.Align != align) { this.Align = align; } return(this); }
/// <summary> /// create input from json object /// </summary> public static Input CreateFromJson(JObject json) { string inputType = json["type"].ToString(); Define.EConnection inputTypeInt = Define.EConnection.InputValue; string inputName = json["name"] != null ? json["name"].ToString() : ""; Connection connection = null; switch (inputType) { case "input_value": inputTypeInt = Define.EConnection.InputValue; connection = new Connection(inputTypeInt); break; case "input_statement": inputTypeInt = Define.EConnection.NextStatement; connection = new Connection(inputTypeInt); break; case "input_dummy": inputTypeInt = Define.EConnection.DummyInput; break; } Input input = new Input(inputTypeInt, inputName, connection); if (json["align"] != null) { string alignText = json["align"].ToString(); Define.EAlign align = alignText.Equals("LEFT") ? Define.EAlign.Left : (alignText.Equals("RIGHT") ? Define.EAlign.Right : Define.EAlign.Center); input.SetAlign(align); } if (json["check"] != null) { JArray checkArray = json["check"] as JArray; if (checkArray != null) { List <string> checkList = checkArray.Select(token => token.ToString()).ToList(); input.SetCheck(checkList); } else { input.SetCheck(json["check"].ToString()); } } return(input); }
/// <summary> /// create input from input params /// </summary> /// <param name="type">input type</param> /// <param name="name">input name</param> /// <param name="align">input alignment</param> /// <param name="check">input type checks</param> public static Input Create(Define.EConnection type, string name, Define.EAlign align, List <string> check) { Connection connection = null; if (type == Define.EConnection.InputValue || type == Define.EConnection.NextStatement) { connection = new Connection(type); } Input input = new Input(type, name, connection); input.SetAlign(align); input.SetCheck(check); return(input); }