public static void AddOrUpdate(PeerData contact)
{
var exists = PeerDataContainer.Containers.Any(s => s.Key == contact.UserId);
var contactContainer = exists
? PeerDataContainer.Containers[contact.UserId]
: PeerDataContainer.CreateContainer(contact.UserId, ApplicationDataCreateDisposition.Always);
contactContainer.Values.AddOrUpdate(nameof(PeerData.Name), contact.Name);
contactContainer.Values.AddOrUpdate(nameof(PeerData.Avatar), contact.Avatar);
contactContainer.Values.AddOrUpdate(nameof(PeerData.IsOnline), contact.IsOnline);
}