Esempio n. 1
0
        public GameHub()
        {
            SolveOrDrinkItEntities solveOrDrinkItEntities = new SolveOrDrinkItEntities();

            repo      = new GameRepository(solveOrDrinkItEntities);
            scoreRepo = new ScoreRepository(solveOrDrinkItEntities);
        }
Esempio n. 2
0
        public void SaveIfRankIn(int scoreNum)
        {
            var scoreEntities = ScoreRepository.GetScoreEntities(Ranking.Size);
            var currentScore  = new Score(scoreNum);
            var ranking       = ScoreTranslator.TranslateAsRanking(scoreEntities);
            var rank          = ranking.GetRank(currentScore);
            var rankedIn      = rank != -1;

            if (!rankedIn)
            {
                return;
            }

            // TODO: 連結リストのほうが挿入が楽かな?
            var currentScoreEntity   = ScoreTranslator.TranslateAsScoreEntity(currentScore);
            var updatedScoreEntities = scoreEntities.ToList();

            updatedScoreEntities.Insert(rank, currentScoreEntity);
            ScoreRepository.SaveScore(updatedScoreEntities.Take(5).ToArray());

            Debug.Log("-----result-----");
            // TODO: remove debug log
            var result = ScoreRepository.GetScoreEntities(Ranking.Size);

            foreach (var r in result)
            {
                Debug.Log(r.ScoreNum);
            }
        }
Esempio n. 3
0
        public TestGame()
        {
            LoggerFactory           = new Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory();
            WorldStateFactory       = new TestWorldStateFactory();
            World                   = WorldStateFactory.CreateDevWorldState().ToMutable();
            GameDef                 = new TestGameDefFactory().CreateGameDef();
            ScoreRepository         = new ScoreRepository(GameDef, World);
            PlayerRepository        = new PlayerRepository(World, ScoreRepository);
            PlayerRepositoryWrite   = new PlayerRepositoryWrite(World);
            ResourceRepository      = new ResourceRepository(World, GameDef);
            ResourceRepositoryWrite = new ResourceRepositoryWrite(World, ResourceRepository);
            ActionQueueRepository   = new ActionQueueRepository(World);
            AssetRepository         = new AssetRepository(World, PlayerRepository, ActionQueueRepository);
            AssetRepositoryWrite    = new AssetRepositoryWrite(LoggerFactory.CreateLogger <AssetRepositoryWrite>(), World, AssetRepository, ResourceRepository, ResourceRepositoryWrite, ActionQueueRepository, GameDef);
            UnitRepository          = new UnitRepository(World, GameDef, PlayerRepository, AssetRepository);
            BattleBehavior          = new BattleBehaviorScoOriginal(LoggerFactory.CreateLogger <IBattleBehavior>());
            UnitRepositoryWrite     = new UnitRepositoryWrite(LoggerFactory.CreateLogger <UnitRepositoryWrite>(), World, GameDef, UnitRepository, ResourceRepositoryWrite, PlayerRepository, BattleBehavior);

            var services = new ServiceCollection();

            services.AddSingleton <IGameTickModule>(new ActionQueueExecutor(AssetRepositoryWrite));
            services.AddSingleton <IGameTickModule>(new ResourceGrowthSco(LoggerFactory.CreateLogger <ResourceGrowthSco>(), GameDef, ResourceRepository, ResourceRepositoryWrite, AssetRepository, UnitRepository));
            GameTickModuleRegistry = new GameTickModuleRegistry(LoggerFactory.CreateLogger <GameTickModuleRegistry>(), services.BuildServiceProvider(), GameDef);
            TickEngine             = new GameTickEngine(LoggerFactory.CreateLogger <GameTickEngine>(), World, GameDef, GameTickModuleRegistry, PlayerRepositoryWrite);
        }
Esempio n. 4
0
        public HttpResponseMessage <bool> Login(HttpRequestMessage request)
        {
            var connectionstring = System.Configuration.ConfigurationManager.ConnectionStrings["EarthwatchersConnection"].ConnectionString;
            var isOkay           = Authenticator.Authenticate(connectionstring);

            if (isOkay)
            {
                //Guardo un nuevo Scoring
                ScoreRepository scoreRepository = new ScoreRepository(connectionstring);
                scoreRepository.AddLoginScore(System.Web.HttpContext.Current.User.Identity.Name);

                if (!Session.HasLoggedUser())
                {
                    EarthwatcherRepository ewRepo = new EarthwatcherRepository(connectionstring);
                    var ew = ewRepo.GetEarthwatcher(System.Web.HttpContext.Current.User.Identity.Name, false);
                    if (ew != null)
                    {
                        Session.GenerateCookie(ew);
                    }
                }

                return(new HttpResponseMessage <bool>(isOkay)
                {
                    StatusCode = HttpStatusCode.OK
                });
            }
            else
            {
                return(new HttpResponseMessage <bool>(isOkay)
                {
                    StatusCode = HttpStatusCode.Forbidden
                });
            }
        }
