private void btnSave_Click(object sender, EventArgs e) { var item = lv.SelectedObject as MonitoredFolder; if (item == null) { item = new MonitoredFolder(); items.Add(item); UpdateList(item); UpdateButtons(); } ControlsToItem(ref item); }
private void UpdateList(MonitoredFolder item = null) { lv.SetObjects(items); pnl.Enabled = item != null; if (item != null) lv.EnsureModelVisible(item); }
private void ControlsToItem(ref MonitoredFolder mf) { if (mf == null || clearing) return; mf.Folder = txtFolder.Text; mf.DelayBetweenChecks = (int)udDelay.Value; mf.UploadToWebservice = chkUploadToWebservice.Checked; mf.ApiEndpoint = txtApiEndpoint.Text; mf.AuthorizationKey = txtAuthorizationKey.Text; mf.ArchiveFolderName = txtArchiveFolder.Text; mf.Exclusions = txtExclusions.Lines .Where(l => !String.IsNullOrEmpty(l)) .ToList(); mf.LogFolderName = txtLogFolder.Text; mf.LogLevel = (LogLevel)cboLevel.SelectedItem; }