private async void RenameButton_ClickAsync(object sender, RoutedEventArgs e)
        {
            foreach (StorageFile file in files)
            {
                var tmpStream = await file.OpenStreamForReadAsync();

                var newName = $"{FileRenamer.GetNewName(file.Path, tmpStream)}{file.FileType}";

                while (true)
                {
                    try
                    {
                        await file.RenameAsync(newName);

                        break;
                    }
                    catch
                    {
                        newName = $"extra_{newName}";
                        // TODO: Make this hack less disgusting.
                    }
                }
            }
            viewList.Clear();
        }
Esempio n. 2
0
        private void UpdateListView()
        {
            foreach (string file in files)
            {
                var name     = Path.GetFileName(file);
                var path     = Path.GetFullPath(file);
                var fileType = Path.GetExtension(file);

                var newName = "";
                try
                {
                    newName = $"{FileRenamer.GetNewName(path)}{fileType}";

                    if (newName == name)
                    {
                        name    = $"✔ {name}";
                        newName = "Already renamed 💯";
                    }
                    else
                    {
                        name = $"⚙ {name}";
                    }
                }
                catch (Exception)
                {
                    name    = $"💥 {name}";
                    newName = "Can't find a new name ☹";
                }

                viewList.Add($"{name} ➡ {newName}");
            }
        }
        private async void UpdateListViewAsync()
        {
            foreach (StorageFile file in files)
            {
                var tmpStream = await file.OpenStreamForReadAsync();

                var path     = file.Path;
                var name     = file.Name;
                var fileType = file.FileType;

                var newName = "";
                try
                {
                    newName = $"{FileRenamer.GetNewName(path, tmpStream)}{fileType}";

                    if (newName == name)
                    {
                        name    = $"✔ {name}";
                        newName = "Already renamed 💯";
                    }
                    else
                    {
                        name = $"⚙ {name}";
                    }
                }
                catch (Exception)
                {
                    name    = $"💥 {name}";
                    newName = "Can't find a new name ☹";
                }

                viewList.Add($"{name} ➡ {newName}");
            }
        }
Esempio n. 4
0
        public void ValidEXIFDataShouldReturnExpected()
        {
            string result = FileRenamer.GetNewName("../../../testdata/good.jpg");

            Assert.Equal(expected, result);
        }
Esempio n. 5
0
        public void TestVidStringShouldReturnExpected()
        {
            string result = FileRenamer.GetNewName("../../../testdata/VID_20180613_152330.mp4");

            Assert.Equal(expected, result);
        }
Esempio n. 6
0
        public void TestBadStringShouldThrow()
        {
            Exception ex = Assert.Throws <TimestampException>(() => FileRenamer.GetNewName("../../../testdata/blarg"));

            Assert.Equal("String blarg doesn't match any format.", ex.Message);
        }
Esempio n. 7
0
 public void TestFileNotFoundShouldThrow()
 {
     Assert.Throws <FileNotFoundException>(() => FileRenamer.GetNewName("idontexist"));
 }
Esempio n. 8
0
        public void TestEmptyPathShouldThrow()
        {
            Exception ex = Assert.Throws <ArgumentException>(() => FileRenamer.GetNewName(""));

            Assert.Equal("Can't process empty string.", ex.Message);
        }