public bool ApplyAbsent(IAgent agent, AssignmentBase assignment, TermStyle type, TimeSpan length) { TermAlteringListener.Manually(); var newAbsent = new AbsentEvent(assignment.Start, length, type); var success = false; agent.Schedule.Create(newAbsent, (t, result) => { success = result; //if (success) // assignment.OccupyStatus = "A"; }, false); return(success); }
protected void RegisterListeners(NHibernate.Cfg.Configuration configuration) { var listeners = configuration.EventListeners; var alteringListener = new TermAlteringListener(); var backupListener = new TermBackupListener(); //xvar arrangementListener = new SearArrangementListener(); listeners.PostUpdateEventListeners = new[] { alteringListener }.Concat(listeners.PostUpdateEventListeners).ToArray(); listeners.PostDeleteEventListeners = new[] { alteringListener }.Concat(listeners.PostDeleteEventListeners).ToArray(); //xlisteners.PreDeleteEventListeners = new[] { arrangementListener }.Concat(listeners.PreDeleteEventListeners).ToArray(); listeners.PreDeleteEventListeners = new[] { backupListener }.Concat(listeners.PreDeleteEventListeners).ToArray(); listeners.PreUpdateEventListeners = new[] { alteringListener }.Concat(listeners.PreUpdateEventListeners).ToArray(); listeners.PostInsertEventListeners = new[] { alteringListener }.Concat(listeners.PostInsertEventListeners).ToArray(); listeners.PostInsertEventListeners = new[] { backupListener }.Concat(listeners.PostInsertEventListeners).ToArray(); }
public void Comment(string content) { TermAlteringListener.Batching(content); }