Esempio n. 5
0
 public StudentService()
 {
     studentRepository     = new StudentRepository();
     selectourseRepository = new SelectourseRepository();
     courseRepository      = new CourseRepository();
     scoreRepository       = new ScoreRepository();
 }
Esempio n. 6
0
        public void GetProcentToWinGuest()
        {
            ScoreRepository <ScoreMatches>            SP   = new ScoreRepository <ScoreMatches>();
            Dictionary <string, List <ScoreMatches> > dict = SP.GetScores(new AnalizeBet.Models.Authorization.UnLocal.MyScore.MyScoreRequest("https://www.myscore.com.ua/match/GIkRaLn3/#match-summary", "_ga = GA1.3.2111981245.1536354321; _gid = GA1.3.1507145647.1537804137; _dc_gtm_UA - 821699 - 48 = 1", "SW9D1eZo"));

            Assert.NotNull(SP.GetProcent(dict["Guest"], "Мол Види").ToString());
        }
Esempio n. 7
0
        public void logSlInstall()
        {
            var connectionstring  = System.Configuration.ConfigurationManager.ConnectionStrings["EarthwatchersConnection"].ConnectionString;
            IScoreRepository repo = new ScoreRepository(connectionstring);
            Score            s    = new Score(17, ActionPoints.Action.Log.ToString(), ActionPoints.Points(ActionPoints.Action.Log), 0, 100, null, null, "SL_Install");

            repo.PostScore(s);
        }
        public HomeController()
        {
            qRep = new QuestionRepository();
            aRep = new AppUserRepository();

            sRep  = new ScoreRepository();
            asRep = new AppUserScoreRepository();
        }
Esempio n. 9
0
 public MatchService()
 {
     _scoreService     = new ScoreService();
     _matchRepository  = new MatchRepository();
     _scoresRepository = new ScoreRepository();
     _playerService    = new PlayerService();
     _mapService       = new MapService();
     _utilRepository   = new UtilRepository();
 }
Esempio n. 10
0
 public PlayerRankingController(ILogger <PlayerRankingController> logger
                                , ScoreRepository scoreRepository
                                , PlayerRepository playerRepository
                                )
 {
     this.logger           = logger;
     this.scoreRepository  = scoreRepository;
     this.playerRepository = playerRepository;
 }
Esempio n. 11
0
        public void deleteScore(Models.Scorecard scorecard)
        {
            ScoreRepository repo = new ScoreRepository();

            repo.HardDelete(scorecard.ID);
            repo.Save();
            SendTeamScoreUpdate(scorecard.TeamID);
            SendLeaderboardUpdate();
        }
        public List <ScoreModel> SelectList()
        {
            // arrange
            // act
            var dbModel = new ScoreRepository().SelectList();

            // assert
            Assert.IsTrue(dbModel.Count > 0);

            return(dbModel);
        }
Esempio n. 13
0
        public JsonResult Add(ScoreModel score)
        {
            using (var scoreRepository = new ScoreRepository())
            {
                scoreRepository.Add(new ScoreDTO {
                    FinalScore = score.FinalScore, StudentId = score.StudentId, SubjectId = score.SubjectId
                });
            }

            return(Json("ok"));
        }
Esempio n. 14
0
 public UnitOfWork(ApplicationDbContext applicationDbContext)
 {
     _context       = applicationDbContext;
     Operations     = new OperationRepository(applicationDbContext);
     OperationTypes = new OperationTypeRepository(applicationDbContext);
     Scores         = new ScoreRepository(applicationDbContext);
     PaymentTypes   = new PaymentTypeRepository(applicationDbContext);
     Projects       = new ProjectRepository(applicationDbContext);
     Users          = new UserRepository(applicationDbContext);
     CounterParties = new CounterPartyRepository(applicationDbContext);
     Transactions   = new TransactionRepository(applicationDbContext);
 }
