Ejemplo n.º 1
0
        public async Task <bool> Run(CancellationToken token, Logger log, Config config)
        {
            _log    = log;
            _config = config;

            ResgridV3ApiClient.Init(_config.ApiUrl, _config.Username, _config.Password);

            var departments = await DepartmentApi.Get(_config.CacheDepartmentId);

            foreach (var department in departments)
            {
                var departmentDataProvider = new DepartmentDataProvider(department);
                await departmentDataProvider.GetData(false);

                departmentDataProvider.Start(_config, log);
                _data.Add(department.Id, departmentDataProvider);
            }

            while (!token.IsCancellationRequested)
            {
                Thread.Sleep(500);
            }

            foreach (var item in _data)
            {
                item.Value.Stop();
            }

            return(true);
        }
        public async Task <bool> GetData(bool getInfoToo)
        {
            var options = await DepartmentApi.GetOptions(DepartmentInfo.Id);

            Options = options.FirstOrDefault();

            if (getInfoToo)
            {
                var info = await DepartmentApi.Get(DepartmentInfo.Id);

                DepartmentInfo = info.FirstOrDefault();
            }

            CallPriorities = await CallPrioritiesApi.GetAllCallPriorites(DepartmentInfo.Id);

            Units = await UnitsApi.GetUnitsForDepartment(DepartmentInfo.Id);

            return(true);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 初始化API Client属性
        /// </summary>
        private void Initialize()
        {
            if (string.IsNullOrEmpty(BaseUrl))
            {
                throw new ArgumentNullException("BaseUrl");
            }

            if (string.IsNullOrEmpty(CorpId))
            {
                throw new ArgumentNullException("CorpId");
            }

            if (string.IsNullOrEmpty(CorpSecret))
            {
                throw new ArgumentNullException("CorpSecret");
            }

            User       = new UserApi(this);
            Department = new DepartmentApi(this);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 初始化API Client属性
        /// </summary>
        private void Initialize()
        {
            if (string.IsNullOrEmpty(BaseUrl))
            {
                throw new ArgumentNullException("BaseUrl");
            }

            if (string.IsNullOrEmpty(CorpId))
            {
                throw new ArgumentNullException("CorpId");
            }

            if (string.IsNullOrEmpty(CorpSecret))
            {
                throw new ArgumentNullException("CorpSecret");
            }

            User       = new UserApi(this);
            Department = new DepartmentApi(this);
            Tag        = new TagApi(this);
            CheckIn    = new CheckInApi(this);
            Message    = new MessageApi(this);
            Agent      = new AgentApi(this);
        }
Ejemplo n.º 5
0
 public DepartmentApiTests()
 {
     instance = new DepartmentApi();
 }