public void Remove(SavedCommandItem item)
 {
     if (item != null)
     {
         _recent.Remove(item);
         _mgr.Remove(item);
     }
 }
        public SavedCommandItem AddCommand(object command, string serviceBus, string transport, string server, string queue)
        {
            SavedCommandItem item = null;

              var co = new CompareObjects();

              foreach( var c in _items ) {

            if( co.Compare(c.SentCommand, command) ) {
              item = c; // TODO: When we show what ServiceBus/Server/Queue the command has been sent to,
              // then also compare those values
              break;
            }
              }

              if( item == null ) {
            item = new SavedCommandItem(command.GetType().GetDisplayName(command).CutEnd(70), null, false, DateTime.Now);

            SavedCommand2 cmd = new SavedCommand2();
            cmd.Command = command;

            cmd.ServiceBus = serviceBus;
            cmd.Transport = transport;
            cmd.Server = server;
            cmd.Queue = queue;

            item.SetCommand(cmd);

            _items.Insert(0, item);
              }

              item.LastSent = DateTime.Now;

              Save();

              return item;
        }
        public void Remove(SavedCommandItem item)
        {
            if( item.FileName.IsValid() )
            File.Delete(item.FileName);

              _items.Remove(item);
        }
        private void Load1()
        {
            _items = new List<SavedCommandItem>();

              foreach( var file in Directory.GetFiles(_itemsFolder, "*.cmd") ) {
            try {
              var cmd = JsonFile.Read<SavedCommand>(file);
              var cmd2 = new SavedCommand2() {
            Server = cmd.Server,
            ServiceBus = cmd.ServiceBus,
            Queue = cmd.Queue,
            Transport = cmd.Transport,
            Command = cmd.Command };

              var item = new SavedCommandItem(cmd.DisplayName, file, false, cmd.LastSent);

              item.SetCommand(cmd2);

              _items.Add(item);
            } catch { }
              }

              _items = _items.OrderByDescending(i => i.LastSent).ToList();
        }
示例#5
0
 private void OnSavedCommandSelected(SavedCommandItem cmd)
 {
     RaiseEvent(new RoutedEventArgs(SavedCommandSelectedEvent));
 }