Пример #1
0
        public string Add()
        {
            AddUserApplicationParams actionParam = JavaScriptConvert.DeserializeObject <AddUserApplicationParams>(UnicodeToString(JsonParams));//当传递过来的参数值可能存在unicode编码的字符串时需要使用UnicodeToString方法

            UserApplicationInfo userAppInfo = new UserApplicationInfo();

            userAppInfo.AppId            = actionParam.AppId;
            userAppInfo.AppName          = actionParam.AppName;
            userAppInfo.Uid              = actionParam.Uid;
            userAppInfo.AllowFeed        = actionParam.AllowFeed == null || (bool)actionParam.AllowFeed ? 1 : 0;//可不传递型属性处理实例
            userAppInfo.AllowProfileLink = actionParam.AllowProfileLink == null || (bool)actionParam.AllowProfileLink ? 1 : 0;
            userAppInfo.AllowSideNav     = actionParam.AllowSideNav == null || (bool)actionParam.AllowSideNav ? 1 : 0;
            userAppInfo.DisplayOrder     = actionParam.DisplayOrder == null ? 0 : (int)actionParam.DisplayOrder;
            userAppInfo.Privacy          = Utils.GetEnum <PrivacyEnum>(actionParam.Privacy, PrivacyEnum.Public);

            //不确定代码
            userAppInfo.ProfileLink = actionParam.DefaultProfileLink;
            userAppInfo.MYML        = actionParam.DefaultMYML;

            //当用户添加应用的时候,会在全局应用表中也增加或者更新原有记录,保证数据同步
            ManyouApplicationInfo appInfo = new ManyouApplicationInfo();

            appInfo.AppId         = actionParam.AppId;
            appInfo.AppName       = actionParam.AppName;
            appInfo.DisplayMethod = Utils.GetEnum <DisplayMethod>(actionParam.DisplayMethod, DisplayMethod.IFrame);
            appInfo.DisplayOrder  = actionParam.DisplayOrder ?? 0;
            appInfo.Version       = TypeConverter.StrToInt(actionParam.Version);

            ManyouApplications.UpdateApplicationInfo(appInfo);

            return(GetResult(ManyouApplications.AddUserApplication(userAppInfo) > -1));
        }
Пример #2
0
        /// <summary>
        /// 更新应用配置信息
        /// </summary>
        /// <param name="appInfo"></param>
        /// <returns>返回影响数据行数</returns>
        public static int UpdateApplicationInfo(ManyouApplicationInfo appInfo)
        {
            if (appInfo.AppId <= 0)
            {
                return(0);
            }

            return(Data.ManyouApplications.UpdateApplicationInfo(appInfo));
        }
Пример #3
0
 public int UpdateApplicationInfo(ManyouApplicationInfo appInfo)
 {
     DbParameter[] parms =
     {
         DbHelper.MakeInParam("@appid",         (DbType)SqlDbType.Int,   4, appInfo.AppId),
         DbHelper.MakeInParam("@appname",       (DbType)SqlDbType.Char, 20, appInfo.AppName),
         DbHelper.MakeInParam("@version",       (DbType)SqlDbType.Int,   4, appInfo.Version),
         DbHelper.MakeInParam("@displaymethod", (DbType)SqlDbType.Int,   4, (int)appInfo.DisplayMethod),
         DbHelper.MakeInParam("@displayorder",  (DbType)SqlDbType.Int,   4, appInfo.DisplayOrder),
     };
     return(DbHelper.ExecuteNonQuery(CommandType.StoredProcedure, string.Format("{0}updateapplication", BaseConfigs.GetTablePrefix), parms));
 }
Пример #4
0
        public static ManyouApplicationInfo GetApplicationInfo(int appId)
        {
            IDataReader           reader  = DatabaseProvider.GetInstance().GetApplicationInfo(appId);
            ManyouApplicationInfo appInfo = new ManyouApplicationInfo();

            if (reader.Read())
            {
                appInfo = LoadManyouApplicationInfo(reader);
            }
            reader.Close();
            return(appInfo);
        }
Пример #5
0
        public string Update()
        {
            UpdateApplicationParams actionParams = JavaScriptConvert.DeserializeObject <UpdateApplicationParams>(UnicodeToString(JsonParams));
            ManyouApplicationInfo   appInfo      = new ManyouApplicationInfo();

            appInfo.AppId         = actionParams.AppId;
            appInfo.AppName       = actionParams.AppName;
            appInfo.DisplayMethod = Utils.GetEnum <DisplayMethod>(actionParams.DisplayMethod, DisplayMethod.IFrame);
            appInfo.DisplayOrder  = actionParams.DisplayOrder;
            appInfo.Version       = actionParams.Version;

            return(GetResult(ManyouApplications.UpdateApplicationInfo(appInfo)));
        }
Пример #6
0
        private static ManyouApplicationInfo LoadManyouApplicationInfo(IDataReader reader)
        {
            ManyouApplicationInfo appInfo = new ManyouApplicationInfo();

            appInfo.AppId         = TypeConverter.ObjectToInt(reader["appid"]);
            appInfo.AppName       = reader["appname"].ToString();
            appInfo.DisplayMethod = (DisplayMethod)TypeConverter.ObjectToInt(reader["displaymethod"]);
            appInfo.DisplayOrder  = TypeConverter.ObjectToInt(reader["displayorder"]);
            appInfo.Flag          = (ApplicationFlag)TypeConverter.ObjectToInt(reader["flag"]);
            appInfo.Narrow        = TypeConverter.ObjectToInt(reader["narrow"]);
            appInfo.Version       = TypeConverter.ObjectToInt(reader["version"]);

            return(appInfo);
        }
Пример #7
0
 public static int UpdateApplicationInfo(ManyouApplicationInfo appInfo)
 {
     return(DatabaseProvider.GetInstance().UpdateApplicationInfo(appInfo));
 }