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(string name) where T : struct { if (Manager != null) return Manager.GetItem>(name).Value; return default(T); } public static SCItem GetSC(string name) where T: struct { if (Manager != null) return Manager.GetItem>(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 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 scCheckisOnline = SC.GetSC("PreProcess_Check_Is_Online"); if (scCheckisOnline == null) { Console.WriteLine("SC test case GetSC(\"PreProcess_Check_Is_Online\") failed."); return false; } SCItem scDummy = SC.GetSC("Dummy"); if (scDummy != null) { Console.WriteLine("SC test case GetSC(\"Dummy\") failed."); return false; } SCItem scTranferTemp = SC.GetSC("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; } } }