ChatterBox.Client.Common.Signaling.PersistedData.SignaledPeerData.AddOrUpdate C# (CSharp) Method

AddOrUpdate() public static method

public static AddOrUpdate ( PeerData contact ) : void
contact ChatterBox.Common.Communication.Messages.Peers.PeerData
return void
        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);
        }
SignaledPeerData