private string ConvertItem(BARViewModel.FileViewModel file, string path) { var conversions = BARViewModel.GetConversionExtensions(file); if (conversions == null) { return(null); } path = EnsureFilename(path, file, conversions[0]); return(file.Owner.ConvertFileTo(file, path)); }
private string AttemptConvertOrSave(BARViewModel.FileViewModel file, out bool wasConverted) { wasConverted = true; string tmpFile = ConvertItem(file, Path.GetTempPath()); if (tmpFile == null) { tmpFile = SaveItem(file, Path.GetTempPath()); wasConverted = false; } return(tmpFile); }
private string EnsureFilename(string path, BARViewModel.FileViewModel file, string newExt) { var lastC = path.LastOrDefault(); if (lastC == Path.DirectorySeparatorChar || lastC == Path.AltDirectorySeparatorChar) { if (newExt == null) { path += file.Name; } else { path += Path.GetFileNameWithoutExtension(file.Name) + newExt; } } return(path); }
private byte[] UnconvertData(BARViewModel.FileViewModel file, byte[] tmpdata) { return(file.Owner.UnConvertData(file, tmpdata)); }
private string SaveItem(BARViewModel.FileViewModel file, string path) { path = EnsureFilename(path, file, null); return(file.Owner.SaveFileTo(file, path)); }