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(); }
private void OnSavedCommandSelected(SavedCommandItem cmd) { RaiseEvent(new RoutedEventArgs(SavedCommandSelectedEvent)); }