Example #1
0
        protected virtual void OneTimeSetUp()
        {
            if (User == null)
            {
                User = new UserInfo
                {
                    Login     = ConfigurationManager.AppSettings["Login"],
                    ActiveWif = ConfigurationManager.AppSettings["ActiveWif"],
                    OwnerWif  = ConfigurationManager.AppSettings["OwnerWif"]
                };
                Assert.IsFalse(string.IsNullOrEmpty(User.ActiveWif), "empty ActiveWif");
            }

            if (Api == null)
            {
                //HttpClient = new RepeatHttpClient();
                //HttpManager = new HttpManager(HttpClient);
                //Api = new OperationManager(HttpManager);

                var ws = new WebSocketManager();
                Api = new OperationManager(ws);

                var url = ConfigurationManager.AppSettings["Url"];
                Assert.IsTrue(Api.ConnectToAsync(url, CancellationToken.None).Result, "Enable connect to node");

                var acc = Api.GetAccountByNameAsync(User.Login, CancellationToken.None).Result;
                Assert.IsFalse(acc.IsError);
                User.Account = acc.Result;
                VerifyWif(User);
            }

            Assert.IsTrue(Api.IsConnected, "Enable connect to node");
        }
        public override string Execute(string jsonStr)
        {
            string       returnJsonStr = string.Empty;
            DBRepository dBRepository  = new DBRepository();

            try
            {
                UserLogoutModel model    = JsonSerializer.Deserialize <UserLogoutModel>(jsonStr);
                UserInfo        userInfo = WebSocketManager.UserInfoDict[model.Token];
                dBRepository.UserLogoutSP(userInfo.UserName);
                BaseResponseModel responseModel = new BaseResponseModel();
                responseModel.StatusCode = 1;
                returnJsonStr            = JsonSerializer.Serialize(responseModel);
                WebSocketManager.RemoveUserInfoAndWebSocket(model.Token);
            }
            catch (Exception ex)
            {
                ErrorResponseModel responseModel = new ErrorResponseModel();
                responseModel.StatusCode = 0;
                responseModel.ErrorCode  = "500";
                responseModel.Message    = ex.Message;
                returnJsonStr            = JsonSerializer.Serialize(responseModel);
            }

            return(returnJsonStr);
        }
Example #3
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            WebSocketManager wsmanager = WebSocketManager.Instance;

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            var websocketOptions = new WebSocketOptions()
            {
                ReceiveBufferSize = 4 * 1024
            };

            app.UseWebSockets(websocketOptions);
            app.Use(async(context, next) =>
            {
                if (context.Request.Path.HasValue && context.Request.Path.Value.Contains("/ws"))
                {
                    if (context.WebSockets.IsWebSocketRequest)
                    {
                        WebSocket ws = await context.WebSockets.AcceptWebSocketAsync();
                        await wsmanager.NewClientConnected(context, ws);
                    }
                    else
                    {
                        context.Response.StatusCode = 400;
                    }
                }
                else
                {
                    await next();
                }
            });
        }
Example #4
0
 private void Test_Load(object sender, EventArgs e)
 {
     checkFonePay = cd.FonePayCheck();
     if (checkFonePay != "")
     {
         pictureBox1.ImageLocation = checkFonePay;
     }
     else
     {
         DataTable dt = blfp.getALLFonePayData();
         if (dt.Rows.Count > 0)
         {
             secret_key   = dt.Rows[0]["secret_key"].ToString();
             user_name    = dt.Rows[0]["user_name"].ToString();
             password     = Encryption.StringEncryption.Decrypt(dt.Rows[0]["password"].ToString(), "sblw-3hn8-sqoy19");
             merchantCode = dt.Rows[0]["merchant_code"].ToString();
             string  dv        = FonePayDataValidation.SHA512_keyHash(secret_key, amount + "," + prnNo + "," + merchantCode + ",Billing," + remarks2);
             string  abc       = fpa.posFonePay(amount, remarks, remarks2, prnNo, merchantCode, dv.ToLower(), user_name, password);
             JObject deserjson = JObject.Parse(abc);
             string  qrmessage = deserjson["qrMessage"].ToString();
             wss = deserjson["thirdpartyQrWebSocketUrl"].ToString();
             QRCodeGenerator qrgen  = new QRCodeGenerator();
             var             qrdata = qrgen.CreateQrCode(qrmessage.ToString(), QRCodeGenerator.ECCLevel.H);
             var             qrcode = new QRCoder.QRCode(qrdata);
             image             = qrcode.GetGraphic(2);
             pictureBox1.Image = image;
             //WebSocketManager wsm = new WebSocketManager();
             //wsm.connection(wss);
             WebSocketManager.connection(wss);
         }
     }
 }
Example #5
0
        public GolosClient(JsonNetConverter jsonConverter) : base(jsonConverter)
        {
            var jss = GetJsonSerializerSettings();
            var cm  = new WebSocketManager(jss);

            _operationManager = new OperationManager(cm, jss);
        }
    //public StudentManager studentManager;
    //public RopeManager ropeManager;


    void Awake()
    {
        webSocketManager = FindObjectOfType<WebSocketManager>();
        messageManager = FindObjectOfType<MessageManager>();
        roleManager = FindObjectOfType<RoleManager>();
        studentManager = FindObjectOfType<StudentManager>();
    }
        public JsonResult SelectPotion(int id)
        {
            var context = new PCContext();
            var potion  = context.Potions
                          .Where(m => m.Id == id)
                          .FirstOrDefault();

            if (potion != null)
            {
                WebSocketManager.Broadcast(new ServerMessage()
                {
                    Command = ServerMessage.Commands.Selected,
                    Content = POTION_HTML_ID_PREFIX + id
                });
                if (!potion.Selected)
                {
                    potion.Selected = true;
                    context.SaveChanges();
                }
                return(Json(new JsonResponse <string>()
                {
                    Code = 200,
                    Result = potion.Description
                }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new JsonResponse <string>()
                {
                    Code = 404,
                    Result = "Not found"
                }, JsonRequestBehavior.AllowGet));
            }
        }
 public virtual void Uninitialize()
 {
     _features = default(FeatureReferences<FeatureInterfaces>);
     if (_request != null)
     {
         UninitializeHttpRequest(_request);
         _request = null;
     }
     if (_response != null)
     {
         UninitializeHttpResponse(_response);
         _response = null;
     }
     if (_authenticationManager != null)
     {
         UninitializeAuthenticationManager(_authenticationManager);
         _authenticationManager = null;
     }
     if (_connection != null)
     {
         UninitializeConnectionInfo(_connection);
         _connection = null;
     }
     if (_websockets != null)
     {
         UninitializeWebSocketManager(_websockets);
         _websockets = null;
     }
 }
Example #9
0
        protected virtual void OneTimeSetUp()
        {
            if (User == null)
            {
                User = new UserInfo
                {
                    Login      = ConfigurationManager.AppSettings["Login"],
                    PostingWif = ConfigurationManager.AppSettings["PostingWif"],
                    ActiveWif  = ConfigurationManager.AppSettings["ActiveWif"]
                };
            }

            Assert.IsFalse(string.IsNullOrEmpty(User.PostingWif), "empty PostingWif");

            if (Api == null)
            {
                WebSocketManager = new WebSocketManager();
                Api = new OperationManager(WebSocketManager);

                var url = ConfigurationManager.AppSettings["Url"];
                Api.ConnectTo(url, CancellationToken.None);
            }

            Assert.IsTrue(Api.IsConnected, "Enable connect to node");
        }
Example #10
0
        void ObjWebSocket_OnMessage(WebSocketManager sender, CPqDWebSocketResultEventArgs e)
        {
            string result = "<None>";

            try
            {
                result = System.Text.Encoding.UTF8.GetString(e.RawData);
                WriteLog(result.Trim().Replace("\r\n", ", "));
            }
            catch (Exception ex)
            {
                WriteLog("ERROR: Retorno - " + result);
                WriteLog("ERROR: " + ex.Message);
                SendOnError("Erro na conversão das informações do servidor", "4025");
            }

            try
            {
                IdentifyResponse(result);
            }
            catch (Exception ex)
            {
                WriteLog("ERROR: Retorno - " + result);
                WriteLog("ERROR: " + ex.Message);
                SendOnError("Erro na interpretação dos dados do servidor", "4026");
            }
        }
        public static IApplicationBuilder UseObservableControllerMiddleware <TController, TDataObject>(this IApplicationBuilder app) where TController : Controller, IObservableController <TDataObject>
        {
            app.UseMiddleware <ObservableControllerMiddleware <TController, TDataObject> >();

            app.Use(async(context, next) =>
            {
                WebSocketManager webSocketManager = (WebSocketManager)context.RequestServices.GetService(typeof(WebSocketManager));

                if (webSocketManager.Channels.ContainsKey(context.Request.Path))
                {
                    var type = webSocketManager.Channels[context.Request.Path];
                    dynamic controllerWebSocket = context.RequestServices.GetService(type);
                    var initialData             = controllerWebSocket.GetData();
                    if (context.WebSockets.IsWebSocketRequest)
                    {
                        WebSocket webSocket = await context.WebSockets.AcceptWebSocketAsync();
                        await new WebSocketHandler(webSocketManager, webSocket, context.Request.Path).Invoke(context, initialData);
                    }
                    else
                    {
                        context.Response.StatusCode = 200;
                    }
                }
                else
                {
                    await next();
                }
            });
            return(app);
        }
Example #12
0
        private async Task ProcessRequest(WebSocketManager wsManager, int maxTicks)
        {
            using (var ws = await wsManager.AcceptWebSocketAsync())
            {
                var sender = new WebSocketSender(ws);
                int ticks  = 0;

                void TickHandler()
                {
                    sender.QueueSend(GetTime());
                    if (maxTicks != 0 && ++ticks >= maxTicks)
                    {
                        sender.CloseAsync();
                    }
                }

                _timer.Tick += TickHandler;
                try
                {
                    await sender.HandleCommunicationAsync();
                }
                finally
                {
                    _timer.Tick -= TickHandler;
                }
            }
        }
    //public CustomDropdown dropdownStandtaskList;

    void Awake()
    {
        webSocketManager = FindObjectOfType<WebSocketManager>();
        messageManager = FindObjectOfType<MessageManager>();
        rayCastManager = FindObjectOfType<RayCastManager>();
		Finished = true;
    }
Example #14
0
        public void ConnectServiceToWebSocket()
        {
            var manager = new WebSocketManager("ws://localhost:3000");

            manager.AddService <Behaviors.TestBehavior>("/test");

            var client = new WebSocket("ws://localhost:3000/test");

            client.Connect();

            Thread.Sleep(500);

            Assert.IsTrue(Behaviors.TestBehavior.IsOpen);

            client.Send("Test Message");

            Thread.Sleep(500);

            Assert.AreEqual("Test Message", Behaviors.TestBehavior.LastMessage);

            client.Close();

            Thread.Sleep(500);

            Assert.IsTrue(Behaviors.TestBehavior.IsClosed);

            manager.Stop();
        }
Example #15
0
        protected override void OneTimeSetUp()
        {
            HttpClient  = new RepeatHttpClient();
            HttpManager = new HttpManager(HttpClient);
            Api         = new OperationManager(HttpManager);

            WebSocketManager = new WebSocketManager();
        }
Example #16
0
        public void OpenCustomWebSocket()
        {
            var manager = new WebSocketManager(9999, false);

            Assert.AreEqual(9999, manager.Port);
            Assert.IsFalse(manager.Secure);
            Assert.IsTrue(string.IsNullOrEmpty(manager.Url));
            manager.Stop();
        }
Example #17
0
        public void OpenUrlWebSocket()
        {
            var manager = new WebSocketManager("ws://localhost:3000");

            Assert.AreEqual(3000, manager.Port.Value);
            Assert.IsFalse(manager.Secure);
            Assert.AreEqual("ws://localhost", manager.Url);
            manager.Stop();
        }
Example #18
0
 public Main()
 {
     objWebSocket            = new WebSocketManager();
     objWebSocket.OnOpened  += ObjWebSocket_OnOpened;
     objWebSocket.OnOpening += ObjWebSocket_OnOpening;
     objWebSocket.OnMessage += ObjWebSocket_OnMessage;
     objWebSocket.OnClosed  += ObjWebSocket_OnClosed;
     objWebSocket.OnError   += ObjWebSocket_OnError;
 }
Example #19
0
    void OnEnable()
    {
        webSocketManager = GetComponent <WebSocketManager>();

        backgroundImage    = background.GetComponent <Image>();
        commandCenterSetup = FindObjectOfType <CommandCenterSetup>();

        CommandCenterSetup.OnMovementSetupEvent += SetUpTurns;
    }
Example #20
0
        public ViewModel()
        {
            OnGridClickCommand = new RelayCommand(OnGridClick, () => true);
            XMLmanager.Instance.SomethingHappened += modelchanged;
            Debug.WriteLine("NEW VIEWMODEL!");
            WebSocketManager WSM = new WebSocketManager();

            WSM.InitWebSockets();
            DispatcherHelper.Initialize();
        }
Example #21
0
 public ApiKeyAuthenticator(IConfiguration configuration, ResourceCollection resourceCollection, WebSocketManager webSocketManager)
 {
     ReloadToken = configuration
                   .GetReloadToken()
                   .RegisterChangeCallback(state => Reload((IConfiguration)state), configuration);
     ResourceCollection = resourceCollection;
     WebSocketManager   = webSocketManager;
     ApiKeys            = new Dictionary <string, AccessRights>();
     Reload(configuration);
 }
Example #22
0
        public void Init(IRenderer renderer, IClientSettings clientSettings)
        {
            Renderer       = (WebRenderer)renderer;
            ClientSettings = clientSettings;
            ScreenManager  = new WebScreenManager(Renderer, this);
            Game.InitScreens(renderer, ScreenManager);

            SocketManager = new WebSocketManager();
            Game.InitSocketManager(SocketManager);
        }
Example #23
0
        public async Task AddSocket(WebSocketManager socketManager)
        {
            WebSocket socket = await socketManager.AcceptWebSocketAsync();

            if (!_sockets.Contains(socket))
            {
                _sockets.Add(socket);
            }

            await CloseSocketWhenNeed(socket);
        }
Example #24
0
        protected override void OnAppearing()
        {
            base.OnAppearing();

            // If not already connected and signed in, try to connect to web socket server
            if (WebSocket == null && Account.IsSignedIn)
            {
                DependencyService.Get <INotificationManager>().RequestPermission();
                WebSocket = new WebSocketManager(new Uri("ws://web.kraxarn.com:5000/ws"));
            }
        }
Example #25
0
 void OnEnable()
 {
     hexGrid          = FindObjectOfType <HexGrid>();
     propPlacement    = FindObjectOfType <PropPlacement>();
     startUIControl   = FindObjectOfType <StartUIControl>();
     setUpUIControl   = FindObjectOfType <SetUpUIControl>();
     turnController   = FindObjectOfType <TurnController>();
     cardGenerator    = FindObjectOfType <CardGenerator>();
     webSocketManager = FindObjectOfType <WebSocketManager>();
     setGame          = FindObjectOfType <SetGame>();
 }
Example #26
0
    void OnEnable()
    {
        // tk = FindObjectOfType<TimeKeeper>();
        // hexgrid = FindObjectOfType<HexGrid>();
        // score = FindObjectOfType<ScoreKeeper>();
        // infoGetter = FindObjectOfType<InformationGetter>();
        webSocketManager = FindObjectOfType <WebSocketManager>();
        // start = GameObject.Find("Start");

        PropPlacement.OnMapCompleteEvent += GetHandlers;
    }
Example #27
0
 void ObjWebSocket_OnClosed(WebSocketManager sender, CPqDCloseEventArgs e)
 {
     intConnectionOpen -= 1;
     if (intConnectionOpen < 0)
     {
         intConnectionOpen = 0;
         WriteLog("Problema na contabilização de conexões");
     }
     WriteLog(string.Concat("Fechou conexão - quantidades: ", intConnectionOpen.ToString(), " - Motivo: ", e.Reason, " - Code: ", e.Code));
     strHandle = "";
     SendOnClose(e);
 }
         public async Task DispatchAsync(WebSocketManager manager) {
 
             WebSocket socket = await manager.AcceptWebSocketAsync();
             SafeSocket commonSocket = new SafeSocket(socket);
             Task[] senderTasks = new Task[this.senders.Count];
             for (int senderIndex = 0; senderIndex < senderTasks.Length; senderIndex++) {
                 int index = senderIndex;// careful at index ! , make copy and use it inside closure !
                 senderTasks[senderIndex] = Task.Run(async () => {
                     await commonSocket.ReadAsync();
                 });
             }
         }
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
     else
     {
         Destroy(gameObject);
     }
 }
Example #30
0
 void OnEnable()
 {
     OnCardActivateEvent   += AddCard;
     OnCardDeactivateEvent += RemoveCard;
     webSocketManager       = FindObjectOfType <WebSocketManager>();
     cardGenerator          = FindObjectOfType <CardGenerator>();
     hexgrid        = FindObjectOfType <HexGrid>();
     turnController = FindObjectOfType <TurnController>();
     scorekeeper    = GetComponent <ScoreKeeper>();
     infoGetter     = FindObjectOfType <InformationGetter>();
     reset          = false;
 }
Example #31
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseExceptionHandler(new ExceptionHandlerOptions
            {
                ExceptionHandler = new JsonExceptionMiddleware(env).Invoke
            });

            app.UseCors(x => x
                        .AllowAnyOrigin()
                        .AllowAnyMethod()
                        .AllowAnyHeader());

            app.UseAuthentication();
            app.UseMvc();

            //Websocket
            WebSocketManager wsmanager = WebSocketManager.Instance;

            var websocketOptions = new WebSocketOptions()
            {
                ReceiveBufferSize = 4 * 1024
            };

            app.UseWebSockets(websocketOptions);
            app.Use(async(context, next) =>
            {
                if (context.Request.Path.HasValue && context.Request.Path.Value.Contains("/ws"))
                {
                    if (context.WebSockets.IsWebSocketRequest)
                    {
                        WebSocket ws = await context.WebSockets.AcceptWebSocketAsync();
                        await wsmanager.NewClientConnected(context, ws);
                    }
                    else
                    {
                        context.Response.StatusCode = 400;
                    }
                }
                else
                {
                    await next();
                }
            });

            Log.Information("Web server is started on: http://{0}:{1}", Config.WebHost, Config.WebPort);
            Log.Information("WebSocket server is started on: ws://{0}:{1}/ws", Config.WebHost, Config.WebPort);
        }
 //Create the instance and connect the methods with the server
 public WebSokectServer()
 {
     _MANAGER = new WebSocketManager();
     _MANAGER._ONLINE_USERS = new ConcurrentDictionary <User, Coordinate>();
     _SERVER = new WebSocketServer(_PORT, IPAddress.Any)
     {
         OnReceive    = OnReceive,
         OnSend       = OnSend,
         OnConnected  = OnConnect,
         OnDisconnect = OnDisconnect,
         TimeOut      = new TimeSpan(0, 5, 0)
     };
 }
Example #33
0
        protected override void OneTimeSetUp()
        {
            if (Api == null)
            {
                var manager = new WebSocketManager();
                Api = new OperationManager(manager);

                var url = ConfigurationManager.AppSettings["MainnetWs"];
                Assert.IsTrue(Api.ConnectToAsync(url, CancellationToken.None).Result, "Сan`t connect to the node");
            }

            Assert.IsTrue(Api.IsConnected, "Сan`t connect to the node");
        }
    //public bool Need_InitNewSockets = false;

    // Use this for initialization

    void Awake()
    {
        webSocketManager = FindObjectOfType<WebSocketManager>();
    }
 protected virtual void UninitializeWebSocketManager(WebSocketManager instance) { }