C# Class Papercut.ViewModels.MessageListViewModel

Inheritance: Caliburn.Micro.Screen
ファイルを表示 Open project: Jaben/Papercut Class Usage Examples

Public Methods

Method Description
AddNewMessage ( MessageEntry entry ) : void
ClearSelected ( ) : void
CollectionChanged ( object sender, NotifyCollectionChangedEventArgs args ) : void
DeleteSelected ( ) : void
GetSelected ( ) : IEnumerable
MessageListKeyDown ( System.Windows.Input.KeyEventArgs e ) : void
MessageListViewModel ( MessageRepository messageRepository, [ messageWatcher, MimeMessageLoader mimeMessageLoader, IPublishEvent publishEvent, ILogger logger ) : System
NewMessage ( object sender, Papercut.Core.Message.NewMessageEventArgs e ) : void
OpenMessageFolder ( ) : void
RefreshMessageList ( ) : void
SetSelectedIndex ( int index = null ) : void
SetupMessages ( ) : void
ValidateSelected ( ) : void

Private Methods

Method Description
GetIndexOfMessage ( MessageEntry entry ) : int?
GetMessageByIndex ( int index ) : Papercut.Helpers.MimeMessageEntry

Method Details

AddNewMessage() public method

public AddNewMessage ( MessageEntry entry ) : void
entry MessageEntry
return void

ClearSelected() public method

public ClearSelected ( ) : void
return void

CollectionChanged() public method

public CollectionChanged ( object sender, NotifyCollectionChangedEventArgs args ) : void
sender object
args System.Collections.Specialized.NotifyCollectionChangedEventArgs
return void

DeleteSelected() public method

public DeleteSelected ( ) : void
return void

GetSelected() public method

public GetSelected ( ) : IEnumerable
return IEnumerable

MessageListKeyDown() public method

public MessageListKeyDown ( System.Windows.Input.KeyEventArgs e ) : void
e System.Windows.Input.KeyEventArgs
return void

MessageListViewModel() public method

public MessageListViewModel ( MessageRepository messageRepository, [ messageWatcher, MimeMessageLoader mimeMessageLoader, IPublishEvent publishEvent, ILogger logger ) : System
messageRepository MessageRepository
messageWatcher [
mimeMessageLoader MimeMessageLoader
publishEvent IPublishEvent
logger ILogger
return System

NewMessage() public method

public NewMessage ( object sender, Papercut.Core.Message.NewMessageEventArgs e ) : void
sender object
e Papercut.Core.Message.NewMessageEventArgs
return void

OpenMessageFolder() public method

public OpenMessageFolder ( ) : void
return void

RefreshMessageList() public method

public RefreshMessageList ( ) : void
return void

SetSelectedIndex() public method

public SetSelectedIndex ( int index = null ) : void
index int
return void

SetupMessages() public method

public SetupMessages ( ) : void
return void

ValidateSelected() public method

public ValidateSelected ( ) : void
return void