private void tbtnSave_Click(object sender, EventArgs e)
{
bool success = false;
string message = "";
AssetNotecard n = new AssetNotecard();
n.BodyText = rtbContent.Text;
n.EmbeddedItems = new List<InventoryItem>();
if (receivedNotecard != null)
{
for (int i = 0; i < receivedNotecard.EmbeddedItems.Count; i++)
{
n.EmbeddedItems.Add(receivedNotecard.EmbeddedItems[i]);
int indexChar = 0xdc00 + i;
n.BodyText += (char)0xdbc0;
n.BodyText += (char)indexChar;
}
}
n.Encode();
UpdateStatus("Saving...");
InventoryManager.InventoryUploadedAssetCallback handler = delegate(bool uploadSuccess, string status, UUID itemID, UUID assetID)
{
success = uploadSuccess;
if (itemID == notecard.UUID)
{
if (success)
{
UpdateStatus("OK");
notecard.AssetUUID = assetID;
}
else
{
UpdateStatus("Failed");
}
}
message = status ?? "Unknown error uploading notecard asset";
};
if (prim == null)
{
client.Inventory.RequestUploadNotecardAsset(n.AssetData, notecard.UUID, handler);
}
else
{
client.Inventory.RequestUpdateNotecardTask(n.AssetData, notecard.UUID, prim.ID, handler);
}
}