public void Execute(string[] arguments)
        {
            var matrix = new BalloonsField(5, 10);

            printer.PrintField(matrix);
            var rankList = new RankList();
        }
 public UserPerChannelInfo(UserInfo userInfo, ChannelInfo channelInfo)
     : base(userInfo.IrcDaemon)
 {
     this.userInfo = userInfo;
     this.channelInfo = channelInfo;
     modes = new RankList(userInfo.IrcDaemon);
 }
Exemple #3
0
        public IrcDaemon(IrcMode ircMode = IrcMode.Modern)
        {
            Capabilities = new List <string>();

            // Create Optionobject & Set the proper IRC Protocol Version
            // The protocol version cannot be changed after construction,
            // because the construction methods below use this Option
            options = new ServerOptions(ircMode);

            //Clean Interface to statistics, it needs the IrcDaemon Object to gather this information.
            stats = new ServerStats(this);

            // Setup Modes Infrastructure
            modeFactory           = new ModeFactory();
            supportedChannelModes = new ChannelModeList(this);
            supportedRanks        = new RankList(this);
            supportedUserModes    = new UserModeList(this);

            // The Protocol Objects
            commands      = new CommandList(this);
            replies       = new ServerReplies.ServerReplies(this);
            serverCreated = DateTime.Now;

            // Add Commands
            SetupCommands();
            // Add Modes
            SetupModes();
            //Add ChannelTypes
            SetupChannelTypes();
        }
Exemple #4
0
        public void CreateRank(string name, GuildRankRights rights)
        {
            if (RankList.Count() == MaxRanks)
            {
                return;
            }

            uint newRankId = (uint)RankList.Count();
            Rank rank      = new Rank()
            {
                RankId          = newRankId,
                Name            = name,
                Rights          = (uint)rights,
                BankMoneyPerDay = 0,
                Order           = newRankId
            };

            RankList.Add(rank);

            PreparedStatement stmt = DB.Characters.GetPreparedStatement(CharStatements.GuildInsBankRightDefault);

            for (var i = 0; i < GetBankTabSize(); ++i)
            {
                stmt.AddValue(0, Guid);
                stmt.AddValue(1, i);
                stmt.AddValue(2, newRankId);
                DB.Characters.Execute(stmt);
                stmt.Clear();
            }
            rank.SaveToDB(Guid);
        }
