コード例 #1
0
 public AddVenueActivityCommand(string userId, string message, VenueAction action, Venue.Venue venue)
 {
     UserId  = userId ?? throw new ArgumentNullException(nameof(userId));
     Message = message ?? throw new ArgumentNullException(nameof(message));
     Action  = action;
     Venue   = venue ?? throw new ArgumentNullException(nameof(venue));
 }
コード例 #2
0
 public AddVenueActivityDTO(string userId, VenueDTO venue, VenueAction action)
 {
     this.UserId   = userId ?? throw new ArgumentNullException(nameof(userId));
     this.Venue    = venue ?? throw new ArgumentNullException(nameof(venue));
     this.Location = venue.Location;
     this.Action   = action;
 }
コード例 #3
0
        public static Activity CreateVenueActivity(string id, DateTime activityTimestamp, string userId, string userName, Venue.Venue venue, VenueAction action)
        {
            if (action == VenueAction.Unknown)
            {
                throw new ArgumentException("Invalid venue action!");
            }

            var activity = new Activity(id, action == VenueAction.Enter ? ActivityType.VenueEntered : ActivityType.VenueLeft,
                                        activityTimestamp, venue.Location, userId, userName)
            {
                Venue = venue
            };

            return(activity);
        }
コード例 #4
0
        public static Activity CreateVenueActivity(string userId, string userName, Venue.Venue venue, VenueAction action)
        {
            var timestamp = DateTime.UtcNow;

            return(CreateVenueActivity(ActivityKeyFactory.CreateRowKey(timestamp, userId), timestamp, userId, userName, venue, action));
        }