Exemplo n.º 1
0
        /// <summary>
        /// ムードメッセージの通知を発行するメソッド
        /// </summary>
        /// <param name="user">ムードメッセージを変更したユーザー</param>
        /// <param name="moodtext">変更されたムードメッセージの内容</param>
        /// <param name="image">通知に使うビットマップイメージ</param>
        public void RunNotificationUserMood(SKYPE4COMLib.User user, string moodtext, Bitmap image = null)
        {
            string name  = String.IsNullOrEmpty(user.FullName) ? "表示名がありません" : user.FullName;
            string title = String.Format("{0}({1})さんのムードメッセージ", name, user.Handle);
            string body  = String.IsNullOrEmpty(moodtext) ? "ムードメッセージが削除されました" : moodtext;

            var context = MakeCallbackContext(NotificationTypeMoodMessage.Name, user.Handle);

            var notification = new Notification(ApplicationName, NotificationTypeMoodMessage.Name, DateTime.Now.Millisecond.ToString(CultureInfo.InvariantCulture), title, body);

            if (image != null)
            {
                notification.Icon = image;
            }

            RunNotification(notification, context);
        }
Exemplo n.º 2
0
        /// <summary>
        /// オンラインステータスの通知を発行するメソッド
        /// </summary>
        /// <param name="user">ステータス変更のあったユーザー</param>
        /// <param name="status">変更後のステータス情報</param>
        /// <param name="image">通知に使うビットマップイメージ</param>
        public void RunNotificationOnlineStatus(SKYPE4COMLib.User user, SKYPE4COMLib.TOnlineStatus status, Bitmap image = null)
        {
            const string title   = "オンラインステータスの変更";
            string       name    = String.IsNullOrEmpty(user.FullName) ? "表示名がありません" : user.FullName;
            string       message = String.Format("{0}({1})さんが\n「{2}」になりました。", name, user.Handle, SkypeManagerBase.GetOnlineStatusMessage(status));

            var context = MakeCallbackContext(NotificationTypeOnlineStatus.Name, user.Handle);

            var notification = new Notification(ApplicationName, NotificationTypeOnlineStatus.Name, DateTime.Now.Millisecond.ToString(CultureInfo.InvariantCulture), title, message);

            if (image != null)
            {
                notification.Icon = image;
            }

            RunNotification(notification, context);
        }
Exemplo n.º 3
0
 public User(SKYPE4COMLib.User user)
 {
     _user = user;
 }