public string this[NotificationAttributeID key] { get { return(_dictionary[key]); } }
public NotificationAttributeCollection(IBuffer value) { _dictionary = new Dictionary <NotificationAttributeID, string>(); var stream = value.AsStream(); var br = new BinaryReader(stream); // Read and validate the command ID. CommandID commandID = (CommandID)br.ReadByte(); if (commandID != CommandID.GetNotificationAttributes) { throw new Exception("Invalid command."); } // Read the notification UID NotificationUID = br.ReadUInt32(); // Read Attributes while (stream.Position < stream.Length) { NotificationAttributeID attributeID = (NotificationAttributeID)br.ReadByte(); UInt16 attributeLength = br.ReadUInt16(); String attributeValue = Encoding.UTF8.GetString(br.ReadBytes(attributeLength)); _dictionary.Add(attributeID, attributeValue); } }
public bool TryGetValue(NotificationAttributeID key, out string value) { return(_dictionary.TryGetValue(key, out value)); }
public bool ContainsKey(NotificationAttributeID key) { return(_dictionary.ContainsKey(key)); }