示例#1
0
    public static async Task <BitsMatchResult> GetBitsMatchResult(this IBitsClient client, int matchId)
    {
        Task <MatchResults>   matchResultsTask   = client.GetMatchResults(matchId);
        Task <MatchScores>    matchScoresTask    = client.GetMatchScores(matchId);
        Task <HeadResultInfo> headResultInfoTask = client.GetHeadResultInfo(matchId);
        Task <HeadInfo>       headInfoTask       = client.GetHeadInfo(matchId);

        await Task.WhenAll(matchResultsTask, matchScoresTask, headResultInfoTask, headInfoTask);

        MatchResults   matchResults   = await matchResultsTask;
        MatchScores    matchScores    = await matchScoresTask;
        HeadResultInfo headResultInfo = await headResultInfoTask;
        HeadInfo       headInfo       = await headInfoTask;

        return(new BitsMatchResult(matchResults, matchScores, headResultInfo, headInfo));
    }
示例#2
0
 public RosterController(IBitsClient bitsClient)
 {
     this.bitsClient = bitsClient;
 }
 public RegisterMatchController(IBitsClient bitsClient)
 {
     this.bitsClient = bitsClient;
 }
 public MatchResultAdminController(IBitsClient bitsClient)
 {
     this.bitsClient = bitsClient;
 }
示例#5
0
 public TaskController(IBitsClient bitsClient)
 {
     this.bitsClient = bitsClient;
 }
    protected override async Task OnSetUp(IWindsorContainer container)
    {
        // Arrange
        await Transact(session =>
        {
            session.Store(new WebsiteConfig(new[] { new WebsiteConfig.TeamNameAndLevel("FIF", "A") }, false, 1660, 2012));
            Player[] players = new[]
            {
                new Player("Christer Liedholm", "*****@*****.**", Player.Status.Active, 0, null, new string[0], new PlayerItem {
                    LicNbr = "M131061CHR01"
                }),
                new Player("Mathias Ernest", "*****@*****.**", Player.Status.Active, 0, null, new string[0], new PlayerItem {
                    LicNbr = "M131061CHR01"
                }),
                new Player("Torbjörn Jensen", "*****@*****.**", Player.Status.Active, 0, null, new string[0], new PlayerItem {
                    LicNbr = "M131061CHR01"
                }),
                new Player("Alf Kindblom", "*****@*****.**", Player.Status.Active, 0, null, new string[0], new PlayerItem {
                    LicNbr = "M131061CHR01"
                }),
                new Player("Peter Sjöberg", "*****@*****.**", Player.Status.Active, 0, null, new string[0], new PlayerItem {
                    LicNbr = "M131061CHR01"
                }),
                new Player("Lars Öberg", "*****@*****.**", Player.Status.Active, 0, null, new string[0], new PlayerItem {
                    LicNbr = "M131061CHR01"
                }),
                new Player("Mikael Axelsson", "*****@*****.**", Player.Status.Active, 0, null, new string[0], new PlayerItem {
                    LicNbr = "M131061CHR01"
                }),
                new Player("Hans Norbeck", "*****@*****.**", Player.Status.Active, 0, null, new string[0], new PlayerItem {
                    LicNbr = "M131061CHR01"
                }),
                new Player("Lennart Axelsson", "*****@*****.**", Player.Status.Active, 0, null, new string[0], new PlayerItem {
                    LicNbr = "M131061CHR01"
                })
            };

            foreach (Player player in players)
            {
                session.Store(player);
            }

            Roster roster = new(
                2012,
                1,
                3048746,
                "Fredrikshof IF",
                "A",
                "Bowl-O-Rama",
                "Högdalen BK",
                new DateTime(2013, 4, 27),
                false,
                OilPatternInformation.Empty)
            {
                Players = players.Select(x => x.Id).ToList()
            };
            session.Store(roster);
            rosterId = roster.Id;
            return(Task.CompletedTask);
        });

        IBitsClient bitsClient = Mock.Of <IBitsClient>();

        _ = Mock.Get(bitsClient)
            .Setup(x => x.GetMatchResults(3048746))
            .Returns(BitsGateway.GetMatchResults(3048746));
        _ = Mock.Get(bitsClient)
            .Setup(x => x.GetMatchScores(3048746))
            .Returns(BitsGateway.GetMatchScores(3048746));
        _ = Mock.Get(bitsClient)
            .Setup(x => x.GetHeadInfo(3048746))
            .Returns(BitsGateway.GetHeadInfo(3048746));
        _ = Mock.Get(bitsClient)
            .Setup(x => x.GetHeadResultInfo(3048746))
            .Returns(BitsGateway.GetHeadResultInfo(3048746));
        _ = container.Register(Component.For <IBitsClient>().Instance(bitsClient));

        task = new(rosterId !, 123);
        PublishedTask publishedTask = Databases.Snittlistan.PublishedTasks.Add(
            PublishedTask.CreateImmediate(
                task,
                1,
                Guid.NewGuid(),
                null,
                "test"));

        envelope = new(
            task,
            publishedTask.TenantId,
            "",
            publishedTask.CorrelationId,
            null,
            publishedTask.MessageId);
    }