Example #1
0
        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);
        }
Example #2
0
        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();
        }
Example #3
0
 public void Comment(string content)
 {
     TermAlteringListener.Batching(content);
 }