Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 9
0
        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);
        }
Esempio n. 11
0
 private void Awake()
 {
     Instance = this;
 }
Esempio n. 12
0
        /// <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);
            }
        }