Пример #1
0
 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;
 }
Пример #2
0
        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();
        }
Пример #3
0
        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;
        }
Пример #4
0
 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;
 }
Пример #5
0
        /// <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);
        }
Пример #6
0
 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;
     }
 }
Пример #7
0
 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();
 }
Пример #8
0
 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);
 }
Пример #9
0
        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);
        }
Пример #10
0
 public override object Execute(LPS.ToolScript.IExecutionContext context, TextWriter Out, TextWriter Info, TextWriter Err, object[] Params)
 {
     return null;
 }
Пример #11
0
 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;
 }