private void SetupListView() { recycleBinList.LargeImageList = Helpers.GenerateImageList( new Bitmap[] { Resources.document_warning32, Resources.folder_closed32 }); recycleBinList.SmallImageList = Helpers.GenerateImageList( new Bitmap[] { Resources.document16, Resources.folder_closed16 }); recycleBinList.View = View.Details; olvFilename.AspectGetter = delegate(object row) { return(Path.GetFileName(((RecycleBinEntry)row).OriginalPath)); }; olvFilename.ImageGetter = delegate(object row) { if (((RecycleBinEntry)row).EntryType == RecycleBinEntryType.File) { return(0); // Document icon. } else { return(1); // Folder icon. } }; olvDate.AspectGetter = delegate(object row) { return(Helpers.ElapsedTimeString(((RecycleBinEntry)row).DeletedTimeStamp)); }; olvPath.AspectGetter = delegate(object row) { return(Path.GetDirectoryName(((RecycleBinEntry)row).OriginalPath)); }; olvType.AspectGetter = delegate(object row) { return(EnumReader.GetText(((RecycleBinEntry)row).EntryType)); }; }
protected void SaveEntryTable() { CleanEntryTable(); MemoryStream ms = new MemoryStream(); XmlTextWriter writer = new XmlTextWriter(ms, Encoding.ASCII); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(); writer.WriteStartElement("recyclebinentrylist"); foreach (RecycleBinEntry entry in entryTable) { writer.WriteStartElement("entry"); writer.WriteAttributeString("filename", entry.Filename); writer.WriteAttributeString("originalpath", entry.OriginalPath); writer.WriteAttributeString("deletedtimestamp", entry.DeletedTimeStamp.ToString()); writer.WriteAttributeString("entrytype", EnumReader.GetText(entry.EntryType)); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); string filename = sourceFolder + "\\entries.list"; FileStream outputFile = new FileStream(filename, FileMode.Create); try { using (GZipStream zipStream = new GZipStream(outputFile, CompressionMode.Compress)) { byte[] documentBytes = ms.ToArray(); zipStream.Write(documentBytes, 0, documentBytes.Length); } } finally { outputFile.Close(); } }
/// <summary> /// Returns a GameID string for the given game name/platform. /// </summary> public static string GetGameID(string name, Platform platform) { return((name + EnumReader.GetText(platform)).Replace(" ", "").ToLower()); }