Пример #1
0
 /// <summary>
 /// A constructor of the class
 /// </summary>
 /// <param name="assetID">The ID of this asset</param>
 /// <param name="creatorID">The creator of this asset</param>
 /// <param name="ownerID">The current owner of this asset</param>
 /// <param name="hostUri">The HostUri that this asset can be accessed at</param>
 /// <param name="data">The binary data of this asset</param>
 /// <param name="name">The name of this asset</param>
 /// <param name="assetType">The type of asset this is</param>
 /// <param name="assetFlags">The flags that the asset will have</param>
 public AssetMetaverseData(UUID assetID, UUID creatorID, UUID ownerID, String hostUri, byte[] data,
                           String name, AssetType assetType, AssetMetaDataFlags assetFlags)
 {
     m_AssetID    = assetID;
     m_CreatorID  = creatorID;
     m_OwnerID    = ownerID;
     m_HostUri    = hostUri;
     m_Data       = data;
     m_Name       = name;
     m_AssetType  = assetType;
     m_AssetFlags = assetFlags;
 }
Пример #2
0
        /// <summary>
        /// Unpack the asset from an OSDMap
        /// </summary>
        /// <param name="osd"></param>
        public void Unpack(OSD osd)
        {
            if (!(osd is OSDMap))
                return;
            OSDMap assetMap = (OSDMap)osd;

            if(assetMap.ContainsKey("AssetFlags"))
                m_AssetFlags = (AssetMetaDataFlags)assetMap["AssetFlags"].AsInteger();

            if (assetMap.ContainsKey("AssetID"))
                m_AssetID = assetMap["AssetID"].AsUUID();

            if (assetMap.ContainsKey("CreationDate"))
                m_CreationDate = assetMap["CreationDate"].AsDate();

            if (assetMap.ContainsKey("CreatorID"))
                m_CreatorID = assetMap["CreatorID"].AsUUID();

            if (assetMap.ContainsKey("OwnerID"))
                m_OwnerID = assetMap["OwnerID"].AsUUID();

            if (assetMap.ContainsKey("Data"))
                m_Data = assetMap["Data"].AsBinary();

            if (assetMap.ContainsKey("HostUri"))
                m_HostUri = assetMap["HostUri"].AsString();

            if (assetMap.ContainsKey("LastAccessed"))
                m_LastAccessed = assetMap["LastAccessed"].AsDate();

            if (assetMap.ContainsKey("LastChanged"))
                m_LastChanged = assetMap["LastChanged"].AsDate();

            if (assetMap.ContainsKey("Name"))
                m_Name = assetMap["Name"].AsString();

            if (assetMap.ContainsKey("AssetType"))
                m_AssetType = (AssetType)assetMap["AssetType"].AsInteger();
        }
Пример #3
0
 /// <summary>
 /// A constructor of the class
 /// </summary>
 /// <param name="assetID">The ID of this asset</param>
 /// <param name="creatorID">The creator of this asset</param>
 /// <param name="ownerID">The current owner of this asset</param>
 /// <param name="hostUri">The HostUri that this asset can be accessed at</param>
 /// <param name="data">The binary data of this asset</param>
 /// <param name="name">The name of this asset</param>
 /// <param name="assetType">The type of asset this is</param>
 /// <param name="assetFlags">The flags that the asset will have</param>
 public AssetMetaverseData(UUID assetID, UUID creatorID, UUID ownerID, String hostUri, byte[] data,
     String name, AssetType assetType, AssetMetaDataFlags assetFlags)
 {
     m_AssetID = assetID;
     m_CreatorID = creatorID;
     m_OwnerID = ownerID;
     m_HostUri = hostUri;
     m_Data = data;
     m_Name = name;
     m_AssetType = assetType;
     m_AssetFlags = assetFlags;
 }
Пример #4
0
        /// <summary>
        /// Unpack the asset from an OSDMap
        /// </summary>
        /// <param name="osd"></param>
        public void Unpack(OSD osd)
        {
            if (!(osd is OSDMap))
            {
                return;
            }
            OSDMap assetMap = (OSDMap)osd;

            if (assetMap.ContainsKey("AssetFlags"))
            {
                m_AssetFlags = (AssetMetaDataFlags)assetMap["AssetFlags"].AsInteger();
            }

            if (assetMap.ContainsKey("AssetID"))
            {
                m_AssetID = assetMap["AssetID"].AsUUID();
            }

            if (assetMap.ContainsKey("CreationDate"))
            {
                m_CreationDate = assetMap["CreationDate"].AsDate();
            }

            if (assetMap.ContainsKey("CreatorID"))
            {
                m_CreatorID = assetMap["CreatorID"].AsUUID();
            }

            if (assetMap.ContainsKey("OwnerID"))
            {
                m_OwnerID = assetMap["OwnerID"].AsUUID();
            }

            if (assetMap.ContainsKey("Data"))
            {
                m_Data = assetMap["Data"].AsBinary();
            }

            if (assetMap.ContainsKey("HostUri"))
            {
                m_HostUri = assetMap["HostUri"].AsString();
            }

            if (assetMap.ContainsKey("LastAccessed"))
            {
                m_LastAccessed = assetMap["LastAccessed"].AsDate();
            }

            if (assetMap.ContainsKey("LastChanged"))
            {
                m_LastChanged = assetMap["LastChanged"].AsDate();
            }

            if (assetMap.ContainsKey("Name"))
            {
                m_Name = assetMap["Name"].AsString();
            }

            if (assetMap.ContainsKey("AssetType"))
            {
                m_AssetType = (AssetType)assetMap["AssetType"].AsInteger();
            }
        }