예제 #1
0
 public IList<TDBHost> SelectAll()
 {
     var returns = new List<TDBHost>();
     var dt = SqlDbAccess.GetInstance().GetTable("select * from TDBHost");
     foreach (DataRow dr in dt.Rows)
     {
         var tDBHost = new TDBHost();
         tDBHost.FromDataRow(dr);
         returns.Add(tDBHost);
     }
     return returns;
 }
예제 #2
0
 public TDBHost this[String id]
 {
     get
     {
         var entity = DALFacade.GetHostDAL(StorageTypeEnum.MongoDB).Select(id);
         if (entity == null)
         {
             entity = new TDBHost();
             PageLogger.RecordInfoLog(String.Format("We cann't find TDBHost {0} in MongoDB", id));
         }
         return entity;
     }
 }
예제 #3
0
 private void CreateInputTree()
 {
     var user = new UserInfo();
     user.Id = "InputUserName1";
     user.Name = MultilingualUtility.GetString("User");
     CreateNode(user, null);
     var host = new TDBHost();
     host.Name = MultilingualUtility.GetString("Host");
     host.Id = "InputHost1";
     CreateNode(host, null);
     var group = new Group();
     group.Id = "InputGroup1";
     group.Name = MultilingualUtility.GetString("Region");
     CreateNode(group, null);
     var site = new Site();
     site.Id = "InputSite1";
     site.Name = MultilingualUtility.GetString("Site");
     CreateNode(site, null);
     var equip = new Equipment();
     equip.Id = "InputEquipment1";
     equip.Name = MultilingualUtility.GetString("Equipment");
     CreateNode(equip, null);
     var signal = new Signal();
     signal.Id = "InputSignal1";
     signal.Name = MultilingualUtility.GetString("Signal");
     CreateNode(signal, null);
     var com = new Command();
     com.Id = "InputCommand1";
     com.Name = MultilingualUtility.GetString("Command");
     CreateNode(com, null);
     var comdo = new CommandDO();
     comdo.Id = "InputCommandDO1";
     comdo.Name = MultilingualUtility.GetString("CommandDO");
     CreateNode(comdo, null);
     var affair = new Affair();
     affair.Id = "InputAffair1";
     affair.Name = MultilingualUtility.GetString("Event");
     CreateNode(affair, null);
     var node = new Node();
     node.Id = "InputNode1";
     node.Name = MultilingualUtility.GetString("Node");
     CreateNode(node, null);
 }
예제 #4
0
 private void AddSiteNode(TDBHost host, TreeNode parentNode)
 {
     var sites = DALFacade.GetSiteDAL(StorageTypeEnum.MongoDB).SelectAll(host.Code);
     sites = sites.Where(h => Rights.FirstOrDefault(r =>
         r.EntityType == 1 && r.EntityIdx == h.Idx.ToString()
         && r.UserIdx == ConfigToolContext.Instance.CurrentUser.Idx) != null).ToList();
     foreach (var site in sites)
     {
         CreateNode(site, parentNode);
     }
 }
예제 #5
0
 private void ParseScript()
 {
     var commands = CommandParseUtility.Parse(Script);
     if (commands.Count > 0)
     {
         ConfigToolContext.Instance.LastSelectedCommand = commands[0];
     }
     if(ConfigToolContext.Instance.LastSelectedCommand != null)
     {
         InputCommand = new CommandInfo();
         if (ConfigToolContext.Instance.LastSelectedCommand is Command)
         {
             var command = DALFacade.GetCommandDAL(StorageTypeEnum.MongoDB).Select(ConfigToolContext.Instance.LastSelectedCommand.Id);
             
             InputSignal = DALFacade.GetSignalDAL(StorageTypeEnum.MongoDB).Select(command.Code, command.TagID);
             InputCommand.CommandId = command.Id;
             InputCommand.CommandName = command.Name;
         }
         else
         {
             var commanddo = DALFacade.GetCommandDODAL(StorageTypeEnum.MongoDB).Select(ConfigToolContext.Instance.LastSelectedCommand.Id);
             
             InputSignal = DALFacade.GetSignalDAL(StorageTypeEnum.MongoDB).Select(commanddo.Code, commanddo.TagID);
             InputCommand.CommandId = commanddo.Id;
             InputCommand.CommandName = commanddo.Name;
         }
         InputHost = DALFacade.GetHostDAL(StorageTypeEnum.MongoDB).Select(InputSignal.DBHostIndex.ToString());
         InputCommand.CommandType = MultilingualUtility.GetString("Command");
         InputCommand.CommandAddress = InputSignal.Address;
         InputCommand.Tag = InputSignal.IdxStr;
         InputCommand.EquipAddress = InputSignal.Address;
         InputCommand.IsSwitch = false;
         if (InputSignal.IOMIdx != 0)
         {
             InputEquipment = DALFacade.GetEquipmentDAL(StorageTypeEnum.MongoDB).Select(InputSignal.IOMIdx);
         }
         if (InputSignal.DACIdx != 0)
         {
             InputSite = DALFacade.GetSiteDAL(StorageTypeEnum.MongoDB).Select(InputSignal.DACIdx.HasValue ?
                 InputSignal.DACIdx.Value : 0);
         }
     }
 }
예제 #6
0
 private List<TreeNode> AddSiteNode(TDBHost host, TreeNode parentNode)
 {
     var nodes = new List<TreeNode>();
     var sites = DALFacade.GetSiteDAL(StorageTypeEnum.MongoDB).SelectAll(host.Code);
     sites = sites.Where(h => Rights.FirstOrDefault(r =>
         r.EntityType == 1 && r.EntityIdx == h.Idx.ToString()) != null).ToList();
     foreach (var site in sites)
     {
         nodes.Add(CreateNode(site, parentNode));
     }
     return nodes;
 }