/// <summary> /// Fires a given event and passes it with the correct arguments to the registered event handlers. It returns the <see cref="RecordEventArgs"/> structure it created and that the event handlers might have modified. /// </summary> /// <param name="sender">The sender of the event.</param> /// <param name="handler">The event to fire.</param> /// <param name="record">The record to pass to the event handlers (may be null).</param> /// <returns>A new instance of the <see cref="RecordEventArgs"/> class that has been passed to every event handler and might have been modified.</returns> public static RecordEventArgs Fire(Control sender, RecordEventHandler handler, IEditableDbRecord record) { var args = new RecordEventArgs() { Record = record, Continue = true }; if (handler == null) return args; handler(sender, args); return args; }
private void RecordSelector_RecordSelected(Control sender, RecordEventArgs e) { btnOk.Enabled = e.Record != null; }
private void RecordList_RecordSelected(Control sender, RecordEventArgs e) { Collection.SelectedRecord = e.Record; var args = RecordEvent.Fire(this, RecordSelected, e.Record); e.CopyFrom(args); }
private void RecordList_DeletedRecord(Control sender, RecordEventArgs e) { var args = RecordEvent.Fire(this, DeletedRecord, e.Record); e.CopyFrom(args); }
/// <summary> /// Copies values from another instance of this class. /// </summary> /// <param name="e">The source to copy from.</param> public void CopyFrom(RecordEventArgs e) { this.Record = e.Record; this.Continue = e.Continue; }
private void RecordList_RecordSelected(Control sender, RecordEventArgs e) { RecordView.SelectedRecord = e.Record as IEditableDbRecord; var args = RecordEvent.Fire(this, RecordSelected, e.Record); e.CopyFrom(args); }
private void Tree_RecordSelected(Control sender, RecordEventArgs e) { if (e.Record == null) { DisableRecordControls(); return; } ShowRecordView(); }