Universe.Modules.Scripting.ListenerInfo.FromData C# (CSharp) Method

FromData() public static method

public static FromData ( UUID ItemID, UUID hostID, OSDMap data ) : ListenerInfo
ItemID UUID
hostID UUID
data OSDMap
return ListenerInfo
        public static ListenerInfo FromData (UUID ItemID, UUID hostID, OSDMap data)
        {
            int Handle = data ["Handle"].AsInteger ();
            int Channel = data ["Channel"].AsInteger ();
            string Name = data ["Name"].AsString ();
            string Message = data ["Message"].AsString ();
            UUID ID = data ["ID"].AsUUID ();
            bool Active = data ["Active"].AsBoolean ();
            int RegexBitfield = data ["RegexBitfield"].AsInteger ();

            ListenerInfo linfo = new ListenerInfo (Handle,
                                                  ItemID, hostID, Channel, Name,
                                                  ID, Message, RegexBitfield) { m_active = Active };

            return linfo;
        }
    }

Usage Example

        public void AddFromData(UUID itemID, UUID hostID,
                                OSD data)
        {
            OSDMap save = (OSDMap)data;

            foreach (KeyValuePair <string, OSD> kvp in save)
            {
                OSDMap       item = (OSDMap)kvp.Value;
                ListenerInfo info = ListenerInfo.FromData(itemID, hostID, item);
                AddListener(info.GetItemID(), info.GetHostID(), info.GetChannel(), info.GetName(), info.GetID(),
                            info.GetMessage(), info.RegexBitfield);
            }
        }