C# Class Jibbr.ViewModels.AccountViewModel

Inheritance: Caliburn.Micro.ReactiveUI.ReactiveScreen
Mostra file Open project: Nimgoble/Jibbr Class Usage Examples

Public Methods

Method Description
AccountViewModel ( ) : System
AccountViewModel ( Jibbr account ) : System
SendMessage ( ChatSessionViewModel chatSessionVM, ChatMessage chatMessage ) : void

Send a message to a particular Jid

SignIn ( ) : void

Sign in with this account

SignOut ( ) : void

Sign out

StartNewChatSession ( JIDViewModel target ) : void

Open up a new chat session with the target

ToAccount ( ) : Account

Converts this to an Account model, for Xml serialization

TryStartNewChatSession ( System.Windows.Input.KeyEventArgs eventArgs, JIDViewModel target ) : void

Private Methods

Method Description
ClientSocket_OnValidateCertificate ( object sender, System certificate, System chain, System sslPolicyErrors ) : bool
DoReconnect ( object sender, System.Timers.ElapsedEventArgs e ) : void

Update connection configuration and call SignIn

GetTimestamp ( agsXMPP msg ) : System.DateTime

Gets the timestamp from a message

InitializeConnection ( ) : System.Boolean

Initialize the connection for this account

NotifyChatChatMessage ( ChatSessionViewModel chatSessionViewModel, ChatMessage chatMessage ) : void
NotifyChatSessionInitiatedByUser ( ChatSessionViewModel chatSessionViewModel ) : void
NotifyChatSessionStarted ( ChatSessionViewModel chatSessionViewModel ) : void
OnAuthError ( object sender, agsXMPP e ) : void
OnError ( object sender, Exception ex ) : void
OnLogin ( object sender ) : void
OnMessage ( object sender, agsXMPP msg ) : void
OnPresence ( object sender, agsXMPP pres ) : void
OnRosterEnd ( object sender ) : void
OnRosterItem ( object sender, agsXMPP item ) : void
OnRosterStart ( object sender ) : void
OnXmppConnectionStateChanged ( object sender, XmppConnectionState state ) : void
Reconnect ( Int32 interval = 2500 ) : void

Schedule a call to SignIn in 2.5 seconds

clientConnection_OnAgentEnd ( object sender ) : void
clientConnection_OnAgentItem ( object sender, agsXMPP agent ) : void
clientConnection_OnAgentStart ( object sender ) : void
clientConnection_OnBinded ( object sender ) : void
clientConnection_OnClose ( object sender ) : void
clientConnection_OnIq ( object sender, agsXMPP iq ) : void
clientConnection_OnReadSocketData ( object sender, byte data, int count ) : void
clientConnection_OnReadXml ( object sender, string xml ) : void
clientConnection_OnSaslEnd ( object sender ) : void
clientConnection_OnSaslStart ( object sender, agsXMPP args ) : void
clientConnection_OnSocketError ( object sender, Exception ex ) : void
clientConnection_OnStreamError ( object sender, agsXMPP e ) : void
clientConnection_OnWriteSocketData ( object sender, byte data, int count ) : void
clientConnection_OnWriteXml ( object sender, string xml ) : void

Method Details

AccountViewModel() public method

public AccountViewModel ( ) : System
return System

AccountViewModel() public method

public AccountViewModel ( Jibbr account ) : System
account Jibbr
return System

SendMessage() public method

Send a message to a particular Jid
public SendMessage ( ChatSessionViewModel chatSessionVM, ChatMessage chatMessage ) : void
chatSessionVM ChatSessionViewModel
chatMessage Jibbr.Models.ChatMessage
return void

SignIn() public method

Sign in with this account
public SignIn ( ) : void
return void

SignOut() public method

Sign out
public SignOut ( ) : void
return void

StartNewChatSession() public method

Open up a new chat session with the target
public StartNewChatSession ( JIDViewModel target ) : void
target JIDViewModel
return void

ToAccount() public method

Converts this to an Account model, for Xml serialization
public ToAccount ( ) : Account
return Jibbr.Models.Account

TryStartNewChatSession() public method

public TryStartNewChatSession ( System.Windows.Input.KeyEventArgs eventArgs, JIDViewModel target ) : void
eventArgs System.Windows.Input.KeyEventArgs
target JIDViewModel
return void