Exemple #5
0
        public IrcDaemon(IrcMode ircMode = IrcMode.Modern)
        {
            Capabilities = new List<string>();

            // Create Optionobject & Set the proper IRC Protocol Version
            // The protocol version cannot be changed after construction,
            // because the construction methods below use this Option
            Options = new ServerOptions(ircMode);

            //Clean Interface to statistics, it needs the IrcDaemon Object to gather this information.
            Stats = new ServerStats(this);

            // Setup Modes Infrastructure
            ModeFactory = new ModeFactory();
            SupportedChannelModes = new ChannelModeList(this);
            SupportedRanks = new RankList(this);
            SupportedUserModes = new UserModeList(this);

            // The Protocol Objects
            Commands = new CommandList(this);
            Replies = new ServerReplies.ServerReplies(this);
            ServerCreated = DateTime.Now;

            // Add Commands
            SetupCommands();
            // Add Modes
            SetupModes();
            //Add ChannelTypes
            SetupChannelTypes();
        }
        public void GetSearchedList(string searchkey)
        {
            if (SystemClass.CheckConnection())
            {
                try
                {
                    RList = new List <RankList>();
                    using (var db = new ImusCityHallEntities())
                    {
                        var get = db.EmployeeRanks.Where(m => m.EmployeeRankName.Contains(searchkey)).OrderBy(m => m.EmployeeRankName).ToList();

                        foreach (var item in get)
                        {
                            RankList rl = new RankList();
                            rl.RankID   = item.EmployeeRankID;
                            rl.RankName = item.EmployeeRankName;
                            rl.RankCode = item.RankCode;
                            RList.Add(rl);
                        }
                        dgRankList.ItemsSource = RList.OrderByDescending(m => m.RankID);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Something went wrong." + Environment.NewLine + ex.Message, "System Warning!", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            else
            {
                MessageBox.Show(SystemClass.DBConnectionErrorMessage);
            }
        }
Exemple #7
0
 public UserPerChannelInfo(UserInfo userInfo, ChannelInfo channelInfo)
     : base(userInfo.IrcDaemon)
 {
     this.userInfo    = userInfo;
     this.channelInfo = channelInfo;
     modes            = new RankList(userInfo.IrcDaemon);
 }
 public UserPerChannelInfo(UserInfo userInfo, ChannelInfo channelInfo)
     : base(userInfo.IrcDaemon)
 {
     UserInfo = userInfo;
     ChannelInfo = channelInfo;
     Modes = new RankList(userInfo.IrcDaemon);
 }
        private async void RankList_Refreshing(object sender, EventArgs e)
        {
            await rankViewModel.Update(CompID);

            BindingContext = rankViewModel;
            RankList.EndRefresh();
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        binding = new SearchBinding(dbConn, db);
        //binding.add(new LikeSearchBinder(EmpNo, "EmpNo"));
        //binding.add(new LikeSearchBinder(EmpEngSurname, "EmpEngSurname"));
        //binding.add(new LikeSearchBinder(EmpEngOtherName, "EmpEngOtherName"));
        //binding.add(new LikeSearchBinder(EmpChiFullName, "EmpChiFullName"));
        //binding.add(new LikeSearchBinder(EmpAlias, "EmpAlias"));
        //binding.add(new DropDownVLSearchBinder(EmpGender, "EmpGender", Values.VLGender).setLocale(ci));
        //binding.add(new FieldDateRangeSearchBinder(JoinDateFrom, JoinDateTo, "EmpDateOfJoin").setUseCurDate(false));
        //binding.add(new DropDownVLSearchBinder(EmpStatus, "EmpStatus", EEmpPersonalInfo.VLEmpStatus));
        //binding.initValues("EmpStatus", null, EEmpPersonalInfo.VLEmpStatus, ci);
        binding.init(DecryptedRequest, null);


        if (!Page.IsPostBack)
        {
            PositionList.LoadListControl(dbConn, EPosition.VLPosition, true);
            RankList.LoadListControl(dbConn, ERank.VLRank, false);
            EmploymentTypeList.LoadListControl(dbConn, EEmploymentType.VLEmploymentType, true);
            StaffTypeList.LoadListControl(dbConn, EStaffType.VLStaffType, true);
            PayrollGroupList.LoadListControl(dbConn, EPayrollGroup.VLPayrollGroup, true);


            //selected = PayGroupID.SelectedValue;
            //WebFormUtils.loadValues(PayGroupID, EPayrollGroup.VLPayrollGroup, new DBFilter(), null, (string)selected, (string)"combobox.notselected");

            string selected = EmpGender.SelectedValue;
            WebFormUtils.loadValues(dbConn, EmpGender, Values.VLGender, new DBFilter(), ci, (string)selected, (string)"combobox.notselected");
        }
    }
Exemple #11
0
 public UserPerChannelInfo(UserInfo userInfo, ChannelInfo channelInfo)
     : base(userInfo.IrcDaemon)
 {
     UserInfo    = userInfo;
     ChannelInfo = channelInfo;
     Modes       = new RankList(userInfo.IrcDaemon);
 }
 public BalloonsPopCommand(int poppingRow, int poppingColumn, IPrinter printer, RankList rankList, IBalloonsField gameBoard)
 {
     this.poppingRow    = poppingRow;
     this.poppingColumn = poppingColumn;
     this.printer       = printer;
     this.rankList      = rankList;
     this.gameBoard     = gameBoard;
 }
Exemple #13
0
    void GetRankListAction(string result)
    {
        string rankListStr = "{\"ranks\":" + result + "}";
        //GameControl.FormatPrint(rankListStr);
        RankList _rankList = JsonUtility.FromJson <RankList>(rankListStr);

        rankList = _rankList;
        //GameControl.FormatPrint("ranklist_data : " + rankList);
    }
Exemple #14
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     ani = GetComponent <Animator>();
     DontDestroyOnLoad(gameObject);
 }
Exemple #15
0
 public JsonResult Save(RankList model)
 {
     //if (!ModelState.IsValid) return Json(new { info = "Failed", status = false }, JsonRequestBehavior.AllowGet);
     if (rankListManager.SaveOrUpdate(model))
     {
         return(Json(new { info = "Saved", status = true }, JsonRequestBehavior.AllowGet));
     }
     return(Json(new { info = "Not Saved", status = false }, JsonRequestBehavior.AllowGet));
 }
Exemple #16
0
    public void InitView(GameObject gameObject, RankList rankData)
    {
        m_object = gameObject;
        InitUIBinder(gameObject);
        m_mediator = new RankListCellViewMediator(this);
        App.Facade.RegisterMediator(m_mediator);
        m_rankData = rankData;

        DrawCell();
    }
Exemple #17
0
        public static void Main()
        {
            IRankList       gameRankList   = new RankList();
            ICommandFactory commandFactory = new CommandFactory();
            IRenderer       renderer       = new ConsoleRenderer();
            IInputHandler   inputHandler   = new ConsoleInputHandler();
            IGameEngine     gameEngine     = new GameEngine(gameRankList, commandFactory, inputHandler, renderer);

            gameEngine.Run();
        }
Exemple #18
0
 public static string GetRankName(int rankId)
 {
     try
     {
         var item = RankList.Find(e => e.Id == rankId);
         return(item.RankName);
     }
     catch (Exception e)
     {
         return("-");
     }
 }
Exemple #19
0
        private void updateRankListControl(RankList rankList)
        {
            this.lvwPlayers.Items.Clear();
            for (int i = 0; i < rankList.Items.Count; i++)
            {
                var player = rankList.Items[i];
                //var tileSize = this.lvwPlayers.TileSize;

                var item = new ListViewItem($"{i+1}. {player.PlayerName}", 0);
                item.Tag       = player.PlayerName;
                item.ForeColor = player.PlayerName == userData.PlayerName ? Color.LightBlue : Color.White;

                item.Text += $" [{player.Points}]";

                if (player.Host)
                {
                    //item.Font = new Font("Segoe UI Emoji", 10.0f, FontStyle.Underline);
                    item.Text += " [Host]";
                }

                if (player.IsDrawing)
                {
                    //item.Font = new Font("Segoe UI Emoji", 10.0f, FontStyle.Underline|FontStyle.Italic);
                    item.Text += " [zeichnet]";
                }

                if (player.PlayerName == this.userData.PlayerName)
                {
                    this.userData.IsDrawing = player.IsDrawing;
                    this.userData.Host      = player.Host;
                }

                this.lvwPlayers.Items.Add(item);
            }

            var isDrawing = this.userData.IsDrawing;

            this.drawField.Enabled    = isDrawing;
            this.btnReset.Visible     = isDrawing;
            this.btnFillDraw.Visible  = isDrawing;
            this.colorPalette.Visible = isDrawing;
            this.nupPenWidth.Visible  = isDrawing;
            this.lblPenWidth.Visible  = isDrawing;

            if (isDrawing)
            {
                if (this.send_bitmap_thread == null)
                {
                    this.send_bitmap_thread = new Thread(this.send_bitmap);
                    this.send_bitmap_thread.Start();
                }
            }
        }
Exemple #20
0
        private void LoadRank()
        {
            RankList.Clear();
            foreach (var model in SharedPreference.Instance.RankList)
            {
                RankList.Add(model);
                Title = "RANK";
            }
            var list = RankList.OrderBy(p => p.RANK_CODE);

            RankList = new ObservableCollection <RankModel>(list);
        }
        /// <summary>
        /// 获取 RankList 翻页列表
        /// </summary>
        /// Create By zhouqi
        /// 2017/4/12 18:23:38
        /// <param name="dp">翻页类 如果PageSize = 0 则不翻页</param>
        /// <param name="searchRankList">RankList 查询实体</param>
        /// <returns></returns>
        public List <RankList> GetRankListList(ref DataPage dp)
        {
            DbCommand cmd = DB.GetStoredProcCommand("GetRankList");

            //翻页参数
            DB.AddInParameter(cmd, DataPage.PageSizeField, DbType.Int32, dp.PageSize);
            DB.AddInParameter(cmd, DataPage.PageIndexField, DbType.Int32, dp.PageIndex);
            DB.AddParameter(cmd, DataPage.RowCountField, DbType.Int64, ParameterDirection.InputOutput, String.Empty, DataRowVersion.Default, dp.RowCount);


            List <RankList> rankListList = new List <RankList>();

            using (IDataReader dr = DB.ExecuteReader(cmd))
            {
                if (dr.FieldCount > 0)
                {
                    int coId          = dr.GetOrdinal(RankList.IdField);
                    int coUserId      = dr.GetOrdinal(RankList.UserIdField);
                    int coAvatarId    = dr.GetOrdinal(RankList.AvatarIdField);
                    int coAvatarName  = dr.GetOrdinal(RankList.AvatarNameField);
                    int coAreaId      = dr.GetOrdinal(RankList.AreaIdField);
                    int coAreaName    = dr.GetOrdinal(RankList.AreaNameField);
                    int coGetPoints   = dr.GetOrdinal(RankList.GetPointsField);
                    int coCreateTime  = dr.GetOrdinal(RankList.CreateTimeField);
                    int coRankOrder   = dr.GetOrdinal(RankList.RankOrderField);
                    int coGetLastTime = dr.GetOrdinal(RankList.GetLastTimeField);
                    int coCutOffDate  = dr.GetOrdinal(RankList.CutOffDateField);

                    while (dr.Read())
                    {
                        RankList rankList = new RankList();

                        rankList.Id          = dr.IsDBNull(coId) ? (int)0 : dr.GetInt32(coId);
                        rankList.UserId      = dr.IsDBNull(coUserId) ? (long)0 : dr.GetInt64(coUserId);
                        rankList.AvatarId    = dr.IsDBNull(coAvatarId) ? (long)0 : dr.GetInt64(coAvatarId);
                        rankList.AvatarName  = dr.IsDBNull(coAvatarName) ? string.Empty : dr.GetString(coAvatarName);
                        rankList.AreaId      = dr.IsDBNull(coAreaId) ? (int)0 : dr.GetInt32(coAreaId);
                        rankList.AreaName    = dr.IsDBNull(coAreaName) ? string.Empty : dr.GetString(coAreaName);
                        rankList.GetPoints   = dr.IsDBNull(coGetPoints) ? (int)0 : dr.GetInt32(coGetPoints);
                        rankList.CreateTime  = dr.IsDBNull(coCreateTime) ? (DateTime)SqlDateTime.Null : dr.GetDateTime(coCreateTime);
                        rankList.RankOrder   = dr.IsDBNull(coRankOrder) ? (int)0 : dr.GetInt32(coRankOrder);
                        rankList.GetLastTime = dr.IsDBNull(coGetLastTime) ? (DateTime)SqlDateTime.Null : dr.GetDateTime(coGetLastTime);
                        rankList.CutOffDate  = dr.IsDBNull(coCutOffDate) ? (DateTime)SqlDateTime.Null : dr.GetDateTime(coCutOffDate);
                        rankListList.Add(rankList);
                    }
                }
            }

            //获取翻页
            dp.RowCount = Convert.ToInt64(DB.GetParameterValue(cmd, DataPage.RowCountField));

            return(rankListList);
        }
        public ActionResult GetRankListList()
        {
            RankList ranklist = new RankList();
            DataPage datapage = new DataPage()
            {
                PageIndex = 1, PageSize = 20
            };

            List <RankList> lists = PuzzleEventBll.GetRankListList(ref datapage, ranklist);

            return(Jsonp(ErrorCode.Succuess, lists));
        }
Exemple #23
0
    private void SetRank()
    {
        int             i        = 0;
        List <RankList> rankList = LoadRankList();

        foreach (var _item in rankList)
        {
            var      go   = Instantiate(item, transform) as GameObject;
            RankList rank = go.GetComponent <RankList>();
            rank.SetShow(_item.rankNum, _item.score, _item.data);
            RectTransform rect = go.GetComponent <RectTransform>();
            rect.anchoredPosition = new Vector3(-150, 120 - i * 80, 0);
            i++;
        }
    }
Exemple #24
0
        private void InitLeaderboardDatum(RankList list)
        {
            var _flag = 0;

            DataModel.CurrentSelect = 0;
            DataModel.SelfRank      = -1;
            var _type = list.RankType;

            DataModel.RandLists[_type].Clear();
            var _selfGuid = ObjManager.Instance.MyPlayer.GetObjId();

            {
                var _list1      = list.RankData;
                var _listCount1 = _list1.Count;
                for (var _i1 = 0; _i1 < _listCount1; ++_i1)
                {
                    var _one = _list1[_i1];
                    {
                        _one.Name = GameUtils.ServerStringAnalysis(_one.Name);
                        _flag++;
                        var _cell = new RankCellDataModel
                        {
                            CharacterId = _one.Id,
                            Name        = _one.Name,
                            Value       = _one.Value,
                            Id          = _flag
                        };
                        if (RankCharacterId != 0 && RankCharacterId == _one.Id)
                        {
                            DataModel.CurrentSelect = _flag - 1;
                        }
                        //ranklist.Add(cell);
                        DataModel.RandLists[_type].Add(_cell);
                        if (_cell.CharacterId == _selfGuid)
                        {
                            DataModel.SelfRank = _flag;
                        }
                    }
                }
            }
            DataModel.SelectList = DataModel.RandLists[_type];
            RefurbishLeaderboardItem(DataModel.CurrentSelect);
            if (DataModel.CurrentSelect > 5)
            {
                var e = new RankScrollViewMoveEvent(DataModel.CurrentSelect);
                EventDispatcher.Instance.DispatchEvent(e);
            }
        }
        private void InitLeaderboardDatum(RankList list)
        {
            var _flag = 0;

            DataModel.SelfRank = -1;
            var _type = list.RankType;

            DataModel.RandLists[_type].Clear();
            var _selfGuid = ObjManager.Instance.MyPlayer.GetObjId();

            {
                var _list1      = list.RankData;
                var _listCount1 = _list1.Count;
                for (var _i1 = 0; _i1 < _listCount1; ++_i1)
                {
                    var _one = _list1[_i1];
                    {
                        _one.Name = GameUtils.ServerStringAnalysis(_one.Name);
                        _flag++;
                        var _cell = new RankCellDataModel
                        {
                            CharacterId = _one.Id,
                            Name        = _one.Name,
                            Value       = _one.Value,
                            Id          = _flag
                        };
                        if (_flag == 1)
                        {
                            _cell.IsSel = true;
                            DataModel.SelectCellData = _cell;
                            PlayerDataManager.Instance.ApplyPlayerInfo(_cell.CharacterId, RefurbishRole);
                        }
                        else
                        {
                            _cell.IsSel = false;
                        }
                        //ranklist.Add(cell);
                        DataModel.RandLists[_type].Add(_cell);
                        if (_cell.CharacterId == _selfGuid)
                        {
                            DataModel.SelfRank = _flag;
                        }
                    }
                }
            }
            DataModel.SelectList = DataModel.RandLists[_type];
            EventDispatcher.Instance.DispatchEvent(new UpdateGiftModelViewEvent(DataModel.SelectList.Count));
        }
Exemple #26
0
        public void DeleteRank(ref WorldSession session, uint rankId)
        {
            if (GetRankSize() <= Guild.MinRanks || rankId >= GetRankSize())
            {
                return;
            }

            //todo: Delete bank rights for rank

            DB.Characters.Execute("DELETE FROM guild_ranks WHERE RankId = {0} && GuildGuid = {1}", rankId, Guid);

            RankList.RemoveAll(r => r.RankId == rankId);

            SendQuery(ref session);
            SendRoster();
        }
Exemple #27
0
        // TODO: Maybe rework this method? It's doing check and rankup at the same time!
        /// <summary>
        /// Checks if the user is able to rank up, if yes, promote him to next rank
        /// </summary>
        /// <param name="user">User to check</param>
        /// <returns>Return bool if user got new rank up</returns>
        internal bool CheckUserRankUp(User user)
        {
            bool nullRank  = user.UserRank == null;
            Rank matchRank = RankList.Last(r => r.ExpRequired <= user.Experience);

            if (matchRank != user.UserRank)
            { // Gain new rank
                user.UserRank = matchRank;

                if (!nullRank) // Skip initiate null value (loading data from file)
                {
                    return(true);
                }
            }
            return(false);
        }
Exemple #28
0
    public void InitRankData(RankList list)
    {
        var flag = 0;

        DataModel.SelfRank = -1;
        var type = list.RankType;

        DataModel.RandLists[type].Clear();
        var selfGuid = ObjManager.Instance.MyPlayer.GetObjId();

        {
            var __list1      = list.RankData;
            var __listCount1 = __list1.Count;
            for (var __i1 = 0; __i1 < __listCount1; ++__i1)
            {
                var one = __list1[__i1];
                {
                    one.Name = GameUtils.ServerStringAnalysis(one.Name);
                    flag++;
                    var cell = new RankCellDataModel
                    {
                        CharacterId = one.Id,
                        Name        = one.Name,
                        Value       = one.Value,
                        Id          = flag
                    };
                    if (flag == 1)
                    {
                        cell.IsSel = true;
                        DataModel.SelectCellData = cell;
                        PlayerDataManager.Instance.ApplyPlayerInfo(cell.CharacterId, RefresCharacter);
                    }
                    else
                    {
                        cell.IsSel = false;
                    }
                    //ranklist.Add(cell);
                    DataModel.RandLists[type].Add(cell);
                    if (cell.CharacterId == selfGuid)
                    {
                        DataModel.SelfRank = flag;
                    }
                }
            }
        }
        DataModel.SelectList = DataModel.RandLists[type];
    }
Exemple #29
0
    public void SetRankListData(PlayerRankListResponse data)
    {
        List <RankList> temp  = new List <RankList>();
        var             count = data.RankInfoCount;

        for (int i = 0; i < count; i++)
        {
            var      rankData = data.GetRankInfo(i);
            RankList rankInfo = new RankList();
            rankInfo.index    = rankData.Ranking;
            rankInfo.userName = rankData.Name;
            rankInfo.rank     = rankData.Rank;

            temp.Add(rankInfo);
        }
        m_pvpData.RankListData = temp;
    }
        private void GameOver(RankList rankList, IBalloonsField matrix)
        {
            int currentMoves = rankList.MovesCount;

            this.printer.PrintMessage(String.Format("Gratz ! You completed it in {0} moves.", currentMoves));
            if (rankList.IsCurrentPlayerAdded(currentMoves))
            {
                printer.PrintRankList(rankList.RankListDictionary);
            }
            else
            {
                this.printer.PrintMessage("I am sorry you are not skillful enough for TopFive chart!");
            }

            matrix = new BalloonsField(5, 10);
            rankList.MovesCount = 0;
        }
Exemple #31
0
        public List <RankList> GetRankListList(ref DataPage dp, RankList searchRankList)
        {
            _client = new PuzzleEventService.PuzzleEventServiceClient();
            List <RankList> lists = new List <RankList>();

            try
            {
                lists = _client.GetRankListList(ref dp, searchRankList);
                _client.Close();
                return(lists);
            }
            catch (Exception ex)
            {
                _client.CloseCatch(ex, "GetRankListList 获取排行榜失败");
                return(lists);
            }
        }
Exemple #32
0
        public void QuickMethodTest()
        {
            UserAuthentication.Login(TestData.UserData.Username, TestData.UserData.Password);

            Topic topic = TopicBank.AddTopic("sdfdsf");

            Q_Zone.Models.Question.Question q1 = QuestionBank.AddQuestion(topic);
            Q_Zone.Models.Question.Question q2 = QuestionBank.AddQuestion(topic);
            Q_Zone.Models.Question.Question q3 = QuestionBank.AddQuestion(topic);
            Q_Zone.Models.Question.Question q4 = QuestionBank.AddQuestion(topic);
            Q_Zone.Models.Question.Question q5 = QuestionBank.AddQuestion(topic);
            Q_Zone.Models.Question.Question q6 = QuestionBank.AddQuestion(topic);

            Quiz quiz = QuizBank.AddQuiz(topic);

            quiz.QuizName = "dfgfdgdf";
            quiz.AddQuestion(q1);
            quiz.AddQuestion(q2);
            quiz.AddQuestion(q3);
            quiz.AddQuestion(q4);
            quiz.AddQuestion(q5);
            quiz.AddQuestion(q6);
            quiz.DateTime = DateTime.UtcNow.AddMilliseconds(5);
            quiz.IsPublic = true;

            AnswerSheet answerSheet = new AnswerSheet(quiz);
            bool        testBool    = answerSheet.GiveAnswer(q1, "Correct answer");

            answerSheet.GiveAnswer(q2, "Answer option 1");
            answerSheet.GiveAnswer(q3, "Correct answer");
            answerSheet.GiveAnswer(q4, "Correct answer");
            answerSheet.Submit();
            string testString = answerSheet.ShowGivenAnswer(q2);

            Result r1 = new Result(quiz);
            Result r2 = new Result(1, quiz);

            testBool = (r1 == r2);

            List <Quiz>   quizList = RankList.ViewParticipatedQuizzes(maximumDuration: 5000);
            List <Result> rankList = RankList.ViewRankList(quiz);

            quizList = RankList.ViewStartedQuizzes(searchName: "d");
        }
        public async Task <IActionResult> GetRankingList(string applicationUserID)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var userId   = (await _userManager.GetUserAsync(User)).Id;
            var thisuser = await _context.Users.AsNoTracking().SingleOrDefaultAsync(m => m.ApplicationUserID == userId);

            if ((thisuser == null) || (thisuser.ApplicationUserID != applicationUserID))
            {
                return(BadRequest());
            }


            var friends = await _context.FriendShips.ToListAsync();

            foreach (FriendShip thisFriendShip in friends)
            {
                if (thisFriendShip.UserID != thisuser.ID)
                {
                    friends.Remove(thisFriendShip);
                }
            }

            rankList.Clear();

            foreach (FriendShip thisFriendShip in friends)
            {
                var friend = await _context.Users.SingleOrDefaultAsync(m => m.ID == thisFriendShip.FriendID);

                var newItem = new RankList {
                    Name = friend.UserName, TotalTime = friend.TotalTime
                };
                rankList.Add(newItem);
            }
            var me = new RankList {
                Name = thisuser.UserName, TotalTime = thisuser.TotalTime
            };

            rankList.Add(me);
            return(Ok(rankList.OrderByDescending(m => m.TotalTime)));
        }
Exemple #34
0
        public static void MenuRankList()
        {
            string ranking = @"
@@@@@@     @@@      @@     @@  @@   @@  @@@@  @@     @@  @@@@@@
@@  @@    @@ @@     @@ @   @@  @@  @@    @@   @@ @   @@  @@
@@@@@@   @@   @@    @@  @  @@  @@ @@     @@   @@  @  @@  @@ @@@ 
@@ @    @@ @@@ @@   @@   @ @@  @@  @@    @@   @@   @ @@  @@  @@
@@  @  @@       @@  @@     @@  @@   @@  @@@@  @@     @@  @@@@@@";

            Console.Clear();

            int count = 16;
            Console.SetCursorPosition(Console.WindowWidth / 2, Console.WindowHeight / 2 - count);

            for (int i = 0; i < ranking.Length; i++)
            {
                if (ranking[i] == '@')
                {
                    Console.BackgroundColor = ConsoleColor.Red;
                    Console.Write(" ");
                }

                if (ranking[i] == ' ')
                {
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.Write(" ");
                }

                if (ranking[i] == '\n')
                {
                    Console.WriteLine();
                    Console.SetCursorPosition(Console.WindowWidth / 2 - 31, Console.WindowHeight / 2 - --count);
                }
            }

            Console.BackgroundColor = ConsoleColor.Gray;
            for (int i = 0; i < 45; i++)
            {
                Console.SetCursorPosition(25 + i, 26);
                Console.Write(" ");
                Console.SetCursorPosition(25 + i, 10);
                Console.Write(" ");
            }

            for (int i = 0; i < 16; i++)
            {
                Console.SetCursorPosition(25, 11 + i);
                Console.Write(" ");
                Console.SetCursorPosition(69, 11 + i);
                Console.Write(" ");
            }

            Console.BackgroundColor = ConsoleColor.Black;
            Console.ForegroundColor = ConsoleColor.White;

            Console.SetCursorPosition(40, 12);
            Console.Write("Top 10 players:");

            if (Ranklist.Count == 0)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.SetCursorPosition(29, 17);
                Console.Write("-> There are no players in ranking...");

                Console.SetCursorPosition(35, 19);
                Console.Write("Be first with own record!");
            }
            else
            {
                for (int i = 0; i < Ranklist.Count; i++)
                {
                    Console.SetCursorPosition(27, 14 + i);
                    if (Ranklist[i].Name.Length >= 20)
                        Ranklist[i] = new RankList(Ranklist[i].Name.Remove(19).Insert(19, "."), Ranklist[i].Result);


                    Console.Write("{0,2}. {1} - {2} PTS", i + 1, Ranklist[i].Name, Ranklist[i].Result);
                }

                Console.SetCursorPosition(27, 14 + Ranklist.Count);
                Console.Write(".....");
            }


            Console.ForegroundColor = ConsoleColor.White;

            Console.SetCursorPosition(Console.WindowWidth / 2 - 10, Console.WindowHeight - 4);
            Console.Write("---> BACK TO MENU");

            while (Console.ReadKey(true).Key != ConsoleKey.Enter)
            {
                // Some code here
            }

            Program.FromOtherMenu = true;
            Program.Main();
        }