public OverviewForm(FormManager formManager, Configuration configuration, FileMonitor.FileMonitor fileMonitor)
        {
            _formManager   = formManager;
            _configuration = configuration;
            _fileMonitor   = fileMonitor;

            InitializeComponent();
            this.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - this.Width, Screen.PrimaryScreen.WorkingArea.Height - this.Height);
        }
        public void Setup()
        {
            var mockConfig = MockUtils.getConfig();

            mockAWSHandler = new Mock <IAWSS3Helper>();

            var fileMonitor         = new FileMonitor.FileMonitor(mockConfig, mockAWSHandler.Object, MockUtils.getMockDirPathUtils().Object);
            var mockFileSystemEvent = new FileSystemEventArgs(WatcherChangeTypes.Created, "C:\\some_dir", "");

            fileMonitor.created(null, mockFileSystemEvent);
        }
        public void Setup()
        {
            var mockConfig = MockUtils.getConfig();

            mockAWSHandler = new Mock <IAWSS3Helper>();
            mockAWSHandler.Setup(x => x.ListFilesInDirectory(It.IsAny <string>())).Returns(new List <string>());

            var fileMonitor         = new FileMonitor.FileMonitor(mockConfig, mockAWSHandler.Object, MockUtils.getMockDirPathUtils().Object);
            var mockFileSystemEvent = new FileSystemEventArgs(WatcherChangeTypes.Changed, "C:\\some_dir", "some_File");

            fileMonitor.changed(null, mockFileSystemEvent);
        }
        public void Setup()
        {
            var remoteChanges = new List <(DateTime, string, string, string)>()
            {
                (DateTime.UtcNow, "remote/file", "change", ""),
                (DateTime.UtcNow, "remote/file", "change", ""),
                (DateTime.UtcNow, "remote/file", "rename", "remote/file2"),
                (DateTime.UtcNow, "remote/file2", "delete", "")
            };

            var lastSyncToLocal = DateTime.UtcNow.AddDays(-2);

            var fileMonitor = new FileMonitor.FileMonitor(MockUtils.getConfig(), mockAwsS3Helper.Object, mockFileSystemHelper.Object);

            fileMonitor.SyncFromRemote();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            try
            {
                FileMonitor fm = new FileMonitor();
                fm.Run();
                System.Diagnostics.Process.Start(fm.OutFile);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("Press any key to continue....");
                Console.ReadKey();
            }

        }
        public void Setup()
        {
            var mockConfig = MockUtils.getConfig();

            mockAWSHandler = new Mock <IAWSS3Helper>();
            var mockFileList = new List <string>()
            {
                @"some_dir/file1",
                @"some_dir/file2",
                @"some_dir/file3",
            };

            mockAWSHandler.Setup(x => x.ListFilesInDirectory(It.IsAny <string>())).Returns(mockFileList);

            var fileMonitor         = new FileMonitor.FileMonitor(mockConfig, mockAWSHandler.Object, MockUtils.getMockFilePathUtils().Object);
            var mockFileSystemEvent = new FileSystemEventArgs(WatcherChangeTypes.Deleted, @"C:\", "some_dir");

            fileMonitor.deleted(null, mockFileSystemEvent);
        }
        public void Setup()
        {
            var mockConfig = MockUtils.getConfig();

            mockAWSHandler = new Mock <IAWSS3Helper>();

            var mockFileUtils = MockUtils.getMockDirPathUtils();
            var mockFileList  = new List <string>()
            {
                @"C:\new_dir\file1",
                @"C:\new_dir\file2",
                @"C:\new_dir\file3",
            };

            mockFileUtils.Setup(x => x.getAllNestedLocalFiles(It.IsAny <string>())).Returns(mockFileList);

            var fileMonitor         = new FileMonitor.FileMonitor(mockConfig, mockAWSHandler.Object, mockFileUtils.Object);
            var mockFileSystemEvent = new RenamedEventArgs(WatcherChangeTypes.Renamed, @"C:\", "new_dir", "old_dir");

            fileMonitor.renamed(null, mockFileSystemEvent);
        }
Ejemplo n.º 8
0
        public MyCustomApplicationContext(Configuration configuration)
        {
            _configuration = configuration;
            _fileMonitor   = new FileMonitor.FileMonitor(configuration);
            _formManager   = new FormManager(configuration, _fileMonitor);

            // Initialize Tray Icon
            _trayIcon = new NotifyIcon()
            {
                //<div>Icons made by <a href="https://www.flaticon.com/authors/smashicons" title="Smashicons">Smashicons</a> from <a href="https://www.flaticon.com/"             title="Flaticon">www.flaticon.com</a></div>
                Icon        = new System.Drawing.Icon(@".\icons\cloud.ico"),
                ContextMenu = new ContextMenu(new MenuItem[] {
                    new MenuItem("Open folder", OpenCloudFolder),
                    new MenuItem("Refresh", Refresh),
                    new MenuItem("Settings", _formManager.ShowSettingsForm),
                    new MenuItem("Exit", Exit),
                }),
                Visible = true,
            };
            _trayIcon.MouseClick += _formManager.ToggleOverviewForm;

            //Initialize fileWatcher
            _fileMonitor.StartMonitoring();
        }
 public FormManager(Configuration configuration, FileMonitor.FileMonitor fileMonitor)
 {
     _configuration = configuration;
     _fileMonitor   = fileMonitor;
 }
Ejemplo n.º 10
0
 void Refresh(object sender, EventArgs e)
 {
     _fileMonitor = new FileMonitor.FileMonitor(_configuration);
     _fileMonitor.refresh();
 }