コード例 #1
0
        public ICollection <GuildPermission> GetAllPermissions()
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint($"guild/permissions")
                                       .AddParameter("ids", "all");

            return(Retrieve <ICollection <GuildPermission> >(builder));
        }
コード例 #2
0
        public GuildPermission GetPermission(string id)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint($"guild/permissions")
                                       .AddParameter("id", id);

            return(Retrieve <GuildPermission>(builder));
        }
コード例 #3
0
        /// <summary>
        ///     Tests the data/communication through protobuf
        /// </summary>
        /// <returns></returns>
        private GetPeerInfoResponse GetPeerInfoTest(PeerId peerId)
        {
            var testScheduler = new TestScheduler();

            _fakeContext.Channel.RemoteAddress.Returns(EndpointBuilder.BuildNewEndPoint("192.0.0.1", 42042));

            var senderPeerIdentifier = PeerIdHelper.GetPeerId("sender");
            var getPeerInfoRequest   = new GetPeerInfoRequest {
                PublicKey = peerId.PublicKey, Ip = peerId.Ip
            };

            var protocolMessage =
                getPeerInfoRequest.ToProtocolMessage(senderPeerIdentifier);

            var messageStream = MessageStreamHelper.CreateStreamWithMessage(_fakeContext, testScheduler, protocolMessage);

            var peerSettings = senderPeerIdentifier.ToSubstitutedPeerSettings();
            var handler      = new GetPeerInfoRequestObserver(peerSettings, _logger, _peerRepository);

            handler.StartObserving(messageStream);

            testScheduler.Start();

            var receivedCalls = _fakeContext.Channel.ReceivedCalls().ToList();

            receivedCalls.Count.Should().Be(1);

            var sentResponseDto = (IMessageDto <ProtocolMessage>)receivedCalls[0].GetArguments().Single();

            return(sentResponseDto.Content.FromProtocolMessage <GetPeerInfoResponse>());
        }
コード例 #4
0
        public ICollection <GuildUpgrade> GetUpgrades(params string[] ids)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint($"guild/upgrades")
                                       .AddParameter("ids", ids);

            return(Retrieve <ICollection <GuildUpgrade> >(builder));
        }
コード例 #5
0
        public ICollection <PvPHero> GetHeroes(params string[] ids)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("pvp/heroes")
                                       .AddParameter("ids", ids);

            return(Retrieve <ICollection <PvPHero> >(builder));
        }
コード例 #6
0
        public void Disconnect_Should_Disconnect_From_Node()
        {
            var commandContext = TestCommandHelpers.GenerateCliCommandContext();

            var nodeRpcClient = TestCommandHelpers.MockNodeRpcClient();

            TestCommandHelpers.MockActiveConnection(commandContext, nodeRpcClient);
            TestCommandHelpers.MockNodeRpcClientFactory(commandContext, nodeRpcClient);
            var rpcNodeConfig        = TestCommandHelpers.MockRpcNodeConfig(commandContext);
            var socketClientRegistry = TestCommandHelpers.AddClientSocketRegistry(commandContext, _testScheduler);

            var clientHashCode =
                socketClientRegistry.GenerateClientHashCode(
                    EndpointBuilder.BuildNewEndPoint(rpcNodeConfig.HostAddress, rpcNodeConfig.Port));

            socketClientRegistry.AddClientToRegistry(clientHashCode, nodeRpcClient);

            var commands = new List <ICommand> {
                new DisconnectCommand(commandContext, Substitute.For <ILogger>())
            };
            var console = new CatalystCli(commandContext.UserOutput, commands);

            var isCommandParsed = console.ParseCommand("disconnect", "-n", "node1");

            isCommandParsed.Should().BeTrue();

            socketClientRegistry.Registry.Count.Should().Be(0);
        }
コード例 #7
0
        public ICollection <PvPSeason> GetPvPSeasons(params string[] ids)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("pvp/seasons")
                                       .AddParameter("ids", ids);

            return(Retrieve <ICollection <PvPSeason> >(builder));
        }
コード例 #8
0
        public async Task <ICollection <WvWUpgrade> > GetWvWUpgradesAsync(params string[] ids)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("wvw/upgrades")
                                       .AddParameter("ids", ids);

            return(await RetrieveAsync <ICollection <WvWUpgrade> >(builder));
        }
コード例 #9
0
        public ICollection <WvWObjective> GetObjectives(params string[] objectiveIds)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("wvw/objectives")
                                       .AddParameter("ids", objectiveIds);

            return(Retrieve <ICollection <WvWObjective> >(builder));
        }
コード例 #10
0
        public ICollection <PvPRank> GetAllPvPRanks()
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("pvp/ranks")
                                       .AddParameter("ids", "all");

            return(Retrieve <ICollection <PvPRank> >(builder));
        }
コード例 #11
0
        public ICollection <Match> GetMatches(params string[] ids)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("wvw/matches")
                                       .AddParameter("ids", ids);

            return(Retrieve <ICollection <Match> >(builder));
        }
コード例 #12
0
        public MatchStats GetMatchStats(string worldId)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("wvw/matches/stats")
                                       .AddParameter("world", worldId);

            return(Retrieve <MatchStats>(builder));
        }
コード例 #13
0
        public MatchOverview GetMatchOverview(string worldId)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("wvw/matches/overview")
                                       .AddParameter("world", worldId);

            return(Retrieve <MatchOverview>(builder));
        }
コード例 #14
0
        public AccountAchievement GetAchievement(int id)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("account/achievements")
                                       .AddParameter("id", id);

            return(Retrieve <AccountAchievement>(builder));
        }
