/// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="activityLog"></param>
 public ActivityLogGridModel(ActivityLog activityLog)
 {
     Type      = activityLog.ActivityType;
     TimeStamp = activityLog.Timestamp ?? default;
     if (activityLog.ActivityType == ActivityType.JoinedRoom)
     {
         ActivityName      = "Join";
         Content           = activityLog.WorldName;
         WorldID           = activityLog.WorldID;
         IsCopyableWorldID = true;
     }
     if (activityLog.ActivityType == ActivityType.MetPlayer)
     {
         ActivityName = "Meet";
         Content      = activityLog.UserName;
     }
     if (activityLog.ActivityType == ActivityType.SendInvite)
     {
         ActivityName      = "Send Invite";
         Content           = activityLog.WorldName;
         WorldID           = activityLog.WorldID;
         IsCopyableWorldID = true;
         UserID            = activityLog.UserID;
         IsCopyableUserID  = true;
     }
     if (activityLog.ActivityType == ActivityType.ReceivedInvite)
     {
         ActivityName      = "Received Invite";
         Content           = activityLog.UserName + " -> " + activityLog.WorldName;
         WorldID           = activityLog.WorldID;
         IsCopyableWorldID = true;
         UserID            = activityLog.UserID;
         IsCopyableUserID  = true;
     }
     if (activityLog.ActivityType == ActivityType.SendRequestInvite)
     {
         ActivityName     = "Send RequestInvite";
         UserID           = activityLog.UserID;
         IsCopyableUserID = true;
     }
     if (activityLog.ActivityType == ActivityType.ReceivedRequestInvite)
     {
         ActivityName     = "Received RequestInvite";
         Content          = activityLog.UserName;
         UserID           = activityLog.UserID;
         IsCopyableUserID = true;
     }
     if (activityLog.ActivityType == ActivityType.SendFriendRequest)
     {
         ActivityName     = "Send FriendRequest";
         UserID           = activityLog.UserID;
         IsCopyableUserID = true;
     }
     if (activityLog.ActivityType == ActivityType.ReceivedFriendRequest)
     {
         ActivityName     = "Received FriendRequest";
         Content          = activityLog.UserName;
         UserID           = activityLog.UserID;
         IsCopyableUserID = true;
     }
     if (activityLog.ActivityType == ActivityType.AcceptFriendRequest)
     {
         ActivityName     = "Accept FriendRequest";
         Content          = activityLog.UserName;
         UserID           = activityLog.UserID;
         IsCopyableUserID = true;
     }
 }
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="activityLog"></param>
        public ActivityLogGridModel(ActivityLog activityLog)
        {
            Source = activityLog;

            Type      = activityLog.ActivityType;
            TimeStamp = activityLog.Timestamp ?? default;

            var addIcon = string.Empty;

            if (activityLog.Message != null || activityLog.Url != null)
            {
                addIcon += "✉";
            }

            if (activityLog.ActivityType == ActivityType.JoinedRoom)
            {
                ActivityName          = "Join";
                Content               = activityLog.WorldName;
                WorldID               = activityLog.WorldID;
                IsCopyableWorldID     = true;
                IsDetailWindowEnabled = true;
            }
            if (activityLog.ActivityType == ActivityType.MetPlayer)
            {
                ActivityName = "Meet";
                Content      = activityLog.UserName;
            }
            if (activityLog.ActivityType == ActivityType.SendInvite)
            {
                ActivityName          = "Send Invite";
                Content               = addIcon + activityLog.WorldName;
                WorldID               = activityLog.WorldID;
                IsCopyableWorldID     = true;
                UserID                = activityLog.UserID;
                IsCopyableUserID      = true;
                IsDetailWindowEnabled = true;
            }
            if (activityLog.ActivityType == ActivityType.ReceivedInvite)
            {
                ActivityName          = "Received Invite";
                Content               = addIcon + activityLog.UserName + " -> " + activityLog.WorldName;
                WorldID               = activityLog.WorldID;
                IsCopyableWorldID     = true;
                UserID                = activityLog.UserID;
                IsCopyableUserID      = true;
                IsDetailWindowEnabled = true;
            }
            if (activityLog.ActivityType == ActivityType.SendRequestInvite)
            {
                ActivityName          = "Send RequestInvite";
                UserID                = addIcon + activityLog.UserID;
                IsCopyableUserID      = true;
                IsDetailWindowEnabled = true;
            }
            if (activityLog.ActivityType == ActivityType.ReceivedRequestInvite)
            {
                ActivityName          = "Received RequestInvite";
                Content               = addIcon + activityLog.UserName;
                UserID                = activityLog.UserID;
                IsCopyableUserID      = true;
                IsDetailWindowEnabled = true;
            }
            if (activityLog.ActivityType == ActivityType.SendFriendRequest)
            {
                ActivityName          = "Send FriendRequest";
                UserID                = activityLog.UserID;
                IsCopyableUserID      = true;
                IsDetailWindowEnabled = true;
            }
            if (activityLog.ActivityType == ActivityType.ReceivedFriendRequest)
            {
                ActivityName          = "Received FriendRequest";
                Content               = activityLog.UserName;
                UserID                = activityLog.UserID;
                IsCopyableUserID      = true;
                IsDetailWindowEnabled = true;
            }
            if (activityLog.ActivityType == ActivityType.AcceptFriendRequest)
            {
                ActivityName          = "Accept FriendRequest";
                Content               = activityLog.UserName;
                UserID                = activityLog.UserID;
                IsCopyableUserID      = true;
                IsDetailWindowEnabled = true;
            }
            if (activityLog.ActivityType == ActivityType.ReceivedInviteResponse)
            {
                ActivityName          = "Received InviteResponse";
                Content               = addIcon + activityLog.UserName;
                UserID                = activityLog.UserID;
                IsCopyableUserID      = true;
                IsDetailWindowEnabled = true;
            }
            if (activityLog.ActivityType == ActivityType.ReceivedRequestInviteResponse)
            {
                ActivityName          = "Received RequestInviteResponse";
                Content               = addIcon + activityLog.UserName;
                UserID                = activityLog.UserID;
                IsCopyableUserID      = true;
                IsDetailWindowEnabled = true;
            }
        }