示例#1
0
        /// <summary>
        /// Инициализировать общие данные агента
        /// </summary>
        public void Init(string exeDir)
        {
            // инициализация директорий приложения
            AppDirs.Init(exeDir);

            // настройка журнала приложения
            Log.FileName = AppDirs.LogDir + LogFileName;
            Log.Encoding = Encoding.UTF8;
        }
示例#2
0
        /// <summary>
        /// Конструктор, ограничивающий создание объекта из других классов
        /// </summary>
        private AppData()
        {
            tempFileNameCntr = 0;

            AppDirs         = new AppDirs();
            Settings        = new Settings();
            Log             = new Log(Log.Formats.Full);
            SessionManager  = new SessionManager(Log);
            InstanceManager = new InstanceManager(Settings, Log);
        }
示例#3
0
        /// <summary>
        /// Конструктор
        /// </summary>
        public AgentLogic(SessionManager sessionManager, AppDirs appDirs, ILog log)
        {
            this.sessionManager = sessionManager ?? throw new ArgumentNullException("sessionManager");
            this.appDirs        = appDirs ?? throw new ArgumentNullException("appDirs");
            this.log            = log ?? throw new ArgumentNullException("log");

            thread       = null;
            terminated   = false;
            infoFileName = appDirs.LogDir + AppData.InfoFileName;
            utcStartDT   = startDT = DateTime.MinValue;
            workState    = WorkState.Undefined;
        }