protected new void doStuff() { InventoryFolder iFolder = AgentInventory.getFolder("Textures"); iFolder = iFolder.CreateFolder(Helpers.GetUnixTime().ToString()); Console.WriteLine("Uploading images:"); string[] files = Directory.GetFiles(ImageDirectory, "*.tif"); int filesUploaded = 0; foreach (string file in files) { byte[] j2cdata = null; try { j2cdata = KakaduWrap.ReadJ2CData(file); } catch (Exception e) { Console.WriteLine(e.Message); } if (j2cdata != null) { Console.WriteLine(file); iFolder.NewImage(Path.GetFileName(file), "ImageTool Upload", j2cdata); if (++filesUploaded >= 20) { break; } } } }
private void ls(string[] cmdLine) { Console.WriteLine("Contents of: " + curDirectory); Console.WriteLine("--------------------------------------------------"); if (!curDirectory.Equals("/")) { Console.WriteLine(".."); } InventoryFolder iFolder = AgentInventory.getFolder(curDirectory); foreach (InventoryBase ib in iFolder.alContents) { if (ib is InventoryFolder) { InventoryFolder folder = (InventoryFolder)ib; Console.WriteLine(TYPE_DIR + folder.Name); } else { InventoryItem item = (InventoryItem)ib; Console.WriteLine(TYPE_ITEM + item.Name); } } }
private void rmdir(string[] cmdLine) { if (cmdLine.Length < 2) { Console.WriteLine("Usage: rmdir [directory]"); Console.WriteLine("Example: rmdir SubDir"); return; } string targetDir = ""; if (!curDirectory.Equals("/")) { targetDir = curDirectory + "/"; } targetDir += combineCmdArg(cmdLine); InventoryFolder iFolder = AgentInventory.getFolder(targetDir); if (iFolder == null) { Console.WriteLine("Could not find directory: " + targetDir); return; } else { iFolder.Delete(); } }
private void cd(string[] cmdLine) { if (cmdLine.Length < 2) { Console.WriteLine("Usage: cd [directory]"); Console.WriteLine("Example: cd /Notecards"); return; } string targetDir = ""; if (cmdLine[1].Equals("..")) { targetDir = curDirectory.Substring(0, curDirectory.LastIndexOf("/")); } else if (cmdLine[1].StartsWith("/")) { targetDir += combineCmdArg(cmdLine); } else { if (!curDirectory.Equals("/")) { targetDir = curDirectory + "/"; } targetDir += combineCmdArg(cmdLine); } Console.WriteLine("Changing directory to: " + targetDir); InventoryFolder iFolder = AgentInventory.getFolder(targetDir); if (iFolder == null) { Console.WriteLine("Could not find directory: " + targetDir); return; } else { if (targetDir.StartsWith("/")) { curDirectory = targetDir; } else { curDirectory = "/" + targetDir; } } }
private void mkdir(string[] cmdLine) { if (cmdLine.Length < 2) { Console.WriteLine("Usage: mkdir [directory]"); Console.WriteLine("Example: mkdir SubDir"); return; } string targetDir = combineCmdArg(cmdLine); InventoryFolder iFolder = AgentInventory.getFolder(curDirectory); InventoryFolder newFolder = iFolder.CreateFolder(targetDir); if (newFolder != null) { Console.WriteLine("Directory created: " + targetDir); } else { Console.WriteLine("Error creating directory: " + targetDir); } }
protected new void doStuff() { if (_Put) { Console.WriteLine("Reading: " + _FileName); byte[] j2cdata; if (_Rate != 0) { j2cdata = KakaduWrap.ReadJ2CData(_FileName, _Rate); } else { j2cdata = KakaduWrap.ReadJ2CData(_FileName); } Console.WriteLine("Connecting to your Texture folder..."); InventoryFolder iFolder = AgentInventory.getFolder("Textures"); Console.WriteLine("Uploading Texture..."); InventoryImage image = iFolder.NewImage(_FileName, "ImageTool Upload", j2cdata); Console.WriteLine("Asset id = " + image.AssetID.ToStringHyphenated()); } else { foreach (LLUUID ImageID in _ImageIDs) { string FileName; if (_ImageIDs.Count > 1) { FileName = ImageID.ToString(); } else { FileName = _FileName; } Console.WriteLine("Downloading: " + ImageID); int start = Environment.TickCount; byte[] j2cdata; try { j2cdata = client.Images.RequestImage(ImageID); int end = Environment.TickCount; Console.WriteLine("Elapsed download time, in TickCounts: " + (end - start)); Console.WriteLine("Image Data Length :" + j2cdata.Length); Console.WriteLine("Writing to: " + FileName + ".tif"); File.WriteAllBytes(FileName + ".tif", JasperWrapper.jasper_decode_j2c_to_tiff(j2cdata)); Console.WriteLine("Writing to: " + FileName + ".tga"); File.WriteAllBytes(FileName + ".tga", JasperWrapper.jasper_decode_j2c_to_tga(j2cdata)); } catch (Exception e) { Console.WriteLine("ERROR: Can't download image :: " + e.Message); } } } Console.WriteLine("Done..."); }