Esempio n. 15
0
        public ScoreSetTest()
        {
            var builder = new ConfigurationBuilder()
                          .AddJsonFile($"appsettings.Test.json", optional: false, reloadOnChange: true)
                          .AddEnvironmentVariables();
            var conf         = builder.Build();
            var redisManager = new BasicRedisClientManager();

            _client = redisManager.GetClient();
            _client.FlushDb();
            _repo = new ScoreRepository(redisManager);
        }
Esempio n. 16
0
        public async Task GetAllScoresAsync_NoFilter()
        {
            // Arrange
            var repository = new ScoreRepository(_context);

            // Act
            var result = await repository.GetAllScoresAsync();

            // Assert
            Assert.Single(result);
            // Assert.Equal(1, result.Count);
        }
        public ScoreModel Select(int id)
        {
            // arrange
            int _id = id;

            // act
            var dbModel = new ScoreRepository().Select(_id);

            // assert
            Assert.IsTrue(dbModel.Id > 0);

            return(dbModel);
        }
Esempio n. 18
0
        public void InitList(Transform parentTransform, RectTransform listItemPrefab)
        {
            var result = ScoreRepository.GetScoreEntities(Ranking.Size);

            foreach (var r in result)
            {
                var listItem = Object.Instantiate(listItemPrefab) as RectTransform;
                listItem.SetParent(parentTransform, false);

                var listText = listItem.GetComponentsInChildren <Text>().Where(x => x.name == "ScoreNum").ToList()[0];
                listText.text = r.ScoreNum.ToString();
            }
        }
Esempio n. 19
0
        public void Dispose()
        {
            // 次回起動時に監視状態を維持するため監視状態を保存
            AppSetting.Value.IsAccumulatingAtLastTime.Value = _isAccumulating;

            StopToAccumulateScore();

            if (_scoreRepository != null)
            {
                _scoreRepository.Dispose();
                _scoreRepository = null;
            }
        }
Esempio n. 20
0
        public async Task InitializeAsync()
        {
            await Task.Run(() =>
            {
                try
                {
                    var settingRepository      = new SettingRepository();
                    ColumnVisibleSetting.Value = settingRepository.GetColumnVisibleSetting();
                    AppSetting.Value           = settingRepository.GetAppSetting();

                    var isAutoImageSave           = AppSetting.Value.IsAutoImageSave.Value;
                    var isLatestScoreOutputAsText = AppSetting.Value.IsLatestScoreOutputAsText.Value;

                    _scoreRepository           = new ScoreRepository();
                    _scoreScreenShotRepository = ScoreScreenShotRepository.Create(isAutoImageSave);
                    _scoreFileRepository       = ScoreFileRepository.Create(isLatestScoreOutputAsText);
                    _fezScreenShooter          = new FEZScreenShooter();
                    _fezScoreAnalyzer          = new FEZScoreAnalyzer();

                    // DBファイルが無ければ作成、作成済みだが古いバージョンの場合は自動で最新のテーブル構成に更新する
                    _scoreRepository.Database.Migrate();

                    foreach (var score in _scoreRepository.ScoreDbSet.OrderBy(x => x.記録日時))
                    {
                        RegisterToDbUpdateWhenPropertyChanged(score);
                        ScoreCollection.Add(score);
                    }

                    LatestScore.Value = ScoreCollection.LastOrDefault() ?? new ScoreEntity();

                    // 監視状態ONの状態で終了していた場合は、初期化時に監視を開始する
                    if (AppSetting.Value.IsAccumulatingAtLastTime.Value)
                    {
                        StartToAccumulateScore();
                    }
                }
                catch (Exception ex)
                {
                    ApplicationError.HandleUnexpectedError(ex);
                }
            });

            // 初回起動時は案内メッセージを表示する(2回目以降は表示しない)
            if (AppSetting.Value.IsFirstBoot.Value)
            {
                MessageBox.Show(Properties.Resources.FirstBootInfoMessage, "Info");

                AppSetting.Value.IsFirstBoot.Value = false;
            }
        }
