/// <summary> /// 创建外拨活动 /// </summary> /// <param name="_confService"></param> /// <param name="campaignname"></param> /// <param name="tenantid"></param> /// <param name="switchname"></param> public static void CreateCampaign(IConfService _confService, string campaignname, int tenantid, string switchname) { CfgTenantQuery qTenant = new CfgTenantQuery(); qTenant.Dbid = tenantid; CfgTenant tenant = _confService.RetrieveObject <CfgTenant>(qTenant); CfgSwitchQuery qSwitch = new CfgSwitchQuery(); qSwitch.Name = switchname; qSwitch.TenantDbid = tenant.DBID; CfgSwitch @switch = _confService .RetrieveObject <CfgSwitch>(qSwitch); CfgCampaign campaign = new CfgCampaign(_confService); try { campaign.Name = campaignname; campaign.Tenant = tenant; campaign.Save(); } catch (Exception ex) { log.Error("can not create campaignname " + campaignname + ":" + ex.Message); } }
/// <summary> /// Authenticates the user. /// </summary> internal OutputValues AuthenticateUser(string userName, string password) { OutputValues output = new OutputValues(); try { RequestAuthenticate requestAuthenticate = RequestAuthenticate.Create(userName, password); IMessage response = ProtocolManagers.Instance().ProtocolManager[ServerType.Configserver.ToString()].Request(requestAuthenticate); if (response != null) { switch (response.Id) { case EventAuthenticated.MessageId: { output.MessageCode = "200"; output.Message = "User " + userName + " Authenticated "; _logger.Info("User " + userName + " Authenticated "); CfgPersonQuery qPerson = new CfgPersonQuery(); qPerson.UserName = userName; CfgPerson person = _configContainer.ConfServiceObject.RetrieveObject <CfgPerson>(qPerson); if (person != null) { CfgTenant tenant = person.Tenant; if (tenant != null) { _configContainer.TenantDbId = tenant.DBID; } } break; } case EventError.MessageId: { EventError eventError = (EventError)response; if (eventError.Description != null) { _logger.Warn("User " + userName + " is not Authenticated " + eventError.Description); } output.MessageCode = "2001"; output.Message = "User " + userName + " not Authenticated "; _logger.Warn("User " + userName + " is not Authenticated "); break; } } } } catch (Exception commonException) { _logger.Error("Error occurred while authenticating user " + userName + " " + commonException.ToString()); } return(output); }
/// <summary> /// 获取Tenant /// </summary> /// <param name="_confService"></param> /// <param name="campaignname"></param> /// <param name="tenantid"></param> /// <param name="switchname"></param> public static CfgTenant RetrieveTenant(IConfService _confService, int tenantid) { CfgTenant tenant = null; CfgTenantQuery qtenant = new CfgTenantQuery(_confService); try { qtenant.Dbid = tenantid; tenant = _confService .RetrieveObject <CfgTenant>(qtenant); } catch (Exception ex) { log.Error("获取tenant列表失败 " + ex.Message); } return(tenant); }