Пример #1
0
        public MainClass(string name, string pw)
        {
            sess = new Session(name, pw);
            sess.InitializeLogger(Environment.CurrentDirectory);

            sess.ClientCapabilities = Capabilities.SendFiles | Capabilities.OscarLib | Capabilities.AIMtoICQ;
            sess.SetDefaultIdentification();

            sess.LoginCompleted += new LoginCompletedHandler(sess_LoginCompleted);
            sess.ErrorMessage += new ErrorMessageHandler(sess_ErrorMessage);
            sess.WarningMessage += new WarningMessageHandler(sess_WarningMessage);
            sess.StatusUpdate += new InformationMessageHandler(sess_StatusUpdate);
            sess.LoginFailed += new LoginFailedHandler(sess_LoginFailed);

            sess.Statuses.UserStatusReceived += new UserStatusReceivedHandler(sess_UserStatusReceived);
            sess.Statuses.UserInfoReceived += new UserInfoReceivedHandler(sess_UserInfoReceived);

            sess.MasterGroupItemReceived += new MasterGroupItemReceivedHandler(sess_MasterGroupItemReceived);
            sess.GroupItemReceived += new GroupItemReceivedHandler(sess_GroupItemReceived);
            sess.BuddyItemReceived += new BuddyItemReceivedHandler(sess_BuddyItemReceived);
            sess.ContactListFinished += new ContactListFinishedHandler(sess_ContactListFinished);

            sess.ChatInvitationReceived += new ChatInvitationReceivedHandler(sess_ChatInvitationReceived);
            sess.ChatRooms.ChatRoomJoined += new ChatRoomJoinedHandler(sess_ChatRoomCreated);

            sess.DirectIMRequestReceived += new DirectIMRequestReceivedHandler(sess_DirectIMRequestReceived);
            sess.DirectIMReceived += new DirectIMReceivedHandler(sess_DirectIMReceived);

            sess.Messages.TypingNotification += new TypingNotificationEventHandler(sess_TypingNotification);
            sess.Messages.MessageReceived += new MessageReceivedHandler(sess_MessageReceived);
            sess.Messages.OfflineMessagesReceived += new OfflineMessagesReceivedEventHandler(ICQ_OfflineMessagesReceived);
            sess.Messages.MessageDeliveryUpdate += new MessageDeliveryUpdateEventHandler(Messages_MessageDeliveryUpdate);

            sess.Graphics.AutoSaveLocation = Environment.CurrentDirectory;
            sess.Graphics.BuddyIconDownloaded += new BuddyIconDownloadedHandler(Graphics_BuddyIconDownloaded);
            sess.Graphics.BuddyIconUploadCompleted += new BuddyIconUploadCompletedHandler(Graphics_BuddyIconUploadCompleted);
            sess.Graphics.BuddyIconUploadFailed += new BuddyIconUploadFailedHandler(Graphics_BuddyIconUploadFailed);

            sess.FileTransferProgress += new FileTransferProgressHandler(sess_FileTransferProgress);
            sess.FileTransferCompleted += new FileTransferCompletedHandler(sess_FileTransferCompleted);
            sess.FileTransferRequestReceived += new FileTransferRequestReceivedHandler(sess_FileTransferRequestReceived);
            sess.FileTransferCancelled += new FileTransferCancelledHandler(sess_FileTransferCancelled);

            sess.ICQ.ShortUserInfoReceived += new ShortUserInfoReceivedHandler(Icq_ShortUserInfoReceived);
            sess.ICQ.FullUserInfoReceived += new FullUserInfoReceivedHandler(Icq_FullUserInfoReceived);

            Login(sess);
        }