Example #1
0
        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));
            };
        }
Example #2
0
        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();
            }
        }
Example #3
0
 /// <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());
 }