private void addProjectBtn_Click(object sender, EventArgs e) { Project newProject = new Project(); newProject.Name = "New Project"; projectsList.Add(newProject); projectsListBox.Items.Add(newProject); projectsListBox.SelectedIndex = projectsListBox.Items.Count - 1; SwitchPanel(new EditProjectControl(projectsListBox, newProject)); }
public EditProjectControl(ListBox projectsListBox, Project currentProject) { InitializeComponent(); this.currentProject = currentProject; this.projectsListBox = projectsListBox; }
private void watcher_Changed(object sender, FileSystemEventArgs e, Project project, FTPConnection ftpConn) { try { ftpConn.Upload(e.FullPath); ShowNotifyBalloonTip(ToolTipIcon.Info, Path.GetFileName(e.FullPath) + " uploaded."); } catch (Exception) { ShowNotifyBalloonTip(ToolTipIcon.Error, "Could not upload " + Path.GetFileName(e.FullPath)); } }
private bool Validate(Project project) { try { if (!ValidateName(project.Name)) return false; if (!ValidateLocalPath(project.LocalPath)) return false; if (!ValidateRemoteHostname(project.RemoteHostname)) return false; // Credentials } catch (Exception) { return false; } return true; }
private void CreateFileSystemWatcher(Project project, FTPConnection ftpConn) { watcher = new FileSystemWatcher(); watcher.Path = project.LocalPath; watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; //watcher.Filter = "*.txt"; Filter maken voor files die je NIET moet checken :)) watcher.Changed += new FileSystemEventHandler((sender, e) => watcher_Changed(sender, e, project, ftpConn)); watcher.Created += new FileSystemEventHandler((sender, e) => watcher_Changed(sender, e, project, ftpConn)); //watcher.Deleted += new FileSystemEventHandler((sender, e) => watcher_Changed(sender, e, project, ftpConn)); //watcher.Renamed += new RenamedEventHandler((sender, e) => watcher_Changed(sender, e, project, ftpConn)); watcher.EnableRaisingEvents = true; }