| 85 |
writer.WriteStartElement("AssetBase"); |
writer.WriteStartElement("AssetBase"); |
| 86 |
writer.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance"); |
writer.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance"); |
| 87 |
writer.WriteAttributeString("xmlns", "xsd", null, "http://www.w3.org/2001/XMLSchema"); |
writer.WriteAttributeString("xmlns", "xsd", null, "http://www.w3.org/2001/XMLSchema"); |
| 88 |
|
writer.WriteStartElement("Data"); |
| 89 |
|
writer.WriteBase64(assetData, 0, assetData.Length); |
| 90 |
|
writer.WriteEndElement(); |
| 91 |
writer.WriteStartElement("FullID"); |
writer.WriteStartElement("FullID"); |
| 92 |
writer.WriteStartElement("Guid"); |
writer.WriteStartElement("Guid"); |
| 93 |
writer.WriteString(assetID.ToString()); |
writer.WriteString(assetID.ToString()); |
| 96 |
writer.WriteStartElement("ID"); |
writer.WriteStartElement("ID"); |
| 97 |
writer.WriteString(assetID.ToString()); |
writer.WriteString(assetID.ToString()); |
| 98 |
writer.WriteEndElement(); |
writer.WriteEndElement(); |
|
writer.WriteStartElement("Data"); |
|
|
writer.WriteBase64(assetData, 0, assetData.Length); |
|
|
writer.WriteEndElement(); |
|
|
writer.WriteStartElement("Type"); |
|
|
writer.WriteValue(Utils.ContentTypeToSLAssetType(metadata.ContentType)); |
|
|
writer.WriteEndElement(); |
|
| 99 |
writer.WriteStartElement("Name"); |
writer.WriteStartElement("Name"); |
| 100 |
writer.WriteString(metadata.Name); |
writer.WriteString(metadata.Name); |
| 101 |
writer.WriteEndElement(); |
writer.WriteEndElement(); |
| 102 |
writer.WriteStartElement("Description"); |
writer.WriteStartElement("Description"); |
| 103 |
writer.WriteString(metadata.Description); |
writer.WriteString(metadata.Description); |
| 104 |
writer.WriteEndElement(); |
writer.WriteEndElement(); |
| 105 |
|
writer.WriteStartElement("Type"); |
| 106 |
|
writer.WriteValue(Utils.ContentTypeToSLAssetType(metadata.ContentType)); |
| 107 |
|
writer.WriteEndElement(); |
| 108 |
writer.WriteStartElement("Local"); |
writer.WriteStartElement("Local"); |
| 109 |
writer.WriteValue(false); |
writer.WriteValue(false); |
| 110 |
writer.WriteEndElement(); |
writer.WriteEndElement(); |
| 160 |
//Array.Resize<byte>(ref assetData, (int)stream.Length); |
//Array.Resize<byte>(ref assetData, (int)stream.Length); |
| 161 |
|
|
| 162 |
// <Data>base64 encoded asset</Data> |
// <Data>base64 encoded asset</Data> |
| 163 |
assetData = Convert.FromBase64String(reader.ReadElementContentAsString()); |
assetData = Convert.FromBase64String(reader.ReadElementContentAsString("Data", String.Empty)); |
| 164 |
|
|
| 165 |
reader.ReadStartElement("Metadata"); |
//reader.ReadStartElement("Metadata"); |
| 166 |
reader.ReadStartElement("FullID"); |
reader.ReadStartElement("FullID"); |
| 167 |
UUID.TryParse(reader.ReadElementContentAsString("Guid", String.Empty), out metadata.ID); |
UUID.TryParse(reader.ReadElementContentAsString("Guid", String.Empty), out metadata.ID); |
| 168 |
reader.ReadEndElement(); |
reader.ReadEndElement(); |
| 173 |
metadata.Name = reader.ReadElementContentAsString("Name", String.Empty); |
metadata.Name = reader.ReadElementContentAsString("Name", String.Empty); |
| 174 |
metadata.Description = reader.ReadElementContentAsString("Description", String.Empty); |
metadata.Description = reader.ReadElementContentAsString("Description", String.Empty); |
| 175 |
// This gets overwritten by our own timestamp |
// This gets overwritten by our own timestamp |
|
metadata.CreationDate = reader.ReadElementContentAsDateTime("CreationDate", String.Empty); |
|
| 176 |
metadata.ContentType = Utils.SLAssetTypeToContentType(reader.ReadElementContentAsInt("Type", String.Empty)); |
metadata.ContentType = Utils.SLAssetTypeToContentType(reader.ReadElementContentAsInt("Type", String.Empty)); |
| 177 |
|
|
| 178 |
if (reader.Name == "SHA1") |
if (reader.Name == "SHA1") |
| 183 |
|
|
| 184 |
Boolean.TryParse(reader.ReadElementContentAsString("Local", String.Empty), out metadata.Temporary); |
Boolean.TryParse(reader.ReadElementContentAsString("Local", String.Empty), out metadata.Temporary); |
| 185 |
Boolean.TryParse(reader.ReadElementContentAsString("Temporary", String.Empty), out metadata.Temporary); |
Boolean.TryParse(reader.ReadElementContentAsString("Temporary", String.Empty), out metadata.Temporary); |
| 186 |
|
reader.ReadEndElement(); |
| 187 |
} |
} |
| 188 |
|
|
| 189 |
if (assetData != null && assetData.Length > 0) |
if (assetData != null && assetData.Length > 0) |