示例#1
0
文件: DJ.svc.cs 项目: jakub77/KServer
        /// <summary>
        /// Method to view the sql generated for an achievement. Unlikely to be used other than for debugign.
        /// </summary>
        /// <param name="DJKey">The DJKey for the venue.</param>
        /// <param name="achievementID">The ID of the achievement.</param>
        /// <returns>The outcome of the operation.</returns>
        public Response ViewAchievementSql(long DJKey, int achievementID)
        {
            int DJID = -1;
            using (DatabaseConnectivity db = new DatabaseConnectivity())
            {
                // Try to establish a database connection
                Response r = db.OpenConnection();
                if (r.error)
                    return r;

                // Convert the DJKey to a DJID
                r = DJKeyToID(DJKey, out DJID, db);
                if (r.error)
                    return r;

                List<Achievement> achievements;
                r = db.DJViewAchievements(DJID, out achievements);
                if (r.error)
                    return r;

                foreach (Achievement a in achievements)
                {
                    if (a.ID == achievementID)
                    {
                        string sql;
                        List<SqlCommand> sqlCommands;
                        r = AchievementParser.CreateAchievementSQL(a, DJID, out sql, out sqlCommands);
                        if (r.error)
                            return r;
                        r.message = sql;
                        r.error = false;
                        return r;
                    }
                }
                r.error = true;
                r.message = "Achievement not found";
                return r;
            }
        }
示例#2
0
文件: DJ.svc.cs 项目: jakub77/KServer
        /// <summary>
        /// View all the achievements belonging to the DJ.
        /// </summary>
        /// <param name="DJKey">The DJKey for the venue.</param>
        /// <param name="achievements">Out list of achievements.</param>
        /// <returns>The outcome of the operation.</returns>
        public Response DJViewAchievements(long DJKey, out List<Achievement> achievements)
        {
            int DJID = -1;
            achievements = new List<Achievement>();
            using (DatabaseConnectivity db = new DatabaseConnectivity())
            {
                // Try to establish a database connection
                Response r = db.OpenConnection();
                if (r.error)
                    return r;

                // Convert the DJKey to a DJID
                r = DJKeyToID(DJKey, out DJID, db);
                if (r.error)
                    return r;

                r = db.DJViewAchievements(DJID, out achievements);
                if (r.error)
                    return r;
                return r;
            }
        }