示例#1
0
        /// <summary>
        /// Static Factory method responsible for creating a notification for a Co-op session that was just updated.
        /// </summary>
        /// <returns></returns>
        public static Notification CoopUpdated(Coop newCoop, DateTime originalDateTime, string originalVenue, int?originalGame)
        {
            // Call the private constructor we already have
            var notification = new Notification(newCoop, NotificationType.CoopUpdated);

            notification.OriginalDateTime = originalDateTime;
            notification.OriginalVenue    = originalVenue;
            notification.OriginalGameId   = originalGame;

            return(notification);
        }
示例#2
0
        /// <summary>
        /// Custom constructor
        /// </summary>
        /// <param name="coop">The co-op session this notification is associated to.</param>
        /// <param name="type">The type of the notification.</param>
        private Notification(Coop coop, NotificationType type)
        {
            // Check if parameters are null
            if (coop == null)
            {
                throw new ArgumentNullException("coop");
            }

            Coop     = coop;
            Type     = type;
            DateTime = DateTime.Now;
        }
示例#3
0
 /// <summary>
 /// Static Factory method responsible for creating a notification for a Co-op session that was just canceled.
 /// </summary>
 /// <returns></returns>
 public static Notification CoopCanceled(Coop coop)
 {
     // Call the private constructor we already have
     return(new Notification(coop, NotificationType.CoopCanceled));
 }