public override object Execute(LPS.ToolScript.IExecutionContext context, System.IO.TextWriter Out, System.IO.TextWriter Info, System.IO.TextWriter Err, object[] Params) { object o = Params[0]; XmlSerializer xser = new XmlSerializer(o.GetType()); xser.Serialize(Out, o); return SpecialValue.Void; }
public override object Execute(LPS.ToolScript.IExecutionContext context, TextWriter Out, TextWriter Info, TextWriter Err, object[] Params) { ServerConnection conn = (ServerConnection)context.LocalVariables["ServerConnection"]; List<string> tablenames = new List<string>(GetSqlTableNames(conn)); if(Get<string>(Params, 0) == "missing") { foreach(string table in tablenames.ToArray()) { try { if(conn.Resources.GetTableInfo(table) != null) { tablenames.Remove(table); } } catch { } } } else if(Get<string>(Params, 0) == "mismod") { ModulesTreeInfo root = conn.Resources.GetModulesInfo("root"); RemoveByModuleInfo(tablenames, root); } foreach(string table in tablenames) Out.WriteLine(table); return tablenames.ToArray(); }
public override object Execute(LPS.ToolScript.IExecutionContext context, TextWriter Out, TextWriter Info, TextWriter Err, object[] Params) { string p = Get<string>(Params, 0); if(!String.IsNullOrEmpty(p)) System.IO.Directory.SetCurrentDirectory(p); string curr_dir = System.IO.Directory.GetCurrentDirectory(); Info.WriteLine(curr_dir); return curr_dir; }
public override object Execute(LPS.ToolScript.IExecutionContext context, TextWriter Out, TextWriter Info, TextWriter Err, object[] Params) { foreach(object o in context.LocalVariables.Values) { ICommand cmd; if((cmd = o as ICommand) != null) { Out.WriteLine("{0}", cmd.ToString()); Out.WriteLine("\t{0}", cmd.Help); } } return null; }
/// <summary>輸出用於MessageBox之類臨時顯示的字串</summary> /// <returns></returns> public string ToScoreLine() { string output = ""; output += Subject + "_" + SubjectState + "_" + RegionId + "_" + TopDown; output += "\t勾縫分數:\t" + GS.ToString("00.0"); output += "\t平行分數:\t" + LPS.ToString("00.0"); output += "\t筆直分數:\t" + LSS.ToString("00.0"); output += "\t轉角分數:\t" + AS.ToString("00.0"); output += "\t綜合分數:\t" + CompositeScore.ToString("00.0"); output += "\t方林分數:\t" + FangLingScore.ToString("00.0"); //output += "\t林的分數(修):\t" + scoreOfLinM.ToString("00.0"); //output += "\t角Y方向離差:\t" + CornerResidualY.ToString(); //output += "\t角X方向離差:\t" + CornerResidualX.ToString(); return(output); }
public override object Execute(LPS.ToolScript.IExecutionContext context, TextWriter Out, TextWriter Info, TextWriter Err, object[] Params) { ServerConnection conn = (ServerConnection)context.LocalVariables["ServerConnection"]; if(conn.Ping()) { Info.WriteLine("Ping OK"); Out.WriteLine(true); return true; } else { Info.WriteLine("Ping selhal"); Out.WriteLine(false); return false; } }
public override object Execute(LPS.ToolScript.IExecutionContext context, TextWriter Out, TextWriter Info, TextWriter Err, object[] Params) { string p = Get<string>(Params, 0); if(String.IsNullOrEmpty(p)) p = "*"; string dirname = Directory.GetCurrentDirectory(); Info.WriteLine("Výpis adresáře {0}", dirname); DirectoryInfo info = new DirectoryInfo(dirname); List<string> names = new List<string>(); foreach(DirectoryInfo dir in info.GetDirectories(p)) { names.Add(String.Format("{0}/", dir.Name)); Out.WriteLine("{0}/", dir.Name); } foreach(FileInfo file in info.GetFiles(p)) { names.Add(file.Name); Out.WriteLine("{0}", file.Name); } return names.ToArray(); }
public override object Execute(LPS.ToolScript.IExecutionContext context, TextWriter Out, TextWriter Info, TextWriter Err, object[] Params) { return new StreamWriter(Get<string>(Params, 0), false, Encoding.UTF8); }
public async Task LPTestAsync() { TestLambdaContext context; APIGatewayProxyRequest request = new APIGatewayProxyRequest(); APIGatewayProxyResponse response; // Add a new LP post LP myLP = new LP { Id = new Guid(), MeterPointCode = 555555 }; LP myLP1 = new LP { Id = new Guid(), MeterPointCode = 77777 }; List <LP> myLpsList = new List <LP> { myLP, myLP1 }; IEnumerable <LP> myLps = myLpsList.AsEnumerable(); var mock = new Mock <Interfaces.ILPService>(); mock.Setup(x => x.AddLPs(myLps)); mock.Setup(x => x.GetLPs()) .Returns(Task.FromResult(myLps)); var repository = mock.Object; Functions functions = new Functions(repository, null); LPS body = new LPS { Lp = new List <LP> { myLP1 } }; request = new APIGatewayProxyRequest { Body = JsonConvert.SerializeObject(body) }; context = new TestLambdaContext(); response = await functions.AddLPsAsync(request, context); Assert.Equal(200, response.StatusCode); var LPId = response.Body; context = new TestLambdaContext(); response = await functions.GetLPsAsync(request, context); Assert.Equal(200, response.StatusCode); var readLP = JsonConvert.DeserializeObject <List <LP> >(response.Body); Assert.Equal(myLP.MeterPointCode, readLP[0].MeterPointCode); Assert.Equal(myLP1.MeterPointCode, readLP[1].MeterPointCode); }
public override object Execute(LPS.ToolScript.IExecutionContext context, TextWriter Out, TextWriter Info, TextWriter Err, object[] Params) { return null; }
public override object Execute(LPS.ToolScript.IExecutionContext context, TextWriter Out, TextWriter Info, TextWriter Err, object[] Params) { UtilMainWindow.Instance.InitCmds(); Out.WriteLine("Inicializováno"); return true; }