コード例 #1
0
ファイル: ConfigServer.cs プロジェクト: idavehuwei/CTPS
        public ICollection GetAllObjectsForType(string objectType)
        {
            switch (objectType)
            {
            case "CFGApplication":
                CfgApplicationQuery appQuery = new CfgApplicationQuery(confServiceContract);
                var apps = confServiceContract.RetrieveMultipleObjects <CfgApplication>(appQuery);
                return(BuildObjectDictionary(apps));

            case "CFGAgentGroup":
                CfgAgentGroupQuery agQuery = new CfgAgentGroupQuery(confServiceContract);
                var agentGroups            = confServiceContract.RetrieveMultipleObjects <CfgAgentGroup>(agQuery);
                return(BuildObjectDictionary(agentGroups));
            }

            return(null);
        }
コード例 #2
0
        /// <summary>
        /// 获取外拨活动list
        /// </summary>
        /// <param name="_confService"></param>
        /// <param name="campaignname"></param>
        /// <param name="tenantid"></param>
        /// <param name="switchname"></param>
        public static ICollection <CfgCampaign> RetrieveCampaignList(IConfService _confService,
                                                                     int tenantid)
        {
            ICollection <CfgCampaign> campaign = null;

            CfgCampaignQuery qcampaign = new CfgCampaignQuery(_confService);

            try
            {
                qcampaign.TenantDbid = tenantid;


                campaign = _confService
                           .RetrieveMultipleObjects <CfgCampaign>(qcampaign);
            }
            catch (Exception ex)
            {
                log.Error("获取campaign列表失败   " + ex.Message);
            }

            return(campaign);
        }
コード例 #3
0
        /// <summary>
        /// 获取CfgTableAccess列表
        /// </summary>
        /// <param name="_confService"></param>
        /// <param name="campaignname"></param>
        /// <param name="tenantid"></param>
        /// <param name="switchname"></param>
        public static ICollection <CfgTableAccess> RetrieveTableAccessList(IConfService _confService,
                                                                           int tenantid)
        {
            ICollection <CfgTableAccess> dn = null;

            CfgTableAccessQuery qdn = new CfgTableAccessQuery(_confService);

            try
            {
                qdn.TenantDbid = tenantid;
                qdn.Type       = CfgTableType.CFGTTCallingList;

                dn = _confService
                     .RetrieveMultipleObjects <CfgTableAccess>(qdn);
            }
            catch (Exception ex)
            {
                log.Error("获取CfgTableAccess列表失败   " + ex.Message);
            }

            return(dn);
        }
コード例 #4
0
        /// <summary>
        /// 获取座席列表
        /// </summary>
        /// <param name="_confService"></param>
        /// <param name="campaignname"></param>
        /// <param name="tenantid"></param>
        /// <param name="switchname"></param>
        public static ICollection <CfgPerson> RetrieveAgentList(IConfService _confService,
                                                                int tenantid)
        {
            ICollection <CfgPerson> person = null;

            CfgPersonQuery qperson = new CfgPersonQuery(_confService);

            try
            {
                qperson.TenantDbid = tenantid;


                person = _confService
                         .RetrieveMultipleObjects <CfgPerson>(qperson);
            }
            catch (Exception ex)
            {
                log.Error("获取qperson列表失败   " + ex.Message);
            }

            return(person);
        }
コード例 #5
0
        /// <summary>
        /// 获取座席组列表
        /// </summary>
        /// <param name="_confService"></param>
        /// <param name="campaignname"></param>
        /// <param name="tenantid"></param>
        /// <param name="switchname"></param>
        public static ICollection <CfgAgentGroup> RetrieveAgentGroupList(IConfService _confService,
                                                                         int tenantid)
        {
            ICollection <CfgAgentGroup> agentgroup = null;

            CfgAgentGroupQuery qagentgroup = new CfgAgentGroupQuery(_confService);

            try
            {
                qagentgroup.TenantDbid = tenantid;


                agentgroup = _confService
                             .RetrieveMultipleObjects <CfgAgentGroup>(qagentgroup);
            }
            catch (Exception ex)
            {
                log.Error("获取qagentgroup列表失败   " + ex.Message);
            }

            return(agentgroup);
        }
