Seguramente se preguntarán como va GLiveMessenger..
Bueno pues les contaré como lo he ido evolucionando estos dÃas..
Primero que nada, la biblioteca de comunicación parece estar en un 98% para el lanzamiento de la primera versión y ahora les pondré un ejemplo de como trabajar con ella..
C#:
-
using System;
-
using Msgr.Protocol.MsnpSharp;
-
namespace Msgr.Testing
-
{
-
class MainClass
-
{
-
public static void Main(string[] args)
-
{
-
MsnpAccount account =
new MsnpAccount
(
-
"your_account@hotmail.com",
-
"your_password");
-
-
account.SessionStarted += delegate {
-
Console.WriteLine ("Session started");
-
};
-
-
account.StateChanged += delegate {
-
Console.WriteLine ("State is now: {0}", account.State);
-
-
for (int i = 5; i> 0; i --) {
-
Console.WriteLine (
-
"Waiting {0} seconds for connection closing", i);
-
System.Threading.Thread.Sleep (1000);
-
}
-
-
Console.WriteLine ("Disconnecting..");
-
account.Logout ();
-
Console.WriteLine ("See you later..");
-
};
-
-
account.State = MsnpContactState.Online;
-
-
Console.WriteLine ("Connecting..");
-
-
if (account.Login () != 0) {
-
Console.WriteLine ("Error connecting");
-
}
-
}
-
}
-
}
Ese pequeño ejemplo inicia sesión en MSN Messenger, espera 5 segundos y se desconecta. Es un ejemplo muy pequeño para demostrar todo lo que se puede hacer con la biblioteca de comunicaciones, pues después de iniciar sesión nuestro objeto "account" contendrá almacenados a todos nuestros contactos, etiquetados para saber incluso quienes nos han borrado de sus listas de contactos para posteriormente poder entablar conversaciones de una manera sencilla y simple, al estilo:
C#:
-
MsnpContact contact = account.BuddyCollection.GetByUsername ("user@domain.com");
-
MsnpConversation conv = contact.OpenConversation ();
o invitar mas contactos a la conversación que creamos anteriormente de la siguiente manera:
C#:
-
conv.Buddies.Add (account.BuddyCollection.GetByUsername ("user2@domain.com"));
Como sea esto es una pequeña muestra de lo que se puede hacer con la biblioteca.
Por otro lado, la interfaz va avanzando, les pongo una screen de la ventana principal (la lista de contactos)..

Espero les parezca fresca, porque con eso de que la gente prefiere algo diferente probablemente tenga que implementarla nuevamente, pero eso será mas adelante. Por ahora lo que he escrito de la interfaz quedará tal como la voy creando.
La ventana de lista de contactos aun no esta terminada, pero se las pongo para que no piensen que no he estado trabajando en ella.
Bueno una vez mas saludos y les escribo el próximo fin de semana, a ver si ya GLiveMsgr conoce la luz para entonces..
Agradecerá sus comentarios y sugerencias.
Saludos!