/// <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); }
/// <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); }
public User(SKYPE4COMLib.User user) { _user = user; }