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; }