예제 #1
0
        /// <summary>
        /// insert profile data
        /// </summary>
        /// <param name="model">insert data</param>
        /// <returns>row id</returns>
        internal long Insert(ProfileModel model)
        {
            var sql = new SqlBuilder();

            sql.AppendSql("INSERT INTO profiles")
            .AppendSql("(")
            .AppendSql(" file_path")
            .AppendSql(",display_name")
            .AppendSql(",row_order")
            .AppendSql(")")
            .AppendSql("VALUES")
            .AppendSql("(")
            .AppendSql(" @file_path")
            .AppendSql(",@display_name")
            .AppendSql(",@row_order")
            .AppendSql(")");
            var paramList = new ParameterList();

            paramList.Add("@file_path", model.FilePath);
            paramList.Add("@display_name", model.DisplayName);
            paramList.Add("@row_order", model.RowOrder);

            var id = -1L;

            using (var database = new SystemDatabase()) {
                database.Open();
                id = database.Insert(sql, paramList);
            }
            return(id);
        }