123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- using System;
- using System.Collections.Generic;
- using Aitex.Core.RT.ConfigCenter;
- namespace Aitex.Core.RT.SCCore
- {
- public static class SC
- {
- public static ISCManager Manager { set; private get; }
- public static T GetValue<T>(string name) where T : struct
- {
- if (Manager != null)
- return Manager.GetItem<SCItem<T>>(name).Value;
-
- return default(T);
- }
- public static SCItem<T> GetSC<T>(string name) where T: struct
- {
- if (Manager != null)
- return Manager.GetItem<SCItem<T>>(name);
- return null;
- }
- public static SCString GetSCString(string name)
- {
- if (Manager != null)
- return Manager.GetStringItem(name);
- return null;
- }
- public static bool UpdateConfiguration(string groupName, List<ConfigEntry> lstEntry)
- {
- if (Manager != null)
- return Manager.UpdateConfiguration(groupName, lstEntry);
- return false;
- }
- public static string GetConfiguration()
- {
- if (Manager != null)
- return Manager.GetXmlConfig("");
- return string.Empty;
- }
- public static object GetItemValue(string name)
- {
- if (Manager != null)
- return Manager.GetItemValue(name);
- return null;
- }
- public static void SetItemValue(string name, object value)
- {
- if (Manager != null)
- Manager.SetItemValue(name, value);
- }
- public static bool Testcase()
- {
- Console.WriteLine("SC test case begin");
- if (Manager != null)
- {
- Manager.GenerateEnumName();
- //if (!Manager.Initialize())
- //{
- // Console.WriteLine("SC test case initialize failed.");
- // return false;
- //}
- Console.WriteLine("SC test case initialize success.");
- Console.WriteLine("SC test case GetSC.");
- SCItem<bool> scCheckisOnline = SC.GetSC<bool>("PreProcess_Check_Is_Online");
- if (scCheckisOnline == null)
- {
- Console.WriteLine("SC test case GetSC(\"PreProcess_Check_Is_Online\") failed.");
- return false;
- }
- SCItem<bool> scDummy = SC.GetSC<bool>("Dummy");
- if (scDummy != null)
- {
- Console.WriteLine("SC test case GetSC(\"Dummy\") failed.");
- return false;
- }
- SCItem<double> scTranferTemp = SC.GetSC<double>("Transfer.Safe_Transfer_Temperature");
- if (scTranferTemp == null)
- {
- Console.WriteLine("SC test case GetSC(\"Transfer.Safe_Transfer_Temperature\") failed.");
- return false;
- }
- double old = scTranferTemp.Value;
- scTranferTemp.Value = 100.10;
- Console.WriteLine("SC(\"Transfer.Safe_Transfer_Temperature\") Value change from {0} to {1}", old, scTranferTemp.Value);
-
- }
- //Console.WriteLine("SC test case end");
- return true;
- }
- }
- }
|