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(); }
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}"); } }
public void ValidEXIFDataShouldReturnExpected() { string result = FileRenamer.GetNewName("../../../testdata/good.jpg"); Assert.Equal(expected, result); }
public void TestVidStringShouldReturnExpected() { string result = FileRenamer.GetNewName("../../../testdata/VID_20180613_152330.mp4"); Assert.Equal(expected, result); }
public void TestBadStringShouldThrow() { Exception ex = Assert.Throws <TimestampException>(() => FileRenamer.GetNewName("../../../testdata/blarg")); Assert.Equal("String blarg doesn't match any format.", ex.Message); }
public void TestFileNotFoundShouldThrow() { Assert.Throws <FileNotFoundException>(() => FileRenamer.GetNewName("idontexist")); }
public void TestEmptyPathShouldThrow() { Exception ex = Assert.Throws <ArgumentException>(() => FileRenamer.GetNewName("")); Assert.Equal("Can't process empty string.", ex.Message); }