Пример #1
0
        /// <summary>
        ///   returns the next main program in the search order AFTER the ctlIdx
        /// </summary>
        /// <param name = "ctlIdx">the current ctl idx</param>
        internal Task getNextMainProg(int ctlIdx)
        {
            CompMainPrgTable compMainPrgTab = ClientManager.Instance.EventsManager.getCompMainPrgTab();
            int currSearchIndex             = compMainPrgTab.getIndexOf(ctlIdx);
            int nextCtlIdx = compMainPrgTab.getCtlIdx(currSearchIndex + 1);

            if (nextCtlIdx == -1)
            {
                return(null);
            }
            return(getMainProg(nextCtlIdx));
        }
Пример #2
0
        private bool _timersStarted;                   // TRUE if the timers have already been started

        /// <summary>
        ///   CTOR
        /// </summary>
        /// <param name = "id">the id of this mgdata object</param>
        /// <param name = "parent">the parent MGData</param>
        /// <param name = "isModal">true for modal windows</param>
        internal MGData(int id, MGData parent, bool isModal)
        {
            CmdsToServer   = new CommandsTable();
            CmdsToClient   = new CommandsTable();
            _timerHandlers = new HandlersTable();
            _expHandlers   = new HandlersTable();
            _mprgTab       = new TasksTable();
            _tasksTab      = new TasksTable();

            _id     = id;
            _parent = parent;

            if (ClientManager.Instance.EventsManager.getCompMainPrgTab() == null)
            {
                var compMainPrgTab = new CompMainPrgTable();
                ClientManager.Instance.EventsManager.setCompMainPrgTab(compMainPrgTab);
            }

            IsModal = isModal;
        }