Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 private byte[] UnconvertData(BARViewModel.FileViewModel file, byte[] tmpdata)
 {
     return(file.Owner.UnConvertData(file, tmpdata));
 }
Ejemplo n.º 5
0
 private string SaveItem(BARViewModel.FileViewModel file, string path)
 {
     path = EnsureFilename(path, file, null);
     return(file.Owner.SaveFileTo(file, path));
 }