Пример #1
0
        public AppAccountInfo GetByTag(int tenantId, string tag)
        {
            ArgumentHelper.AssertIsTrue(tenantId > 0, "TenantId is 0");
            ArgumentHelper.AssertIsTrue(!string.IsNullOrWhiteSpace(tag), "tag is null or empty");

            return(AppAccountDao.GetByTag(tenantId, tag));
        }
Пример #2
0
        /// <summary>
        /// 增加开放平台帐号信息
        /// </summary>
        /// <param name="tenantId"></param>
        /// <param name="info"></param>
        /// <param name="isSaveMultiTenant"></param>
        public string Add(int tenantId, AppAccountInfo info, bool isSaveMultiTenant = true)
        {
            ArgumentHelper.AssertIsTrue(tenantId > 0, "TenantId is 0");
            ArgumentHelper.AssertIsTrue(info != null, "AppAccountInfo is null");
            ArgumentHelper.AssertIsTrue(info.TenantId > 0, "AppAccountInfo.TenantId is 0");
            ArgumentHelper.AssertNotNullOrEmpty(info.Name, "AppAccountInfo.AppAccountName is null or empty");
            ArgumentHelper.AssertNotNullOrEmpty(info.AppId, "AppAccountInfo.AppId is null or empty");
            ArgumentHelper.AssertNotNullOrEmpty(info.AppSecret, "AppAccountInfo.AppSecret is null or empty");

            AppAccountDao.Insert(info);

            if (isSaveMultiTenant && info.TenantId > 1)
            {
                try
                {
                    AppAccountDao.SaveMultiTenant(info);
                }
                catch (Exception ex)
                {
                    AppConnectLogHelper.Error("保存多租赁信息出错,AppAccountId=" + info.AppAccountId, ex);
                }
            }

            return(info.AppAccountId);
        }
Пример #3
0
        public List <AppAccountInfo> GetListByAppId(int tenantId, List <string> appIds)
        {
            ArgumentHelper.AssertIsTrue(tenantId > 0, "TenantId is 0");
            ArgumentHelper.AssertIsTrue(appIds != null && appIds.Count > 0, "appIds is null or empty");

            return(AppAccountDao.GetListByAppId(tenantId, string.Join(",", appIds)));
        }
Пример #4
0
        /// <summary>
        /// 获取开放平台帐号信息(从多租赁)
        /// </summary>
        /// <param name="tenantId"></param>
        /// <param name="appAccountId"></param>
        /// <returns></returns>
        public AppAccountInfo GetMultiTenant(int tenantId, string appAccountId)
        {
            ArgumentHelper.AssertIsTrue(tenantId > 0, "TenantId is 0");
            ArgumentHelper.AssertIsTrue(!string.IsNullOrWhiteSpace(appAccountId), "appAccountId is null or empty");

            return(AppAccountDao.GetMultiTenant(tenantId, appAccountId));
        }
Пример #5
0
        /// <summary>
        /// 更新开放平台帐号信息(多租赁)
        /// </summary>
        /// <param name="tenantId"></param>
        /// <param name="appAccountId"></param>
        /// <returns></returns>
        public void UpdateMultiTenant(int tenantId, string appAccountId)
        {
            ArgumentHelper.AssertIsTrue(tenantId > 0, "TenantId is 0");
            ArgumentHelper.AssertIsTrue(!string.IsNullOrWhiteSpace(appAccountId), "appAccountId is null or empty");

            var appAccount = Get(appAccountId);

            AppAccountDao.SaveMultiTenant(appAccount);
        }
Пример #6
0
        /// <summary>
        /// 根据类型获取公共开放平台帐号
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public AppAccountInfo GetPublicByType(int type)
        {
            //公共开放平台帐号
            ArgumentHelper.AssertIsTrue(type > 0, "type is null or empty");

            switch (type)
            {
            case 11:
            case 13:
                type = 12;
                break;
            }

            return(AppAccountDao.GetPubilicByType(type));
        }
Пример #7
0
        public List <AppAccountInfo> GetListByTenantId(int tenantId)
        {
            ArgumentHelper.AssertIsTrue(tenantId > 0, "TenantId is 0");

            return(AppAccountDao.GetListByTenantId(tenantId));
        }
Пример #8
0
        /// <summary>
        /// 更新开放平台账户状态
        /// </summary>
        /// <param name="tenantId"></param>
        /// <param name="userId"></param>
        /// <param name="appAccountId"></param>
        /// <param name="state"></param>
        public void UpdateState(int tenantId, int userId, string appAccountId, AppAccountState state)
        {
            ArgumentHelper.AssertIsTrue(!string.IsNullOrWhiteSpace(appAccountId), "id is null or empty");

            AppAccountDao.UpdateState(tenantId, userId, appAccountId, state);
        }
Пример #9
0
        /// <summary>
        /// 获取开放平台帐号信息
        /// </summary>
        /// <param name="appAccountId"></param>
        /// <returns></returns>
        public AppAccountInfo Get(string appAccountId)
        {
            ArgumentHelper.AssertIsTrue(!string.IsNullOrWhiteSpace(appAccountId), "appAccountId is null or empty");

            return(AppAccountDao.Get(appAccountId));
        }