コード例 #15
0
        public ICollection <WvWAbility> GetWvWAbilities(params string[] ids)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("wvw/abilities")
                                       .AddParameter("ids", ids);

            return(Retrieve <ICollection <WvWAbility> >(builder));
        }
コード例 #16
0
        public async Task <ICollection <PvPSeason> > GetPvPSeasonsAsync(params string[] ids)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("pvp/seasons")
                                       .AddParameter("ids", ids);

            return(await RetrieveAsync <ICollection <PvPSeason> >(builder));
        }
コード例 #17
0
        public ICollection <PvPAmulet> GetAllAmulets()
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("pvp/amulets")
                                       .AddParameter("ids", "all");

            return(Retrieve <ICollection <PvPAmulet> >(builder));
        }
コード例 #18
0
        public ICollection <PvPHero> GetAllHeroes()
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("pvp/heroes")
                                       .AddParameter("ids", "all");

            return(Retrieve <ICollection <PvPHero> >(builder));
        }
コード例 #19
0
        public ICollection <WvWRank> GetWvWRanks(params string[] ids)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("wvw/ranks")
                                       .AddParameter("ids", ids);

            return(Retrieve <ICollection <WvWRank> >(builder));
        }
コード例 #20
0
        // Token: 0x060005E8 RID: 1512 RVA: 0x00016464 File Offset: 0x00014664
        public CachedChannelFactory <IDxStoreAccess> GetFactory(string nodeName = null, WcfTimeout wcfTimeout = null)
        {
            if (this.GroupConfig.Settings.IsUseHttpTransportForClientCommunication)
            {
                return(null);
            }
            CachedChannelFactory <IDxStoreAccess> cachedChannelFactory = null;
            bool flag = false;

            if (this.IsSelf(nodeName))
            {
                cachedChannelFactory = this.localChannelFactory;
                flag = true;
            }
            if (cachedChannelFactory == null)
            {
                ServiceEndpoint storeAccessEndpoint = EndpointBuilder.GetStoreAccessEndpoint(this.GroupConfig, nodeName, this.IsDefaultGroupIdentifier(this.GroupConfig.Name), false, wcfTimeout);
                cachedChannelFactory = this.GetFactoryByEndPoint(storeAccessEndpoint);
            }
            if (flag && this.localChannelFactory == null)
            {
                this.localChannelFactory = cachedChannelFactory;
            }
            return(cachedChannelFactory);
        }
コード例 #21
0
        public async Task <MatchOverview> GetMatchOverviewAsync(string worldId)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("wvw/matches/overview")
                                       .AddParameter("world", worldId);

            return(await RetrieveAsync <MatchOverview>(builder));
        }
コード例 #22
0
        public static void Enrich(XElement step, Exchange exchange, Route routeObj)
        {
            try
            {
                var uri         = step.Attribute("uri");
                var strategyref = step.Attribute("strategyref");

                if (uri == null || strategyref == null)
                {
                    return;
                }

                var uriInfo        = UriDescriptor.Parse(uri.Value, exchange);
                var clonedExchange = exchange.CloneExchange();
                EndpointBuilder.HandleTo(uriInfo, clonedExchange, routeObj);

                //fetch strategy
                var stragegyObj = SynapseContext.Registry[strategyref.Value] as AggregationStrategy;
                if (stragegyObj != null)
                {
                    stragegyObj.Aggregate(exchange, clonedExchange);
                }
            }
            catch (Exception exc)
            {
            }
        }
コード例 #23
0
        public async Task <MatchStats> GetMatchStatsAsync(string worldId)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("wvw/matches/stats")
                                       .AddParameter("world", worldId);

            return(await RetrieveAsync <MatchStats>(builder));
        }
コード例 #24
0
        public ICollection <GuildUpgrade> GetAllUpgrades()
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint($"guild/upgrades")
                                       .AddParameter("ids", "all");

            return(Retrieve <ICollection <GuildUpgrade> >(builder));
        }
コード例 #25
0
        public ICollection <PvPAmulet> GetAmulets(params string[] ids)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("pvp/amulets")
                                       .AddParameter("ids", ids);

            return(Retrieve <ICollection <PvPAmulet> >(builder));
        }
コード例 #26
0
        public GuildUpgrade GetUpgrade(string id)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint($"guild/upgrades")
                                       .AddParameter("id", id);

            return(Retrieve <GuildUpgrade>(builder));
        }
コード例 #27
0
        public async Task <ICollection <WvWObjective> > GetObjectivesAsync(params string[] objectiveIds)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("wvw/objectives")
                                       .AddParameter("ids", objectiveIds);

            return(await RetrieveAsync <ICollection <WvWObjective> >(builder));
        }
コード例 #28
0
        public ICollection <GuildPermission> GetPermissions(params string[] ids)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint($"guild/permissions")
                                       .AddParameter("ids", ids);

            return(Retrieve <ICollection <GuildPermission> >(builder));
        }
コード例 #29
0
        public async Task <ICollection <PvPRank> > GetAllPvPRanksAsync()
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("pvp/ranks")
                                       .AddParameter("ids", "all");

            return(await RetrieveAsync <ICollection <PvPRank> >(builder));
        }
コード例 #30
0
        public ICollection <Emblem> GetBackgroundEmblems(params string[] ids)
        {
            IEndpointBuilder builder = new EndpointBuilder().AddEndpoint("emblem/backgrounds")
                                       .AddParameter("ids", ids);

            return(Retrieve <ICollection <Emblem> >(builder));
        }
コード例 #31
0
		public void AddEndpointBuilder(Uri uri, EndpointBuilder endpointBuilder)
		{
			_endpointBuilders[uri] = endpointBuilder;
		}