예제 #1
0
 private static IBase ParseParameter(String value)
 {
     var parameters = value.Split(new String[] { CommonSeparator.PROPERTY }, StringSplitOptions.RemoveEmptyEntries);
     if (parameters.Length > 0)
     {
         var commandType = DataTypeEnum.Command;
         Enum.TryParse<DataTypeEnum>(parameters[0], out commandType);
         var nameValues = parameters[1].Split(new String[] { CommonSeparator.PROPERTYVALUE }, StringSplitOptions.RemoveEmptyEntries);
         if (nameValues.Length > 0)
         {
             if (commandType == DataTypeEnum.Command)
             {
                 var command = new Command();
                 command.Id = nameValues[0];
                 return command;
             }
             else if (commandType == DataTypeEnum.CommandDO)
             {
                 var commanddo = new CommandDO();
                 commanddo.Id = nameValues[0];
                 return commanddo;
             }
         }
     }
     return null;
 }
예제 #2
0
 public IList<Command> SelectAll(String hostCode, List<Int32> signalTags)
 {
     var returns = new List<Command>();
     var dt = SqlDbAccess.GetInstance().GetTable(" select * from " + hostCode + "_TPointAO where TagID in (" + String.Join(",", signalTags) + ")");
     foreach (DataRow dr in dt.Rows)
     {
         var g = new Command();
         g.FromDataRow(dr, hostCode);
         returns.Add(g);
     }
     return returns;
 }
예제 #3
0
 public IList<Command> SelectAll(String hostCode)
 {
     var returns = new List<Command>();
     var dt = SqlDbAccess.GetInstance().GetTable(" select * from " + hostCode + "_TPointAO ");
     foreach (DataRow dr in dt.Rows)
     {
         var g = new Command();
         g.FromDataRow(dr, hostCode);
         returns.Add(g);
     }
     return returns;
 }
예제 #4
0
 public Command this[String id]
 {
     get
     {
         var entity = DALFacade.GetCommandDAL(StorageTypeEnum.MongoDB).Select(id);
         if (entity == null)
         {
             entity = new Command();
             PageLogger.RecordInfoLog(String.Format("We cann't find command {0} in MongoDB", id));
         }
         return entity;
     }
 }
예제 #5
0
 public void Save(Command command)
 {
     DALFacade.GetCommandDAL(StorageTypeEnum.MongoDB).SaveAll(new List<Command>() { command });
 }