Esempio n. 1
0
        public static Activity CreateNotificationActivity(
            string userId,
            string userName,
            string message)
        {
            var timestamp = DateTime.UtcNow;

            return(CreateNotificationActivity(ActivityKeyFactory.CreateRowKey(timestamp, userId), timestamp, userId, userName, message));
        }
Esempio n. 2
0
        public static Activity CreateMessageActivity(
            Location location,
            string userId,
            string userName,
            string message,
            Venue.Venue venue)
        {
            var timestamp = DateTime.UtcNow;

            return(CreateMessageActivity(ActivityKeyFactory.CreateRowKey(timestamp, userId), timestamp, location, userId, userName, message, venue));
        }
Esempio n. 3
0
        public static Activity CreateDrinkActivity(
            Location location,
            string userId,
            string userName,
            DrinkType drinkType,
            string drinkId,
            string drinkName,
            double drinkAlcPrc,
            double drinkVolume,
            Venue.Venue venue)
        {
            var timestamp = DateTime.UtcNow;

            return(CreateDrinkActivity(ActivityKeyFactory.CreateRowKey(timestamp, userId), timestamp, location, userId, userName, drinkType, drinkId, drinkName, drinkAlcPrc, drinkVolume, venue));
        }
Esempio n. 4
0
        public async Task <ActivityEntity> AddActivityAsync(ActivityEntity activity)
        {
            string activityFeedRowKey = ActivityKeyFactory.CreateRowKey(activity.Timestamp, activity.UserId);
            var    entity             = new ActivityTableEntity(ActivityKeyFactory.CreatePartitionKey(activity.Timestamp), activityFeedRowKey, activity);

            await this.storageAccessService.InsertAsync(Constants.TableNames.Activity, entity);

            string activityPerUserRowKey = ActivityKeyFactory.CreatePerUserRowKey(activity.Timestamp);
            var    perUserEntity         = new ActivityTableEntity(activity.UserId, activityPerUserRowKey, activity);

            await this.storageAccessService.InsertAsync(Constants.TableNames.ActivityPerUser, perUserEntity);

            await AddToPersonalizedFeedAsync(activity.UserId, activity);

            return(activity);
        }
Esempio n. 5
0
        public static Activity CreateImageActivity(Location location, string userId, string userName, string imageUrl)
        {
            var timestamp = DateTime.UtcNow;

            return(CreateImageActivity(ActivityKeyFactory.CreateRowKey(timestamp, userId), timestamp, location, userId, userName, imageUrl));
        }
Esempio n. 6
0
        public static Activity CreateGameActivity(GameEntity game, UserInfo winner)
        {
            var timestamp = DateTime.UtcNow;

            return(CreateGameActivity(ActivityKeyFactory.CreateRowKey(timestamp, winner.UserId), timestamp, game, winner));
        }
Esempio n. 7
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));
        }
Esempio n. 8
0
        public static Activity CreateRenameActivity(string userId, string userName, string originalUserName)
        {
            var timestamp = DateTime.UtcNow;

            return(CreateRenameActivity(ActivityKeyFactory.CreateRowKey(timestamp, userId), timestamp, userId, userName, originalUserName));
        }
Esempio n. 9
0
        public static Activity CreateRegistrationActivity(string userId, string userName)
        {
            var timestamp = DateTime.UtcNow;

            return(CreateRegistrationActivity(ActivityKeyFactory.CreateRowKey(timestamp, userId), timestamp, userId, userName, new UserInfo(userId, userName)));
        }
Esempio n. 10
0
        public static Activity CreateProfileImageUpdateActivity(string userId, string userName)
        {
            var timestamp = DateTime.UtcNow;

            return(CreateProfileImageUpdateActivity(ActivityKeyFactory.CreateRowKey(timestamp, userId), timestamp, userId, userName));
        }