Example #1
0
        public void RemoveToken(UserId user, DeviceId device)
        {
            lock (syncObject)
            {
                if (!registry.ContainsKey(user))
                {
                    return;
                }

                var devices = registry[user];

                devices.Remove(device);

                logger.LogInformation("Device token for device id '{}' was deleted.", device.Value);
            }
        }
Example #2
0
        public void UpdateToken(UserId user, DeviceId device, DeviceToken newToken)
        {
            lock (syncObject)
            {
                if (!registry.ContainsKey(user))
                {
                    registry[user] = new Dictionary <DeviceId, DeviceToken>();
                }

                registry[user][device] = newToken;

                logger.LogInformation(
                    "Device token was updated to token '{}' for device id '{}'.",
                    newToken.Value,
                    device.Value
                    );
            }
        }