Beispiel #1
0
        /// <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);
 }
Beispiel #5
0
 /// <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;
 }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        private void Tree_RecordSelected(Control sender, RecordEventArgs e) {
            if (e.Record == null) {
                DisableRecordControls();
                return;
            }

            ShowRecordView();
        }