public void List() { var random = new Random(); var count = random.Next(1, 25); var root = string.Format("{0}\\{1}", Environment.CurrentDirectory, Guid.NewGuid()); Directory.CreateDirectory(root); for (var i = 0; i < count; i++) { var bytes = new byte[8]; random.NextBytes(bytes); var folder = string.Format("{0}\\{1}", root, Guid.NewGuid()); Directory.CreateDirectory(folder); var file = string.Format("{0}\\{1}.bin", folder, Guid.NewGuid()); File.WriteAllBytes(file, bytes); } var reader = new FolderReader(root); var results = reader.List(); Assert.IsNotNull(results); Assert.AreEqual(count, results.Count()); }
public void TotalGridWithImagesTestDefaultValue() { //Arrange FolderReader folderReader = new FolderReader(); int expectedResult = 0; //Act int actualResult = folderReader.TotalGridWithImages; //Assert Assert.AreEqual(expectedResult, actualResult); }
public async void ExecuteArchiveCommand(object parameter) { try { using (var folderBrowserDialog = new WinForms.FolderBrowserDialog()) { if (folderBrowserDialog.ShowDialog() == WinForms.DialogResult.OK) { _archiveFolderPath = folderBrowserDialog.SelectedPath; } } OnPropertyChanged("ArchiveFolderPath"); WinForms.MessageBox.Show("Select where to save the file"); IFolderReader folderReader = new FolderReader(); string fileName = ""; using (var fileDialog = new WinForms.SaveFileDialog()) { if (fileDialog.ShowDialog() == WinForms.DialogResult.OK) { fileName = string.Concat(fileDialog.FileName, ".dat"); } } Task <bool> t = Task <bool> .Run(() => { try { Folder folder = folderReader.GetFolders(_archiveFolderPath); var fbs = new FolderBinarySerializer(); if (fbs.Serialize(folder, fileName)) { WinForms.MessageBox.Show($"Folder : {_archiveFolderPath} was archivated successfully to file : {fileName}", "Archive info", WinForms.MessageBoxButtons.OK, WinForms.MessageBoxIcon.Information); } } catch (Exception ex) { throw ex; } return(true); }); await Task.WhenAll(t); } catch (Exception ex) { WinForms.MessageBox.Show($"Error in {ex.TargetSite}. \nError message : {ex.Message}", "Error!", WinForms.MessageBoxButtons.OK, WinForms.MessageBoxIcon.Error); } }
public void TotalImageBatchesTestSetAndGet() { //Arrange FolderReader folderReader = new FolderReader(); folderReader.TotalImageBatches = 3; int expectedResult = 3; //Act int actualResult = folderReader.TotalImageBatches; //Assert Assert.AreEqual(expectedResult, actualResult); }
public void TotalFormsTestSetAndGet() { //Arrange FolderReader folderReader = new FolderReader(); folderReader.TotalFrx = 6; int expectedResult = 6; //Act int actualResult = folderReader.TotalFrx; //Assert Assert.AreEqual(expectedResult, actualResult); }
public void ElapsedTimeTestSetAndGet() { //Arrange FolderReader folderReader = new FolderReader(); folderReader.ElapsedTime = 23451; long expectedResult = 23451; //Act long actualResult = folderReader.ElapsedTime; //Assert Assert.AreEqual(expectedResult, actualResult); }
void worker_DoWork(object sender, DoWorkEventArgs e) { string folderPath = txtFolder.Text; FolderReader folderReader = new FolderReader(); try { folderReader.ProcessFrxFiles(folderPath); System.Windows.Forms.MessageBox.Show("Images extracted"); } catch (Exception ex) { Console.WriteLine(ex.Message); System.Windows.Forms.MessageBox.Show(ex.Message + " Aborting operation"); } if (!folderPath.Equals("")) { folderReader.SaveLog(folderPath); } }
static IList createEntityListInFolder(entityType type) { FolderReader folder = new FolderReader(path); StreamReader reader; Deserializer dsr = new Deserializer(); IList list = null; Type tp = null; switch (type) { case entityType.Measurement: tp = typeof(Measurement); list = new List <Measurement>(); break; case entityType.Measurements: tp = typeof(Measurements); list = new List <Measurement>(); break; } foreach (string file in folder.Files) { reader = new StreamReader(file); object obj = dsr.GetEntityData(tp, reader); reader.Close(); switch (type) { case entityType.Measurement: list.Add(obj); break; case entityType.Measurements: list = (obj as Measurements).measurements; break; } } return(list); }
public void WriteLogTest() { // Arrange FolderReader folderReader = new FolderReader(); folderReader.ElapsedTime = 12042; folderReader.TotalFrx = 3; folderReader.TotalImageBatches = 7; folderReader.TotalGridWithImages = 5; folderReader.TotalImages = 13; StringWriter strWr = new StringWriter(); string expectedResult = "Elapsed time: 12042\r\n" + ".FRX files found: 3\r\n" + "Image batches/Grids found: 7\r\n" + "Grids with images: 5\r\n" + "Images found: 13\r\n"; // Act folderReader.WriteLog(strWr); string actualResult = strWr.ToString(); // Assert Assert.AreEqual(expectedResult, actualResult); }
private void Awake() { Instance = this; }
/// <summary> /// Default Constructor /// </summary> /// <param name="config">Configuration Values</param> public Synchronizer(IConfigValues config) { if (null == config) { throw new ArgumentNullException("config"); } if (null == config.Source) { throw new ArgumentNullException("source"); } if (null == config.Destination) { throw new ArgumentNullException("destination"); } if (Direction.Unknown == config.Direction) { throw new ArgumentException("Invalid Direction."); } switch (config.Direction) { case Direction.BlobToBlob: this.lister = new BlobReader(config.Source.ContainerName, config.Source.ConnectionString); this.writer = new BlobWriter(config.Destination.ContainerName, config.Destination.ConnectionString, config.CreateSnapshot); break; case Direction.BlobToFolder: this.lister = new BlobReader(config.Source.ContainerName, config.Source.ConnectionString); this.writer = new FolderWriter(config.Destination.Folder); break; case Direction.FolderToFolder: this.lister = new FolderReader(config.Source.Folder); this.writer = new FolderWriter(config.Destination.Folder); break; case Direction.FolderToBlob: this.lister = new FolderReader(config.Source.Folder); this.writer = new BlobWriter(config.Destination.ContainerName, config.Destination.ConnectionString); break; } if (config.Echo) { IDataLister echoLister = null; switch (config.Direction) { case Direction.FolderToBlob: case Direction.BlobToBlob: echoLister = new BlobReader(config.Destination.ContainerName, config.Destination.ConnectionString); break; case Direction.FolderToFolder: case Direction.BlobToFolder: echoLister = new FolderReader(config.Destination.Folder); break; } this.echoer = new Echoer(echoLister); } }