private Field GetFileSizeField(IFileInfo file)
        {
            var field = new Field(DefaultMetadataNames.Size);
            field.DisplayName = LocalizationHelper.GetString("Field" + field.Name + ".DisplayName");
            field.Type = file.Size.GetType();
            field.Value = file.Size;
            field.StringValue = string.Format(new FileSizeFormatProvider(), "{0:fs}", file.Size);

            return field;
        }
        private Field GetFolderSizeField(IFolderInfo folder)
        {
            var field = new Field(DefaultMetadataNames.Size);
            var size = FolderManager.Instance.GetFiles(folder, true, false).Sum(f => (long)f.Size);
            field.DisplayName = LocalizationHelper.GetString("Field" + field.Name + ".DisplayName");
            field.Type = size.GetType();
            field.Value = size;
            field.StringValue = string.Format(new FileSizeFormatProvider(), "{0:fs}", size);

            return field;
        }
        private Field GetFileKindField(IFileInfo file)
        {
            var field = new Field(DefaultMetadataNames.Type);
            field.DisplayName = LocalizationHelper.GetString("Field" + field.Name + ".DisplayName");
            field.Type = file.Extension.GetType();
            field.Value = file.Extension;
            field.StringValue = field.Value.ToString();

            return field;
        }
 private Field GetTotalFilesField(IFolderInfo folder)
 {
     var field = new Field(DefaultMetadataNames.TotalFiles);
     field.DisplayName = LocalizationHelper.GetString("Field" + field.Name + ".DisplayName");
     var totalFiles = Convert.ToInt32(FolderManager.Instance.GetFiles(folder, true, false).Count());
     field.Type = totalFiles.GetType();
     field.Value = totalFiles;
     field.StringValue = field.Value.ToString();
     return field;
 }