public GameHub() { SolveOrDrinkItEntities solveOrDrinkItEntities = new SolveOrDrinkItEntities(); repo = new GameRepository(solveOrDrinkItEntities); scoreRepo = new ScoreRepository(solveOrDrinkItEntities); }
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); } }
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); }
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 }); } }
public StudentService() { studentRepository = new StudentRepository(); selectourseRepository = new SelectourseRepository(); courseRepository = new CourseRepository(); scoreRepository = new ScoreRepository(); }
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()); }
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(); }
public MatchService() { _scoreService = new ScoreService(); _matchRepository = new MatchRepository(); _scoresRepository = new ScoreRepository(); _playerService = new PlayerService(); _mapService = new MapService(); _utilRepository = new UtilRepository(); }
public PlayerRankingController(ILogger <PlayerRankingController> logger , ScoreRepository scoreRepository , PlayerRepository playerRepository ) { this.logger = logger; this.scoreRepository = scoreRepository; this.playerRepository = playerRepository; }
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); }
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")); }
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); }
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); }
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); }
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(); } }
public void Dispose() { // 次回起動時に監視状態を維持するため監視状態を保存 AppSetting.Value.IsAccumulatingAtLastTime.Value = _isAccumulating; StopToAccumulateScore(); if (_scoreRepository != null) { _scoreRepository.Dispose(); _scoreRepository = null; } }
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; } }
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); } }
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); }
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; }
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(); }
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; }
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); }
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; }
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); } }
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); }