private static void FileManagerCreating(object sender, FileManagerCreatingEventArgs e)
 {
     EventUtil.SaveEventInfo(new Dictionary <string, object>
     {
         { "Event Name", "Creating" },
         { "Folder.FullPath", e.Folder.FullPath },
         { "ItemName", e.ItemName }
     });
 }
 private static void FileManagerDeleted(object sender, FileManagerDeletedEventArgs e)
 {
     EventUtil.SaveEventInfo(new Dictionary <string, object>
     {
         { "Event Name", "Deleted" },
         { "Folder.FullPath", e.Folder.FullPath },
         { "ItemNames", e.ItemNames }
     });
 }
 private static void FileManagerExpanding(object sender, FileManagerExpandingEventArgs e)
 {
     EventUtil.SaveEventInfo(new Dictionary <string, object>
     {
         { "Event Name", "Expanding" },
         { "Folder.FullPath", e.Folder.FullPath },
         { "IsRefresh", e.IsRefresh }
     });
 }
 private static void FileManagerFailed(object sender, FileManagerFailedEventArgs e)
 {
     EventUtil.SaveEventInfo(new Dictionary <string, object>
     {
         { "Event Name", "Failed" },
         { "FailedActionInfo.Name", e.FailedActionInfo.Name },
         { "FailedActionInfo.Parameters", e.FailedActionInfo.Parameters },
         { "Exception", e.Exception }
     });
 }
 private static void FileManagerPreviewed(object sender, FileManagerPreviewedEventArgs e)
 {
     EventUtil.SaveEventInfo(new Dictionary <string, object>
     {
         { "Event Name", "Previewed" },
         { "Folder.FullPath", e.Folder.FullPath },
         { "ItemName", e.ItemName },
         { "PreviewerType", e.PreviewerType }
     });
 }
 private static void FileManagerExtracted(object sender, FileManagerExtractedEventArgs e)
 {
     EventUtil.SaveEventInfo(new Dictionary <string, object>
     {
         { "Event Name", "Extracted" },
         { "Folder.FullPath", e.Folder.FullPath },
         { "ToSubfolder", e.ToSubfolder },
         { "ArchiveFileName", e.ArchiveFileName }
     });
 }
 private static void FileManagerDownloading(object sender, FileManagerDownloadingEventArgs e)
 {
     EventUtil.SaveEventInfo(new Dictionary <string, object>
     {
         { "Event Name", "Downloading" },
         { "Folder.FullPath", e.Folder.FullPath },
         { "ItemNames", e.ItemNames },
         { "DownloadFileName", e.DownloadFileName },
         { "OpenInBrowser", e.OpenInBrowser }
     });
 }
 private static void FileManagerDownloaded(object sender, FileManagerDownloadedEventArgs e)
 {
     EventUtil.SaveEventInfo(new Dictionary <string, object>
     {
         { "Event Name", "Downloaded" },
         { "Folder.FullPath", e.Folder.FullPath },
         { "ItemNames", e.ItemNames },
         { "DownloadFileName", e.DownloadFileName },
         { "OpenInBrowser", e.OpenInBrowser },
         { "TotalDownloadedSizeAsString", e.TotalDownloadedSizeAsString },
         { "ElapsedTimeAsString", e.ElapsedTimeAsString },
         { "TransferRateAsString", e.TransferRateAsString }
     });
 }
 private static void FileManagerUploading(object sender, FileManagerUploadingEventArgs e)
 {
     EventUtil.SaveEventInfo(new Dictionary <string, object>
     {
         { "Event Name", "Uploading" },
         { "Folder.FullPath", e.Folder.FullPath },
         { "Queue.Method", e.Queue.Method },
         { "Items", e.Items.Select(item => new Dictionary <string, object>
             {
                 { "Name", item.Name },
                 { "ContentType", item.ContentType },
                 { "SizeAsString", item.SizeAsString },
                 { "DateModified", item.DateModified }
             }) }
     });
 }
 private static void FileManagerUploaded(object sender, FileManagerUploadedEventArgs e)
 {
     EventUtil.SaveEventInfo(new Dictionary <string, object>
     {
         { "Event Name", "Uploaded" },
         { "Folder.FullPath", e.Folder.FullPath },
         { "Queue.Method", e.Queue.Method },
         { "Items", e.Items.Select(item => new Dictionary <string, object>
             {
                 { "Name", item.Name },
                 { "ContentType", item.ContentType },
                 { "SizeAsString", item.SizeAsString },
                 { "DateModified", item.DateModified },
                 { "Status", item.Status },
                 { "StatusMessage", item.StatusMessage }
             }) },
         { "Queue.TotalUploadedSizeAsString", e.Queue.TotalUploadedSizeAsString },
         { "Queue.ElapsedTimeAsString", e.Queue.ElapsedTimeAsString },
         { "Queue.TransferRateAsString", e.Queue.TransferRateAsString }
     });
 }