Esempio n. 21
0
        public void GetAllProcentToWin()
        {
            ScoreRepository <ScoreMatches>            SP   = new ScoreRepository <ScoreMatches>();
            Dictionary <string, List <ScoreMatches> > dict = SP.GetScores(new AnalizeBet.Models.Authorization.UnLocal.MyScore.MyScoreRequest("https://www.myscore.com.ua/match/GIkRaLn3/#match-summary ", "_ga = GA1.3.2111981245.1536354321; _gid = GA1.3.1507145647.1537804137; _dc_gtm_UA - 821699 - 48 = 1", "SW9D1eZo"));

            if (dict.ContainsKey("Mutual"))
            {
                float[] allscoresProcent = new float[] { SP.GetProcent(dict["Guest"], "МОЛ Види"), SP.GetProcent(dict["Home"], "Лион"), SP.GetProcent(dict["Mutual"], "Лион") };
                Assert.Equal(SP.getTotalProcentForWin(allscoresProcent) > 50, true);
            }
            else
            {
                float[] allscoresProcent = new float[] { SP.GetProcent(dict["Home"], "Челси"), SP.GetProcent(dict["Guest"], "Шахтер Донецк") };
                Assert.Equal(SP.getTotalProcentForWin(allscoresProcent) > 50, false);
            }
        }
Esempio n. 22
0
        private Models.ScorecardViewModel getTeamScore(int teamID)
        {
            ScoreRepository         scoreRepo          = new ScoreRepository();
            IEnumerable <Score>     teamScores         = scoreRepo.GetAll().Where(x => x.TeamID == teamID).OrderBy(x => x.HoleID);
            HoleRepository          holeRepo           = new HoleRepository();
            ClosestToPinRepository  closestRepo        = new ClosestToPinRepository();
            IEnumerable <Hole>      holeList           = holeRepo.GetAll();
            List <Models.Scorecard> scoresWithHoleInfo = new List <Models.Scorecard>();
            int counter = 0;

            foreach (var hole in holeList.Where(x => x.SegmentID == 1 || x.SegmentID == 2))
            {
                int holeNumber = counter < 9 ? hole.Number : 9 + hole.Number;
                counter++;
                Models.Scorecard sc = new Models.Scorecard();
                sc.HoleID          = hole.ID;
                sc.HoleNumber      = holeNumber;
                sc.ParValue        = hole.Par;
                sc.ParValueDisplay = String.Format("Par {0}", hole.Par);
                sc.TeamID          = teamID;
                Score score = teamScores.Where(x => x.HoleID == hole.ID).SingleOrDefault();
                if (score != null)
                {
                    sc.Value        = score.Value;
                    sc.ID           = score.ID;
                    sc.DateInserted = score.DateInserted;
                    sc.DateUpdated  = score.DateUpdated;
                }
                if (hole.Par == 3)
                {
                    ClosestToPin closest = closestRepo.GetAll().OrderBy(d => d.Distance).Where(h => h.HoleID == hole.ID).FirstOrDefault();

                    if (closest != null)
                    {
                        sc.Closest.ClosestName     = closest.Name;
                        sc.Closest.ClosestDistance = closest.Distance;
                    }
                }

                scoresWithHoleInfo.Add(sc);
            }
            Models.ScorecardViewModel vm = new Models.ScorecardViewModel()
            {
                scores = scoresWithHoleInfo
            };
            return(vm);
        }
Esempio n. 23
0
 public BattleController(ILogger <PlayerRankingController> logger
                         , GameDef gameDef
                         , CurrentUserContext currentUserContext
                         , ScoreRepository scoreRepository
                         , PlayerRepository playerRepository
                         , UnitRepository unitRepository
                         , UnitRepositoryWrite unitRepositoryWrite
                         )
 {
     this.logger              = logger;
     this.gameDef             = gameDef;
     this.currentUserContext  = currentUserContext;
     this.scoreRepository     = scoreRepository;
     this.playerRepository    = playerRepository;
     this.unitRepository      = unitRepository;
     this.unitRepositoryWrite = unitRepositoryWrite;
 }
Esempio n. 24
0
        private static void TimerCallback(Object o)
        {
            ManagerQueue queue   = new ManagerQueue();
            var          message = queue.Process();

            try
            {
                Console.WriteLine(string.Format("Player: {0}, Points: {1} ", message.PayerId, message.Win));
                ScoreRepository repository = new ScoreRepository();
                repository.UpdateScorePlayer(message.PayerId, message.Win, message.TimeStamp);
            }
            catch (Exception ex)
            {
                Console.WriteLine(string.Format("Erro: {0}", ex.Message));
            }
            GC.Collect();
        }
Esempio n. 25
0
        public ReportForm(Race race)
        {
            InitializeComponent();
            this.race = race;
            string connStr = ConfigurationManager.ConnectionStrings["triathlon"].ToString();
            IDictionary <string, string> props = new SortedList <string, string>();

            props.Add("ConnectionString", connStr);
            ParticipantRepository participantRepository = new ParticipantRepository(props);
            ScoreRepository       scoreRepository       = new ScoreRepository(props);
            ScoringService        scoringService        = new ScoringService(participantRepository, scoreRepository);

            this.scoringService = scoringService;
            DataTable dataTable = scoringService.generateReport(this.race).Tables[0];

            dataGridView1.DataSource = dataTable;
        }