コード例 #6
0
        /// <summary>
        /// 获取DN列表
        /// </summary>
        /// <param name="_confService"></param>
        /// <param name="campaignname"></param>
        /// <param name="tenantid"></param>
        /// <param name="switchname"></param>
        public static ICollection <CfgDN> RetrieveDNList(IConfService _confService,
                                                         CfgDNType dntype,
                                                         int tenantid)
        {
            ICollection <CfgDN> dn = null;

            CfgDNQuery qdn = new CfgDNQuery(_confService);

            try
            {
                qdn.TenantDbid = tenantid;
                qdn.DnType     = dntype;

                dn = _confService
                     .RetrieveMultipleObjects <CfgDN>(qdn);
            }
            catch (Exception ex)
            {
                log.Error("获取CfgDN列表失败   " + ex.Message);
            }

            return(dn);
        }
コード例 #7
0
        /// <summary>
        /// 获取外拨群组列表
        /// </summary>
        /// <param name="_confService"></param>
        /// <param name="campaignname"></param>
        /// <param name="tenantid"></param>
        /// <param name="switchname"></param>
        public static ICollection <CfgCampaignGroup> RetrieveCampaignGroupList(IConfService _confService, CfgCampaign campaign,
                                                                               int tenantid)
        {
            ICollection <CfgCampaignGroup> campaigngroup = null;

            CfgCampaignGroupQuery qcampaigngroup = new CfgCampaignGroupQuery(_confService);

            try
            {
                qcampaigngroup.TenantDbid   = tenantid;
                qcampaigngroup.CampaignDbid = campaign.DBID;


                campaigngroup = _confService
                                .RetrieveMultipleObjects <CfgCampaignGroup>(qcampaigngroup);
            }
            catch (Exception ex)
            {
                log.Error("获取CfgCampaignGroup列表失败   " + ex.Message);
            }

            return(campaigngroup);
        }
コード例 #8
0
        private void confserv()
        {
            try
            {
                IAgent agent = container.Resolve <IAgent>();
                #region ADDP settings
                PropertyConfiguration config = new PropertyConfiguration();
                config.UseAddp           = true;
                config.AddpServerTimeout = 30;
                config.AddpClientTimeout = 90;
                //config.AddpTrace = "both";
                config.AddpTraceMode = AddpTraceMode.Both;
                #endregion
                Endpoint           endpoint     = new Endpoint("10.220.57.1", 2020);
                ConfServerProtocol confProtocol = new ConfServerProtocol(endpoint);
                confProtocol.ClientApplicationType = (int)CfgAppType.CFGSCE;
                confProtocol.ClientName            = "default";
                confProtocol.UserName     = agent.UserName;
                confProtocol.UserPassword = agent.Password;
                try
                {
                    confProtocol.BeginOpen();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
                IConfService confservice = (ConfService)ConfServiceFactory.CreateConfService(confProtocol);

                CfgPersonQuery query = new CfgPersonQuery();
                query.UserName = agent.UserName;
                CfgPerson person = confservice.RetrieveObject <CfgPerson>(query);
                //MessageBox.Show(person.ToString());
                CfgAccessGroupQuery querys = new CfgAccessGroupQuery();
                querys.PersonDbid = person.DBID;
                querys.TenantDbid = 101;
                ICollection <CfgAccessGroup> accessGroups = confservice.RetrieveMultipleObjects <CfgAccessGroup>(querys);
                foreach (CfgAccessGroup accessGroup in accessGroups)
                {
                    agentProfile = accessGroup.GroupInfo.Name.ToString();
                    MessageBox.Show(agentProfile);

                    if (agentProfile.Equals("Azf_Nar"))
                    {
                        agentProfile = "Azf_Nar";
                        MessageBox.Show(agentProfile);
                        break;
                    }
                    else if (agentProfile.Equals("Azf_Fixed"))
                    {
                        agentProfile = "Azf_Fixed";
                        MessageBox.Show(agentProfile);
                        break;
                    }
                    else if (agentProfile.Equals("Backcell"))
                    {
                        agentProfile = "Backcell";
                        MessageBox.Show(agentProfile);
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }