public void SetUp()
        {
            replica1 = new Uri("http://replica1");
            replica2 = new Uri("http://replica2");

            response1        = new Response(ResponseCode.Ok);
            response2        = new Response(ResponseCode.Ok);
            selectedResponse = new Response(ResponseCode.Ok);

            result1 = new ReplicaResult(replica1, response1, ResponseVerdict.DontKnow, TimeSpan.Zero);
            result2 = new ReplicaResult(replica2, response2, ResponseVerdict.DontKnow, TimeSpan.Zero);

            var log = new ConsoleLog();

            context = new RequestContext(Request.Get("foo/bar"), Substitute.For <IRequestStrategy>(), Budget.Infinite, log, CancellationToken.None, null, int.MaxValue);
            // ReSharper disable AssignNullToNotNullAttribute
            context.Strategy.SendAsync(null, null, null, null, 0, default(CancellationToken))
            // ReSharper restore AssignNullToNotNullAttribute
            .ReturnsForAnyArgs(
                async info =>
            {
                var replicas = info.Arg <IEnumerable <Uri> >();
                var sender   = info.Arg <IRequestSender>();

                foreach (var replica in replicas)
                {
                    await sender.SendToReplicaAsync(replica, context.Request, TimeSpan.Zero, CancellationToken.None);
                }
            });

            clusterProvider = Substitute.For <IClusterProvider>();
            clusterProvider.GetCluster().Returns(new[] { replica1, replica2 });

            requestSender = Substitute.For <IRequestSender>();
            requestSender.SendToReplicaAsync(replica1, Arg.Any <Request>(), Arg.Any <TimeSpan>(), Arg.Any <CancellationToken>()).ReturnsTask(_ => result1);
            requestSender.SendToReplicaAsync(replica2, Arg.Any <Request>(), Arg.Any <TimeSpan>(), Arg.Any <CancellationToken>()).ReturnsTask(_ => result2);

            replicaOrdering = Substitute.For <IReplicaOrdering>();
            // ReSharper disable AssignNullToNotNullAttribute
            replicaOrdering.Order(null, null, null).ReturnsForAnyArgs(info => info.Arg <IList <Uri> >().Reverse());
            // ReSharper restore AssignNullToNotNullAttribute

            responseSelector = Substitute.For <IResponseSelector>();
            // ReSharper disable once AssignNullToNotNullAttribute
            responseSelector.Select(null).ReturnsForAnyArgs(_ => selectedResponse);

            resultStatusSelector = Substitute.For <IClusterResultStatusSelector>();
            // ReSharper disable AssignNullToNotNullAttribute
            resultStatusSelector.Select(null, null).ReturnsForAnyArgs(ClusterResultStatus.Success);
            // ReSharper restore AssignNullToNotNullAttribute

            storageProvider = Substitute.For <IReplicaStorageProvider>();
            module          = new RequestExecutionModule(
                clusterProvider,
                replicaOrdering,
                responseSelector,
                storageProvider,
                requestSender,
                resultStatusSelector);
        }
コード例 #2
0
        public void TestSetup()
        {
            request       = Request.Get("foo/bar");
            replicas      = Enumerable.Range(0, 10).Select(i => new Uri($"http://replica-{i}/")).ToArray();
            resultSources = replicas.ToDictionary(r => r, _ => new TaskCompletionSource <ReplicaResult>());
            parameters    = RequestParameters.Empty.WithConnectionTimeout(1.Seconds());

            sender = Substitute.For <IRequestSender>();
            sender
            .SendToReplicaAsync(Arg.Any <Uri>(), Arg.Any <Request>(), Arg.Any <TimeSpan?>(), Arg.Any <TimeSpan>(), Arg.Any <CancellationToken>())
            .Returns(info => resultSources[info.Arg <Uri>()].Task);

            delaySources           = replicas.Select(_ => new TaskCompletionSource <bool>()).ToList();
            delaySourcesEnumerator = delaySources.GetEnumerator();
            delaysPlanner          = Substitute.For <IForkingDelaysPlanner>();
            SetupDelaysPlanner();

            delaysProvider = Substitute.For <IForkingDelaysProvider>();
            SetupForkingDelays(1.Milliseconds());

            tokenSource = new CancellationTokenSource();
            token       = tokenSource.Token;

            strategy = new ForkingRequestStrategy(delaysProvider, delaysPlanner, 3);
        }
コード例 #3
0
        /// <inheritdoc />
        public async Task SendAsync(Request request, RequestParameters parameters, IRequestSender sender, IRequestTimeBudget budget, IEnumerable <Uri> replicas, int replicasCount, CancellationToken cancellationToken)
        {
            var currentReplicaIndex = 0;

            foreach (var replica in replicas)
            {
                if (budget.HasExpired)
                {
                    break;
                }

                if (request.ContainsAlreadyUsedStream())
                {
                    break;
                }

                var timeout = TimeSpanArithmetics.Min(timeoutsProvider.GetTimeout(request, budget, currentReplicaIndex++, replicasCount), budget.Remaining);

                var connectionAttemptTimeout = currentReplicaIndex == replicasCount ? null : parameters.ConnectionTimeout;

                var result = await sender.SendToReplicaAsync(replica, request, connectionAttemptTimeout, timeout, cancellationToken).ConfigureAwait(false);

                if (result.Verdict == ResponseVerdict.Accept)
                {
                    break;
                }

                cancellationToken.ThrowIfCancellationRequested();
            }
        }
 public FakeMatchMakerServerInfoProvider(IRequestSender requestSender, string gameServerAddress, string gameServerPorts)
 {
     _requestSender     = requestSender;
     _gameServerAddress = gameServerAddress;
     _gameServerPorts   = gameServerPorts;
     Start();
 }
コード例 #5
0
 public ExternalMonitorAdder(IRequestSender<SimpleResponse> requestSender, ILog log )
 {
     RequestSender = requestSender;
     Log = log;
     LocationIds = new List<int>();
     Params = new Params();
 }
コード例 #6
0
        public MmApplication(
            IShamanLogger logger,
            IApplicationConfig config,
            ISerializer serializer,
            ISocketFactory socketFactory,
            IMatchMaker matchMaker,
            IRequestSender requestSender,
            ITaskSchedulerFactory taskSchedulerFactory,
            IPacketSender packetSender,
            IShamanMessageSenderFactory messageSenderFactory,
            IMatchMakerServerInfoProvider serverProvider,
            IRoomManager roomManager, IMatchMakingGroupsManager matchMakingGroupManager, IPlayersManager playersManager, IMmMetrics mmMetrics, IProtectionManager protectionManager) : base(logger, config, serializer,
                                                                                                                                                                                            socketFactory, taskSchedulerFactory, requestSender, mmMetrics, protectionManager)
        {
            _packetSender            = packetSender;
            _messageSenderFactory    = messageSenderFactory;
            _serverProvider          = serverProvider;
            _roomManager             = roomManager;
            _matchMakingGroupManager = matchMakingGroupManager;
            _playersManager          = playersManager;
            _matchMaker = matchMaker;
            _id         = Guid.NewGuid();

            Logger?.Debug($"MmApplication constructor called. Id = {_id}");
        }
コード例 #7
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public MailActions(IRequestSender caller) : base(caller)
 {
     accept_response_parser            = new Roar.DataConversion.Responses.Mail.Accept();
     send_response_parser              = new Roar.DataConversion.Responses.Mail.Send();
     what_can_i_accept_response_parser = new Roar.DataConversion.Responses.Mail.WhatCanIAccept();
     what_can_i_send_response_parser   = new Roar.DataConversion.Responses.Mail.WhatCanISend();
 }
コード例 #8
0
        public Task SendAsync(Request request, RequestParameters parameters, IRequestSender sender, IRequestTimeBudget budget,
                              IEnumerable <Uri> replicas, int replicasCount, CancellationToken cancellationToken)
        {
            var senderWithLatency = new LatencyRequestSender(sender, latencyPerformer, rateManager, latencyProvider(), rateProvider());

            return(baseStrategy.SendAsync(request, parameters, senderWithLatency, budget, replicas, replicasCount, cancellationToken));
        }
コード例 #9
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public InfoActions(IRequestSender caller) : base(caller)
 {
     get_bulk_player_info_response_parser = new Roar.DataConversion.Responses.Info.GetBulkPlayerInfo();
     ping_response_parser = new Roar.DataConversion.Responses.Info.Ping();
     user_response_parser = new Roar.DataConversion.Responses.Info.User();
     poll_response_parser = new Roar.DataConversion.Responses.Info.Poll();
 }
コード例 #10
0
        public ExpensesAccountingBot(BotAccessors botAccessors, IRequestSender requestSender)
        {
            if (requestSender == null)
            {
                throw new ArgumentNullException(nameof(requestSender));
            }

            BotAccessors = botAccessors ?? throw new ArgumentNullException(nameof(botAccessors));
            var dialogState = botAccessors.DialogStateAccessor;

            dialogs = new DialogSet(dialogState);

            dialogs.Add(new InitialDialog());
            dialogs.Add(new ChoicePrompt("initialPrompt"));

            dialogs.Add(new AuthenticationDialog(requestSender));
            dialogs.Add(new TextPrompt("secretLogin"));
            dialogs.Add(new RegistrationDialog(requestSender));
            dialogs.Add(new TextPrompt("newSecretLogin"));

            dialogs.Add(new CreateCategoriesListDialog(requestSender));
            dialogs.Add(new TextPrompt("createCategoriesPrompt"));

            dialogs.Add(new MainFunctioningDialog(requestSender));
            dialogs.Add(new ChoicePrompt("categoriesPrompt"));
            dialogs.Add(new TextPrompt("amountPrompt"));

            dialogs.Add(GetStatisticsDialog.Instance);
            dialogs.Add(ManageCategoriesDialog.Instance);

            dialogs.Add(new ConfirmPrompt("confirm"));
        }
コード例 #11
0
 public CustomMonitorAdder(IRequestSender<SimpleResponse> requestSender, ILog log)
 {
     RequestSender = requestSender;
     Log = log;
     MonitorParams = new List<CustomMonitorParam>();
     ResultParams = new List<ResultParam>();
     AdditionalResultParams = new List<CustomMonitorParam>();
 }
コード例 #12
0
 public DefaultTwitterClient(TwitterClientSettings twitterClientSettings,
                             ITokenProvider tokenProvider,
                             IRequestSender requestSender)
 {
     _twitterClientSettings = twitterClientSettings ?? throw new ArgumentNullException(nameof(twitterClientSettings));
     _tokenProvider         = tokenProvider ?? throw new ArgumentNullException(nameof(tokenProvider));
     _requestSender         = requestSender ?? throw new ArgumentNullException(nameof(requestSender));
 }
コード例 #13
0
 public KeApiClient(string apiKey, IAuthenticationProvider authenticationProvider, Uri baseAddress, ILogger logger = null)
 {
     requestSender = new RequestSender(authenticationProvider, apiKey, new HttpClient {
         BaseAddress = baseAddress
     });
     iLog = logger ?? new SilentLogger();
     InitializeClients();
 }
コード例 #14
0
 public RouterServerActualizer(IStatisticsProvider statsProvider, ITaskSchedulerFactory taskSchedulerFactory, IRequestSender requestSender,
                               IRoutingConfig routingConfig, IShamanLogger logger)
 {
     _statsProvider = statsProvider;
     _requestSender = requestSender;
     _routingConfig = routingConfig;
     _logger        = logger;
     _taskScheduler = taskSchedulerFactory.GetTaskScheduler();
 }
コード例 #15
0
    public ClientConsumerWorkerActor(Client.Configuration configuration)
    {
        _testId = configuration.HasTestInfo
            ? TestIdGenerator.IncrementAndGet().ToString()
            : EmptyTestId;

        _requestSender = StartRequestSender(configuration);
        _parser        = null;
    }
コード例 #16
0
 public ShamanClientFactory()
 {
     _logger = new ConsoleLogger("C", LogLevel.Error | LogLevel.Info);
     _taskSchedulerFactory = new TaskSchedulerFactory(_logger);
     _serializer           = new BinarySerializer();
     _requestSender        = new TestClientHttpSender(_logger, _serializer);
     _clientPeerListener   = new TestClientPeerListener(_logger);
     _clientPeerConfig     = new ClientPeerConfig();
 }
コード例 #17
0
 public GameToMmServerActualizer(IRequestSender requestSender, ITaskSchedulerFactory taskSchedulerFactory, IStatisticsProvider statsProvider, IApplicationConfig config, IShamanLogger logger, IMatchMakerInfoProvider matchMakerInfoProvider)
 {
     _requestSender          = requestSender;
     _taskScheduler          = taskSchedulerFactory.GetTaskScheduler();
     _statsProvider          = statsProvider;
     _logger                 = logger;
     _matchMakerInfoProvider = matchMakerInfoProvider;
     _config                 = config;
 }
コード例 #18
0
        public async Task InitializeAsync(TestSpecifications testSpecifications)
        {
            this.DoVerifiedStateTransition(TestExecutorState.Uninitialized, TestExecutorState.Initializing);

            this.specifications = testSpecifications;
            this.requestSender  = await this.GetRequestSenderAsync();

            this.DoStateTransition(TestExecutorState.Initialized);
        }
コード例 #19
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public FriendsActions(IRequestSender caller) : base(caller)
 {
     accept_response_parser       = new Roar.DataConversion.Responses.Friends.Accept();
     decline_response_parser      = new Roar.DataConversion.Responses.Friends.Decline();
     invite_response_parser       = new Roar.DataConversion.Responses.Friends.Invite();
     invite_info_response_parser  = new Roar.DataConversion.Responses.Friends.InviteInfo();
     list_response_parser         = new Roar.DataConversion.Responses.Friends.List();
     remove_response_parser       = new Roar.DataConversion.Responses.Friends.Remove();
     list_invites_response_parser = new Roar.DataConversion.Responses.Friends.ListInvites();
 }
コード例 #20
0
 public void Setup()
 {
     _logger               = new ConsoleLogger();
     _serverProvider       = new FakeServerProvider();
     _taskSchedulerFactory = new TaskSchedulerFactory(_logger);
     _requestSender        = new FakeSender();
     _roomApiProvider      = new DefaultRoomApiProvider(_requestSender, _logger);
     _roomManager          = new RoomManager(_serverProvider, _logger, _taskSchedulerFactory, _roomApiProvider);
     _roomManager.Start(5);
 }
コード例 #21
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public AdminActions(IRequestSender caller) : base(caller)
 {
     create_player_response_parser  = new Roar.DataConversion.Responses.Admin.CreatePlayer();
     delete_player_response_parser  = new Roar.DataConversion.Responses.Admin.DeletePlayer();
     increment_stat_response_parser = new Roar.DataConversion.Responses.Admin.IncrementStat();
     login_user_response_parser     = new Roar.DataConversion.Responses.Admin.LoginUser();
     set_response_parser            = new Roar.DataConversion.Responses.Admin.Set();
     set_custom_response_parser     = new Roar.DataConversion.Responses.Admin.SetCustom();
     view_player_response_parser    = new Roar.DataConversion.Responses.Admin.ViewPlayer();
 }
コード例 #22
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public ItemsActions(IRequestSender caller) : base(caller)
 {
     equip_response_parser    = new Roar.DataConversion.Responses.Items.Equip();
     list_response_parser     = new Roar.DataConversion.Responses.Items.List();
     sell_response_parser     = new Roar.DataConversion.Responses.Items.Sell();
     set_response_parser      = new Roar.DataConversion.Responses.Items.Set();
     unequip_response_parser  = new Roar.DataConversion.Responses.Items.Unequip();
     use_response_parser      = new Roar.DataConversion.Responses.Items.Use();
     view_response_parser     = new Roar.DataConversion.Responses.Items.View();
     view_all_response_parser = new Roar.DataConversion.Responses.Items.ViewAll();
 }
コード例 #23
0
 internal CqHttpWebSocketApiClient(IRequestSender requestSender)
 {
     requestSender.SocketDisconnected += () =>
     {
         var nSource   = new CancellationTokenSource();
         var oldSource = Interlocked.Exchange(ref _failedSource, nSource);
         oldSource.Cancel();
     };
     requestSender.OnResponse = (_, jObject) => OnResponse(jObject);
     _manager = requestSender;
 }
コード例 #24
0
        public void Should_Create_Request_Sender()
        {
            // Arrange
            RequestSenderCreator creator = new RequestSenderCreator();

            // Act
            IRequestSender result = creator.Create(null);

            // Assert
            Assert.That(result, Is.TypeOf <RequestSender>());
        }
コード例 #25
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public GoogleActions(IRequestSender caller) : base(caller)
 {
     bind_user_response_parser            = new Roar.DataConversion.Responses.Google.BindUser();
     bind_user_token_response_parser      = new Roar.DataConversion.Responses.Google.BindUserToken();
     create_user_response_parser          = new Roar.DataConversion.Responses.Google.CreateUser();
     create_user_token_response_parser    = new Roar.DataConversion.Responses.Google.CreateUserToken();
     friends_response_parser              = new Roar.DataConversion.Responses.Google.Friends();
     login_or_create_user_response_parser = new Roar.DataConversion.Responses.Google.LoginOrCreateUser();
     login_user_response_parser           = new Roar.DataConversion.Responses.Google.LoginUser();
     login_user_token_response_parser     = new Roar.DataConversion.Responses.Google.LoginUserToken();
     token_response_parser = new Roar.DataConversion.Responses.Google.Token();
 }
コード例 #26
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public FacebookActions(IRequestSender caller) : base(caller)
 {
     bind_oauth_response_parser        = new Roar.DataConversion.Responses.Facebook.BindOauth();
     bind_signed_response_parser       = new Roar.DataConversion.Responses.Facebook.BindSigned();
     create_oauth_response_parser      = new Roar.DataConversion.Responses.Facebook.CreateOauth();
     create_signed_response_parser     = new Roar.DataConversion.Responses.Facebook.CreateSigned();
     fetch_oauth_token_response_parser = new Roar.DataConversion.Responses.Facebook.FetchOauthToken();
     friends_response_parser           = new Roar.DataConversion.Responses.Facebook.Friends();
     login_oauth_response_parser       = new Roar.DataConversion.Responses.Facebook.LoginOauth();
     login_signed_response_parser      = new Roar.DataConversion.Responses.Facebook.LoginSigned();
     shop_list_response_parser         = new Roar.DataConversion.Responses.Facebook.ShopList();
 }
コード例 #27
0
        protected FunctionalTest(ITestOutputHelper output)
        {
            ResourceLeakDetector.Level = ResourceLeakDetector.DetectionLevel.Advanced;

            _logOutputTester = new LogOutputTester(output);

            PrepareToTesting();

            Container.Resolve <INettyBootstrapper>().Init();

            RequestSender = Container.Resolve <IRequestSender>();
        }
コード例 #28
0
 public LatencyRequestSender(
     IRequestSender baseRequestSender,
     ILatencyPerformer latencyPerformer,
     RateManager rateManager,
     TimeSpan latency,
     double rate)
 {
     this.baseRequestSender = baseRequestSender;
     this.latencyPerformer  = latencyPerformer;
     this.rateManager       = rateManager;
     this.latency           = latency;
     this.rate = rate;
 }
コード例 #29
0
ファイル: DataStore.cs プロジェクト: yorrickm/sdk-unity
 public DataStore(IRequestSender api, ILogger logger)
 {
     properties = new DataModel ("properties", "user/view", "attribute", null, new DC.XmlToPropertyHashtable (), api, logger);
     inventory = new DataModel ("inventory", "items/list", "item", null, new DC.XmlToInventoryItemHashtable (), api, logger);
     shop = new DataModel ("shop", "shop/list", "shopitem", null, new DC.XmlToShopItemHashtable (), api, logger);
     actions = new DataModel ("tasks", "tasks/list", "task", null, new DC.XmlToTaskHashtable (), api, logger);
     gifts = new DataModel ("gifts", "mail/what_can_i_send", "mailable", null, new DC.XmlToGiftHashtable (), api, logger);
     achievements = new DataModel ("achievements", "user/achievements", "achievement", null, new DC.XmlToAchievementHashtable (), api, logger);
     leaderboards = new DataModel ("leaderboards", "leaderboards/list", "board", null, new DC.XmlToLeaderboardsHashtable (), api, logger);
     ranking = new DataModel ("ranking", "leaderboards/view", "ranking", null, new DC.XmlToRankingHashtable (), api, logger);
     friends = new DataModel ("friends", "friends/list", "friend", null, null, api, logger);
     cache = new ItemCache ("cache", "items/view", "item", null, new DC.XMLToItemHashtable (), api, logger);
     appStore = new DataModel ("appstore", "appstore/shop_list", "shopitem", null, new DC.XmlToAppstoreItemHashtable (), api, logger);
 }
コード例 #30
0
        public When_an_Lrap1_attachment_is_submitted()
        {
            //Arrange
            _fakeObjectSerializer = A.Fake<IObjectSerializer>();
            _fakeRequestSender = A.Fake<IRequestSender>();

            _lrap1AttachmentRequest = new Lrap1AttachmentRequest()
            {
                Payload = "payload data"
            };

            _sut = new EdrsCommunicator(_fakeObjectSerializer);
            _sut.RequestSender = _fakeRequestSender;
        }
コード例 #31
0
        public When_an_Lrap1_is_submitted()
        {
            //Arrange
            _fakeObjectSerializer = A.Fake <IObjectSerializer>();
            _fakeRequestSender    = A.Fake <IRequestSender>();

            _lrap1Request = new Lrap1Request()
            {
                Payload = "payload data"
            };

            _sut = new EdrsCommunicator(_fakeObjectSerializer);
            _sut.RequestSender = _fakeRequestSender;
        }
コード例 #32
0
 protected ApplicationBase(IShamanLogger logger, IApplicationConfig config, ISerializer serializer,
                           ISocketFactory socketFactory, ITaskSchedulerFactory taskSchedulerFactory, IRequestSender requestSender,
                           IServerMetrics serverMetrics, IProtectionManager banManager)
 {
     Logger               = logger;
     Config               = config;
     Serializer           = serializer;
     SocketFactory        = socketFactory;
     TaskSchedulerFactory = taskSchedulerFactory;
     TaskScheduler        = taskSchedulerFactory.GetTaskScheduler();
     RequestSender        = requestSender;
     ServerMetrics        = serverMetrics;
     _protectionManager   = banManager;
 }
コード例 #33
0
        public DataSender(
            IDataBatchesFactory batchesFactory,
            IRequestSender requestSender,
            ILog log,
            AtomicLong lostItemsCounter,
            AtomicLong sentItemsCounter)
        {
            this.batchesFactory   = batchesFactory;
            this.requestSender    = requestSender;
            this.log              = log;
            this.lostItemsCounter = lostItemsCounter;
            this.sentItemsCounter = sentItemsCounter;

            slicesTracker = new BufferSliceTracker();
        }
コード例 #34
0
 public virtual void Initialize(IShamanLogger logger, IPeerCollection <T> peerCollection, ISerializer serializer,
                                IApplicationConfig config, ITaskSchedulerFactory taskSchedulerFactory, ushort port,
                                ISocketFactory socketFactory, IRequestSender requestSender, IProtectionManager protectionManager)
 {
     _logger               = logger;
     PeerCollection        = peerCollection;
     Serializer            = serializer;
     Config                = config;
     _taskSchedulerFactory = taskSchedulerFactory;
     TaskScheduler         = _taskSchedulerFactory.GetTaskScheduler();
     _port              = port;
     _socketFactory     = socketFactory;
     RequestSender      = requestSender;
     _protectionManager = protectionManager;
 }
コード例 #35
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
    public WebAPI(IRequestSender requestSender)
    {
        requestSender_ = requestSender;

        admin_ = new AdminActions (requestSender);
        appstore_ = new AppstoreActions (requestSender);
        chrome_web_store_ = new ChromeWebStoreActions (requestSender);
        facebook_ = new FacebookActions (requestSender);
        friends_ = new FriendsActions (requestSender);
        google_ = new GoogleActions (requestSender);
        info_ = new InfoActions (requestSender);
        items_ = new ItemsActions (requestSender);
        leaderboards_ = new LeaderboardsActions (requestSender);
        mail_ = new MailActions (requestSender);
        shop_ = new ShopActions (requestSender);
        scripts_ = new ScriptsActions (requestSender);
        tasks_ = new TasksActions (requestSender);
        user_ = new UserActions (requestSender);
        urbanairship_ = new UrbanairshipActions (requestSender);
    }
コード例 #36
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public ShopActions(IRequestSender caller)
     : base(caller)
 {
     list_response_parser = new Roar.DataConversion.Responses.Shop.List();
     buy_response_parser = new Roar.DataConversion.Responses.Shop.Buy();
 }
コード例 #37
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public TasksActions(IRequestSender caller)
     : base(caller)
 {
     list_response_parser = new Roar.DataConversion.Responses.Tasks.List();
     start_response_parser = new Roar.DataConversion.Responses.Tasks.Start();
 }
コード例 #38
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public MailActions(IRequestSender caller)
     : base(caller)
 {
     accept_response_parser = new Roar.DataConversion.Responses.Mail.Accept();
     send_response_parser = new Roar.DataConversion.Responses.Mail.Send();
     what_can_i_accept_response_parser = new Roar.DataConversion.Responses.Mail.WhatCanIAccept();
     what_can_i_send_response_parser = new Roar.DataConversion.Responses.Mail.WhatCanISend();
 }
コード例 #39
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public ScriptsActions(IRequestSender caller)
     : base(caller)
 {
     run_response_parser = new Roar.DataConversion.Responses.Scripts.Run();
     run_admin_response_parser = new Roar.DataConversion.Responses.Scripts.RunAdmin();
 }
コード例 #40
0
 public FullPageMonitorAdder(IRequestSender<SimpleResponse> requestSender, ILog log )
 {
     RequestSender = requestSender;
     Log = log;
     LocationIds = new List<int>();
 }
コード例 #41
0
 public CustomMonitorDeleter(IRequestSender<SimpleResponse> requestSender, ILog log)
 {
     RequestSender = requestSender;
     Log = log;
 }
コード例 #42
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public APIBridge(IRequestSender caller)
 {
     api = caller;
 }
コード例 #43
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public AdminActions(IRequestSender caller)
     : base(caller)
 {
     create_player_response_parser = new Roar.DataConversion.Responses.Admin.CreatePlayer();
     delete_player_response_parser = new Roar.DataConversion.Responses.Admin.DeletePlayer();
     increment_stat_response_parser = new Roar.DataConversion.Responses.Admin.IncrementStat();
     login_user_response_parser = new Roar.DataConversion.Responses.Admin.LoginUser();
     set_response_parser = new Roar.DataConversion.Responses.Admin.Set();
     set_custom_response_parser = new Roar.DataConversion.Responses.Admin.SetCustom();
     view_player_response_parser = new Roar.DataConversion.Responses.Admin.ViewPlayer();
 }
コード例 #44
0
 public Webhooks(IClient client, IRequestSender requestSender, IDataMapper dataMapper)
 {
     this.client = client;
     this.requestSender = requestSender;
     this.dataMapper = dataMapper;
 }
コード例 #45
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public UrbanairshipActions(IRequestSender caller)
     : base(caller)
 {
     ios_register_response_parser = new Roar.DataConversion.Responses.Urbanairship.IosRegister();
     push_response_parser = new Roar.DataConversion.Responses.Urbanairship.Push();
 }
コード例 #46
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public FacebookActions(IRequestSender caller)
     : base(caller)
 {
     bind_oauth_response_parser = new Roar.DataConversion.Responses.Facebook.BindOauth();
     bind_signed_response_parser = new Roar.DataConversion.Responses.Facebook.BindSigned();
     create_oauth_response_parser = new Roar.DataConversion.Responses.Facebook.CreateOauth();
     create_signed_response_parser = new Roar.DataConversion.Responses.Facebook.CreateSigned();
     fetch_oauth_token_response_parser = new Roar.DataConversion.Responses.Facebook.FetchOauthToken();
     friends_response_parser = new Roar.DataConversion.Responses.Facebook.Friends();
     login_oauth_response_parser = new Roar.DataConversion.Responses.Facebook.LoginOauth();
     login_signed_response_parser = new Roar.DataConversion.Responses.Facebook.LoginSigned();
     shop_list_response_parser = new Roar.DataConversion.Responses.Facebook.ShopList();
 }
コード例 #47
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public ChromeWebStoreActions(IRequestSender caller)
     : base(caller)
 {
     list_response_parser = new Roar.DataConversion.Responses.ChromeWebStore.List();
 }
コード例 #48
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public AppstoreActions(IRequestSender caller)
     : base(caller)
 {
     buy_response_parser = new Roar.DataConversion.Responses.Appstore.Buy();
     shop_list_response_parser = new Roar.DataConversion.Responses.Appstore.ShopList();
 }
コード例 #49
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public UserActions(IRequestSender caller)
     : base(caller)
 {
     achievements_response_parser = new Roar.DataConversion.Responses.User.Achievements();
     change_name_response_parser = new Roar.DataConversion.Responses.User.ChangeName();
     change_password_response_parser = new Roar.DataConversion.Responses.User.ChangePassword();
     create_response_parser = new Roar.DataConversion.Responses.User.Create();
     login_response_parser = new Roar.DataConversion.Responses.User.Login();
     login_facebook_oauth_response_parser = new Roar.DataConversion.Responses.User.LoginFacebookOauth();
     logout_response_parser = new Roar.DataConversion.Responses.User.Logout();
     netdrive_save_response_parser = new Roar.DataConversion.Responses.User.NetdriveSave();
     netdrive_fetch_response_parser = new Roar.DataConversion.Responses.User.NetdriveFetch();
     set_response_parser = new Roar.DataConversion.Responses.User.Set();
     view_response_parser = new Roar.DataConversion.Responses.User.View();
     private_set_response_parser = new Roar.DataConversion.Responses.User.PrivateSet();
     private_get_response_parser = new Roar.DataConversion.Responses.User.PrivateGet();
 }
コード例 #50
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public FriendsActions(IRequestSender caller)
     : base(caller)
 {
     accept_response_parser = new Roar.DataConversion.Responses.Friends.Accept();
     decline_response_parser = new Roar.DataConversion.Responses.Friends.Decline();
     invite_response_parser = new Roar.DataConversion.Responses.Friends.Invite();
     invite_info_response_parser = new Roar.DataConversion.Responses.Friends.InviteInfo();
     list_response_parser = new Roar.DataConversion.Responses.Friends.List();
     remove_response_parser = new Roar.DataConversion.Responses.Friends.Remove();
     list_invites_response_parser = new Roar.DataConversion.Responses.Friends.ListInvites();
 }
コード例 #51
0
 public TransactionMonitorResultsGetter(IRequestSender<List<TransactionMonitorResultsResponse>> requestSender, ILog log)
 {
     RequestSender = requestSender;
     Log = log;
     LocationIds = new List<int>();
 }
コード例 #52
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public GoogleActions(IRequestSender caller)
     : base(caller)
 {
     bind_user_response_parser = new Roar.DataConversion.Responses.Google.BindUser();
     bind_user_token_response_parser = new Roar.DataConversion.Responses.Google.BindUserToken();
     create_user_response_parser = new Roar.DataConversion.Responses.Google.CreateUser();
     create_user_token_response_parser = new Roar.DataConversion.Responses.Google.CreateUserToken();
     friends_response_parser = new Roar.DataConversion.Responses.Google.Friends();
     login_or_create_user_response_parser = new Roar.DataConversion.Responses.Google.LoginOrCreateUser();
     login_user_response_parser = new Roar.DataConversion.Responses.Google.LoginUser();
     login_user_token_response_parser = new Roar.DataConversion.Responses.Google.LoginUserToken();
     token_response_parser = new Roar.DataConversion.Responses.Google.Token();
 }
コード例 #53
0
 public TransactionMonitorInfoGetter(IRequestSender<TransactionMonitorInfoResponse> requestSender, ILog log)
 {
     RequestSender = requestSender;
     Log = log;
 }
コード例 #54
0
 public CustomMonitorResultsGetter(IRequestSender<List<CustomMonitorResultResponse>> requestSender, ILog log)
 {
     RequestSender = requestSender;
     Log = log;
 }
コード例 #55
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public InfoActions(IRequestSender caller)
     : base(caller)
 {
     get_bulk_player_info_response_parser = new Roar.DataConversion.Responses.Info.GetBulkPlayerInfo();
     ping_response_parser = new Roar.DataConversion.Responses.Info.Ping();
     user_response_parser = new Roar.DataConversion.Responses.Info.User();
     poll_response_parser = new Roar.DataConversion.Responses.Info.Poll();
 }
コード例 #56
0
 public FullPageMonitorSuspender(IRequestSender<FullPageMonitorSuspendResponse> requestSender, ILog log)
 {
     RequestSender = requestSender;
     Log = log;
     MonitorIds = new List<int>();
 }
コード例 #57
0
 public ExternalMonitorsByTagGetter(IRequestSender<ExternalMonitorsByTagResponse> requestSender, ILog log )
 {
     RequestSender = requestSender;
     Log = log;
 }
コード例 #58
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public ItemsActions(IRequestSender caller)
     : base(caller)
 {
     equip_response_parser = new Roar.DataConversion.Responses.Items.Equip();
     list_response_parser = new Roar.DataConversion.Responses.Items.List();
     sell_response_parser = new Roar.DataConversion.Responses.Items.Sell();
     set_response_parser = new Roar.DataConversion.Responses.Items.Set();
     unequip_response_parser = new Roar.DataConversion.Responses.Items.Unequip();
     use_response_parser = new Roar.DataConversion.Responses.Items.Use();
     view_response_parser = new Roar.DataConversion.Responses.Items.View();
     view_all_response_parser = new Roar.DataConversion.Responses.Items.ViewAll();
 }
コード例 #59
0
 public CustomMonitorResultsAdder(IRequestSender<SimpleResponse> requestSender, ILog log)
 {
     RequestSender = requestSender;
     Log = log;
     Results = new List<Results>();
 }
コード例 #60
0
ファイル: WebAPI.cs プロジェクト: joaokucera/sdk-unity
 public LeaderboardsActions(IRequestSender caller)
     : base(caller)
 {
     list_response_parser = new Roar.DataConversion.Responses.Leaderboards.List();
     view_response_parser = new Roar.DataConversion.Responses.Leaderboards.View();
 }