Esempio n. 26
0
        public void saveScore(Models.Scorecard scorecard)
        {
            ScoreRepository repo  = new ScoreRepository();
            Score           score = new Score()
            {
                HoleID       = scorecard.HoleID,
                Value        = scorecard.Value,
                TeamID       = scorecard.TeamID,
                DateUpdated  = DateTime.Now,
                DateInserted = scorecard.ID == 0 ? DateTime.Now : scorecard.DateInserted,
                ID           = scorecard.ID
            };

            repo.InsertOrUpdate(score);
            repo.Save();
            SendTeamScoreUpdate(score.TeamID);
            SendLeaderboardUpdate();
        }
        public int Insert(ScoreModel obj)
        {
            // arrange
            var dbModel = new ScoreModel()
            {
                InsertDate   = DateTime.Now,
                RestaurantId = 1,
                Taste        = 4,
                Temperature  = 5,
                Tomorrow     = 6,
                UserId       = 1
            };

            // act
            var newId = new ScoreRepository().Insert(dbModel);

            // assert
            Assert.IsTrue(newId > 0);

            return(newId);
        }
Esempio n. 28
0
        public MainForm(Referee referee)
        {
            InitializeComponent();
            this.referee = referee;
            string connStr = ConfigurationManager.ConnectionStrings["triathlon"].ToString();
            //IDictionary<string, string> props = new SortedList<string, string>();
            IDictionary <string, string> props = DBUtils.getProps();
            ParticipantRepository        participantRepository = new ParticipantRepository(props);
            ScoreRepository scoreRepository = new ScoreRepository(props);
            ScoringService  scoringService  = new ScoringService(participantRepository, scoreRepository);

            this.scoringService = scoringService;
            DataTable dataTable = scoringService.getParticipantsWithScore().Tables[0];

            participantsGridView.DataSource = dataTable;
            scores = new Dictionary <int, int>();
            foreach (int key in scoringService.getIds())
            {
                scores.Add(key, 0);
            }
            refereeNameLabel.Text = "Hello " + this.referee.Username;
        }
Esempio n. 29
0
        static void Main()
        {
            var nhService = new NHibernateService();

            var userRepository      = new UserRepository(nhService);
            var courseRepository    = new CourseRepository(nhService);
            var componentRepository = new ComponentRepository(nhService);
            var scoreRepository     = new ScoreRepository(nhService);

            var loginService   = new LoginService(userRepository);
            var userServices   = new UserServices(userRepository);
            var courseServices = new CourseServices(courseRepository, userRepository, componentRepository);

            var mainFormController   = new MainFormController(userServices, courseServices);
            var loginFormController  = new LoginFormController(mainFormController, loginService);
            var courseFormController = new CourseFormController(courseServices, userServices);
            var userFormController   = new UserFormController(userServices, courseServices);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var loginForm = new LoginForm(loginFormController);

            var mainForm = new MainForm(
                mainFormController,
                loginFormController,
                courseFormController,
                userFormController);

            Application.Run(loginForm);
            var loginResult = loginForm.LoginResult;

            if (loginResult)
            {
                Application.Run(mainForm);
            }
        }
Esempio n. 30
0
        public BaseGetResponse <List <CheckResult> > GetThisMounthSignData(string sessionkey)
        {
            var res = new BaseGetResponse <List <CheckResult> >()
            {
                Code = -1, Msg = "未知错误", Data = null
            };

            if (string.IsNullOrEmpty(sessionkey))
            {
                res.Msg  = "会话已过期,需要重新登录";
                res.Code = 1;
                return(res);
            }
            //TODO:
            //1.检查是否有这个用户
            var user = UserRepository.FindUser(sessionkey);

            if (user == null)
            {
                res.Msg  = "会话已过期,需要重新登录";
                res.Code = 1;
                return(res);
            }

            var datalist = ScoreRepository.GetThisMounthSignData(user.OpenID);

            if (datalist == null || datalist.Count == 0)
            {
                res.Msg  = "本月无打卡记录";
                res.Code = 2;
                return(res);
            }
            res.Msg  = "OK";
            res.Code = 0;
            res.Data = datalist;
            return(res);
        }