public void Dispose()
        {
            if (isDisposed_)
            {
                return;
            }

            lock (ThreadLock) {
                if (sendingTaskAwaiter_ != null)
                {
                    ThreadCancellationTokenSource.Cancel();
                    SendEvent.Set();
                    sendingTaskAwaiter_.Value.GetAwaiter().OnCompleted(() => {
                        SendEvent.Dispose();
                        ThreadCancellationTokenSource.Dispose();
                    });
                }
                else
                {
                    SendEvent.Dispose();
                    ThreadCancellationTokenSource.Dispose();
                }
            }
            DataSender.Dispose();

            GC.SuppressFinalize(this);
            isDisposed_ = true;
        }
 public SubscriberThread(ResourceStore <Subscription> resourceStore, SubscriberSettings settings)
 {
     this.resourceStore        = resourceStore;
     this.settings             = settings;
     this.statisticsDataSender = new DataSender <ItemModel>(settings.StatisticsUrl);
     random = new Random();
 }
    public static void Anim_Yurut(string Anim_Adi, Animator animator = null, int aktiflik = 0, string animasyon_kimde_oynayacak = "0", bool disardan_gelen = false)
    {
        if (!Global.global.Gonderilen_Anim_Kontrol.ContainsKey(Anim_Adi))
        {
            Global.global.Gonderilen_Anim_Kontrol.Add(Anim_Adi, aktiflik);
        }
        else
        {
            if (Global.global.Gonderilen_Anim_Kontrol[Anim_Adi] == aktiflik)
            {
                return;
            }
            Global.global.Gonderilen_Anim_Kontrol[Anim_Adi] = aktiflik;
        }

        if (animator == null)
        {
            animator = Global.global.myKarakter.GetComponent <Animator>();
        }

        if (aktiflik == 0)
        {
            animator.SetBool(Anim_Adi, false);
        }
        else
        {
            animator.SetBool(Anim_Adi, true);
        }

        if (!disardan_gelen)
        {
            DataSender.SendAnimGonder(Anim_Adi, aktiflik, animasyon_kimde_oynayacak);
        }
    }
示例#4
0
 private void Init()
 {
     dbEngine   = new DbEngine();
     dataSender = new DataSender(dbEngine, GetSenderTimeScale);
     dbEngine.SetTimeGetter(dataSender.GetCurrentDataTime);
     RefreshUI();
 }
        private bool SendActivityList(List<Activity> activityList)
        {
            if (!activityList.Any()) return false;

            try
            {
                try
                {
                    DataSender.SendData(activityList);
                    //TODO : Log //Console.WriteLine("Activity send to Receivce Adapter");
                    return true;
                }
                catch (Exception ex)
                {
                    DataSender.AddFailedMessagesToQueue(activityList);
                    //TODO : Log //Console.WriteLine("Message sending failed, send to queue");
                    return true;
                }
            }
            catch (Exception ex)
            {
                //TODO : Log error
                throw ex;
                return false;
            }
        }
示例#6
0
        public void onClickUseCard()
        {
            if (card1.value == card2.value || card2.value == card3.value || card1.value == card3.value)
            {
                view.showMessage("You can't select the same cards");
            }

            else
            {
                string error = "";
                error += model.useCards(card1.value, card2.value, card3.value);
                if (!error.Equals(""))
                {
                    view.showMessage(error);
                }
                else
                {
                    onClickCloseCard();
                    view.updateTextPlayerData(model.getPlayerData(player));
                    view.updateCardList(model.getLandCardData(player));
                    string messageToDisplay = messageManager.messageUsedCards(player, card1.value, card2.value, card3.value);
                    view.updateLogEvent(messageManager.readUsedCards(messageToDisplay));
                    view.updateTanksRemain(model.getPlayerTanksReinforcement(player));
                    DataSender.SendComboCarte(messageToDisplay);
                }
            }
        }
示例#7
0
    public void CreateCharacter(int connectionID, int id_Character, int id_Token)
    {
        Content_Lobby character = null;

        for (int i = 0; i < sessionData.Content_Lobby.characters.Count; i++)
        {
            if (sessionData.Content_Lobby.characters[i].ID_Character == id_Character)
            {
                character = sessionData.Content_Lobby.characters[i];
            }
        }
        if (character != null)
        {
            Pawn.Server_PawnData data = new Pawn.Server_PawnData();
            data.ID_Handler = connectionID;

            data.position = CastCenterCamera();
            data.rotation = Vector3.zero;
            data.scale    = Vector3.one;

            data.pawnType = Pawn.PawnPackets.P_Player;

            PlayerController.PlayerController_Data dataToParse = new PlayerController.PlayerController_Data();
            dataToParse.id_Character = character.ID_Character;
            dataToParse.id_Token     = character.ID_Token;

            dataToParse.className = character.Class;
            dataToParse.raceName  = character.Race;

            data.classParsed = JsonUtility.ToJson(dataToParse);

            DataSender.SendNewPawn(data);
        }
    }
    public void OtherPlayerDamagedHasToBeSend(float damageAmount, string username)
    {
        string deadLocalPlayer = playerList.FirstOrDefault(x => x.Value.isLocalPlayer == true).Key;
        string serverMessage   = username + ":" + "has taken" + ":" + damageAmount;

        DataSender.COtherPlayerHasTakenDamage(serverMessage);
    }
示例#9
0
 public void pass()
 {
     dataManager.passTurn();
     message = messageManager.messagePhase(dataManager.getPlayer(), dataManager.getCurrentPhase());
     view.updatePhase(messageManager.readPhase(message));
     DataSender.SendPasso(message);
 }
    //
    public void DisconnectFromServerString()
    {
        string disconnectLocalPlayer = playerList.FirstOrDefault(x => x.Value.isLocalPlayer == true).Key;
        string serverMessage         = disconnectLocalPlayer + ":" + "has disconnected from the Server.";

        DataSender.SendDisconnetOfLocalClient(serverMessage);
    }
 private void Awake()
 {
     receiver = new MessageTrans.DataReceiver();
     receiver.RegistHook();
     childSender = new MessageTrans.DataSender();
     sendThread  = new Thread(SendThread);
 }
示例#12
0
        private static void TestBot()
        {
            IConfiguration config = new ConfigurationBuilder()
                                    .AddJsonFile("appsettings.json", true, true)
                                    .AddJsonFile("appsettings.development.json", true, true)
                                    .AddJsonFile("appsettings.production.json", true, true)
                                    .Build();

            var dataSender = new DataSender(new Uri(config["DataSender:HostName"]),
                                            config.GetSection("DataSender:ConnectionMessages").GetChildren().Select(i => i.Value),
                                            config["DataSender:MessagePrefix"],
                                            config["DataSender:DebugMessagePrefix"],
                                            true,
                                            config["DataSender:RawMessagePrefix"],
                                            config["DataSender:RedtextMessagePrefix"],
                                            config["DataSender:RivenImageMessagePrefix"]);

            var password = GetPassword(config["Credentials:Key"], config["Credentials:Salt"]);
            var gc       = new GameCapture();
            //var obs = new ObsSettings() { Url = "ws://*****:*****@"C:\Users\david\AppData\Local\Warframe\Downloaded\Public\Tools\Launcher.exe", new MouseHelper(),
                                       new ScreenStateHandler(),
                                       gc,
                                       null,
                                       password,
                                       new KeyboardHelper(),
                                       new ChatParser(),
                                       dataSender,
                                       new RivenCleaner(),
                                       new RivenParserFactory());

            bot.AsyncRun(new System.Threading.CancellationToken());
        }
示例#13
0
 public void SetData(DataSender sender, Canvas parent, Item itemData)
 {
     this.itemData  = itemData;
     m_DraggingIcon = sender;
     icon.sprite    = itemData.itemGraphic;
     canvas         = parent;
 }
示例#14
0
 public BrokerService(IOptions <BrokerSettings> settings, ISubscriptionsService subscriptionsService, ILogger <BrokerService> logger)
 {
     this.settings             = settings.Value;
     this.subscriptionsService = subscriptionsService;
     this.logger = logger;
     this.statisticsDataSender = new DataSender <ItemModel>(this.settings.StatisticsUrl);
 }
示例#15
0
    void Start()
    {
        mycam = this.GetComponentInChildren <Camera>();

        streams.Add(
            Application.MoveStream.Subscribe(x => this.transform.position += transform.TransformVector(x) * speed)
            );
        //streams.Add(

        //.Subscribe(x => transform.position = Camera.main.ScreenToViewportPoint(Input.mousePosition))
        //);
        Observable.EveryFixedUpdate()
        .Select(_ => Tuple.Create(Input.GetAxis("Mouse X"), Input.GetAxis("Mouse Y")))
        .DistinctUntilChanged()
        .Subscribe(x => {
            MouseLookRotate3(x.Item1, x.Item2);
        });

        Observable.EveryUpdate()
        .Select(_ => transform.position)
        .Subscribe(x => {
            Debug.Log("send playerpos: " + x);
            DataSender.SendPlayerPosition(x);
        });
        //this.transform.Rotate( new Vector3(x.Item2,x.Item1,0))
    }
        public SensorViewModel(INavigation navigation, DataSender sender) : this()
        {
            this.navigation = navigation;
            _sender         = sender;

            _sender.Connect();
        }
示例#17
0
        public void RecipientShouldSaveMessage()
        {
            var messageModel = new MessageModel()
            {
                Hash          = 123,
                MessageNumber = 1,
                Text          = "text"
            };
            var message = new ServiceBMessagesStorage.Message()
            {
                Hash          = 123,
                MessageNumber = 1,
                Text          = "text",
                SendTime      = DateTime.UtcNow,
                TimeOfReceipt = DateTime.UtcNow.AddMilliseconds(100)
            };
            var mockStorage = new Mock <IDataStorage <ServiceBMessagesStorage.Message> >();
            var mockMapper  = new Mock <IMapper>();

            mockMapper.Setup(m => m.Map <ServiceBMessagesStorage.Message>(It.IsAny <MessageModel>()))
            .Returns(message);

            var subjectString = "testConnection";
            var listener      = new MessageListiner(subjectString, mockStorage.Object, _mockLogger.Object, mockMapper.Object);
            var token         = new CancellationTokenSource();
            var sender        = new DataSender <MessageModel>(subjectString, _mockLogger.Object);

            Task.Run(() => listener.StartListening(token.Token), token.Token);
            sender.SendData(messageModel);
            Thread.Sleep(2 * 1000);

            mockStorage.Verify(m => m.Create(message), Times.Once);
        }
    public static void Main(string[] args)
    {
        Queue <TcpPacket> inData  = new Queue <TcpPacket> ();
        Queue <TcpPacket> outData = new Queue <TcpPacket> ();

        object receiveLock = new object();
        object sendLock    = new object();

        Hashtable LoginUser = new Hashtable();

        TcpServer   TcpServer   = new TcpServer(inData, IPAddress.Parse("192.168.94.88"), 9800, receiveLock, LoginUser);
        DataHandler dataHandler = new DataHandler(inData, outData, receiveLock, sendLock, LoginUser);
        DataSender  dataSender  = new DataSender(outData, sendLock);

        while (true)
        {
            if (Console.KeyAvailable)
            {
                string message = Console.ReadLine();

                if (message == "Print PlayerData" || message == "print playerdata")
                {
                    dataHandler.fileIO.PrintAllPlayerData();
                }
            }

            dataHandler.DataHandle();
            dataSender.DataSend();
//			TcpServer.CheckClients ();
        }
    }
        public override string action()
        {
            string error = "";

            loadNecessaryData();
            if (nTanks > nTanksRemain)
            {
                error = "Insufficient tanks : you have " + nTanksRemain + " but you want to deploy " + nTanks;
            }
            else
            {
                error = data.addTanks(land, nTanks);
            }
            if (error.Equals(""))
            {
                string message = manageMessage.messageDeploy(controller.getPlayer(), nTanks, land);
                view.updateLogEvent(manageMessage.readDeploy(message));
                DataSender.SendPosizionamento(message);
                nTanksRemain -= nTanks;
                if (nTanksRemain == 0)
                {
                    error = "FORCE_NEXT_PHASE";
                }
                else
                {
                    view.updateDeploySelected("Select a Land !!!");
                    view.updateTanksRemain(nTanksRemain);
                }
            }
            return(error);
        }
示例#20
0
 public void SetStartFrame()
 {
     if (isCustom)
     {
         player.frame = Mathf.RoundToInt(DataSender.ReturnBGAFrame() * (1 / DataSender.ReturnSpeedAmp()) * 60f / 1000f);
     }
 }
    public void localPlayerDied(string deathCause)
    {
        string deadLocalPlayer = playerList.FirstOrDefault(x => x.Value.isLocalPlayer == true).Key;
        string serverMessage   = deadLocalPlayer + ":" + "has been killed through" + ":" + deathCause;

        DataSender.CLocalPlayerDied(serverMessage);
    }
示例#22
0
        /// <summary>
        ///Рисуем карту рисков
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void draw_risk_Click(object sender, EventArgs e)
        {
            try
            {
                DataSender ds = new DataSender();
                ds.n      = 1;
                ds.points = new List <ColorPoint>();
                double scalecoeff = 50;

                // проходимся по дереву выбранных атрибутов, берем значение вероятности и влияния для выбранного элемента
                for (int ns = 10; ns < dataGridView1.Rows.Count; ns++)                                                                                                                                             // перебираем столбцы (перебирая системы)
                {
                    double x    = (double)dataGridView1.Rows[ns].Cells[5].Value;                                                                                                                                   // вероятность
                    double y    = (double)dataGridView1.Rows[ns].Cells[6].Value;                                                                                                                                   // влияние
                    string name = $"{dataGridView1.Rows[ns].Cells[1].Value}\r\n{dataGridView1.Rows[ns].Cells[2].Value}\r\n{dataGridView1.Rows[ns].Cells[3].Value}\r\n{dataGridView1.Rows[ns].Cells[4].Value}\r\n"; // $"Система - {rsk[ns - 1]}, \r\nЭлемент - {(string)dataGridView3.Rows[oldrowindex].Cells[0].Value}, \r\nАтрибут - {(string)dataGridView3.Rows[i + oldrowindex].Cells[0].Value}";

                    ColorPoint cp = new ColorPoint(x, y, 10 /*Радиус точки для отрисовки*/, name, dataGridView1.Rows[ns].DefaultCellStyle.BackColor, scalecoeff);

                    ds.points.Add(cp);
                }
                FormGraphics fr = new FormGraphics(ds, $"Карта рисков\"{""}\"", own: this);
                fr.Show();
            }
            catch (Exception ex)
            {
            }
        }
    public void Oyuna_Giris()
    {
        giris_butonu.enabled = false;


        DataSender.SendLoginGiris(kullanici_adi.text, sifre.text);
    }
示例#24
0
        public void ParseBeatmap()
        {
            string nmPath = DataSender.ReturnMobilePath(DataSender.ReturnNotemapMode());

            if (DataSender.ReturnNotemapMode().Equals(NotemapMode.SSTrain))
            {
                ParseSSTrain(nmPath);
            }
            else if (DataSender.ReturnNotemapMode().Equals(NotemapMode.DelesteSimulator))
            {
                ParseDeleste(nmPath);
            }
            else if (DataSender.ReturnNotemapMode().Equals(NotemapMode.TW2))
            {
                ParseTWx(2);
            }
            else if (DataSender.ReturnNotemapMode().Equals(NotemapMode.TW4))
            {
                ParseTWx(4);
            }
            else if (DataSender.ReturnNotemapMode().Equals(NotemapMode.TW5))
            {
                ParseTWx(5);
            }
            else if (DataSender.ReturnNotemapMode().Equals(NotemapMode.TW6))
            {
                ParseTWx(6);
            }
            else if (DataSender.ReturnNotemapMode().Equals(NotemapMode.TW1))
            {
                ParseTWx(1);
            }
        }
示例#25
0
        public override string action()
        {
            string error = "";

            loadNecessaryData();
            if (!data.isValidAttack(firstLand, secondLand, nTanks))
            {
                error = "some data are not correct";
            }
            if (error.Equals(""))
            {
                error = "FORCE_NEXT_PHASE";
                data.setDefendPhase(secondLand);
                string message = manageMessage.messageInitiateCombat(firstLand, secondLand, nTanks);
                view.updateLogEvent(manageMessage.readInitiateCombat(message));
                DataSender.SendAttackDeclared(message);
                if (!controller.isLocalMode())
                {
                    nextPhaseLoad = new StateWait(controller, data, manageMessage, view);
                }
                else
                {
                    nextPhaseLoad = new StateDefend(controller, data, manageMessage, view);
                    controller.setLocalMode();
                    controller.setFirstLand(firstLand);
                    controller.setSecondLand(secondLand);
                    controller.setTank1(nTanks);
                }
            }
            return(error);
        }
示例#26
0
        public void SendTest()
        {
            string     accessKey  = pandora_csharp_sdkTests.Properties.Settings.Default.AccessKey;
            string     secretKey  = pandora_csharp_sdkTests.Properties.Settings.Default.SecretKey;
            string     repoName   = pandora_csharp_sdkTests.Properties.Settings.Default.NewRepoName;
            Auth       auth       = new Auth(accessKey, secretKey);
            DataSender dataSender = new DataSender(auth);
            Batch      batch      = new Batch();
            //timestamp date
            //sensor    string
            //length    long
            //value     float
            //working   boolean
            //alias     jsonstring
            DateTime timestamp = DateTime.Now;

            for (int i = 1; i <= 1000; i++)
            {
                string        sensor  = string.Format("传感器{0}", i);
                int           length  = new Random().Next(1000);
                double        value   = new Random().NextDouble() * 1000;
                bool          working = length % 2 == 0;
                List <string> alias   = new List <string>();
                alias.Add("big");
                alias.Add("fast");

                Point p = new Point();
                p.Append("timestamp", timestamp);
                p.Append("sensor", sensor);
                p.Append("length", length);
                p.Append("value", value);
                p.Append("working", working);
                p.Append("alias", alias);
                if (batch.CanAdd(p))
                {
                    batch.Add(p);
                }
                else
                {
                    // send the data first
                    Console.WriteLine("send part batch length: {0}", batch.GetSize());
                    HttpResponse response1 = dataSender.Send(repoName, batch);
                    //Console.WriteLine(batch.ToString());
                    Assert.AreEqual(System.Net.HttpStatusCode.OK, response1.StatusCode);

                    batch.Clear();// clear for next batch
                    batch.Add(p);
                }
            }

            if (batch.GetSize() > 0)
            {
                //send the remained data
                Console.WriteLine("send final batch length: {0}", batch.GetSize());
                HttpResponse response2 = dataSender.Send(repoName, batch);
                //Console.WriteLine(batch.ToString());
                Assert.AreEqual(System.Net.HttpStatusCode.OK, response2.StatusCode);
            }
        }
示例#27
0
 public void StopConnect()
 {
     if (Sender == null)
     {
         Sender = new DataSender();
     }
     Sender.DisConnect();
 }
示例#28
0
 public void BeginConnect(string ip, int port)
 {
     if (Sender == null)
     {
         Sender = new DataSender();
     }
     Sender.Connect(ip, port);
 }
示例#29
0
    void OnConnected()
    {
        m_dataSender   = new DataSender(m_writeStream);
        m_dataReceiver = new DataReceiver(GetComponent <ScreenStream>(), m_webCamStreamer);

        m_dataSender.SendHello();
        m_dataSender.SendWebCamDeviceList(m_webCamStreamer.Devices);
    }
示例#30
0
        public void UpdateData( )
        {
            BucketName    = this.NickName;
            BucketLayers  = this.GetLayers();
            BucketObjects = this.GetData();

            DataSender.Start();
        }
    void OnConnected()
    {
        m_dataSender = new DataSender(m_writeStream);
        m_dataReceiver = new DataReceiver(GetComponent<ScreenStream>(), m_webCamStreamer);

        m_dataSender.SendHello();
        m_dataSender.SendWebCamDeviceList(m_webCamStreamer.Devices);
    }
	void OnDisconnected()
	{
		m_readStream.Position = 0;
		m_readStream.SetLength(0);
		if (m_tcpClient != null)
			m_tcpClient.Close();
		m_tcpClient = null;
		m_dataSender = null;
		m_dataReceiver = null;

		GetComponent<ScreenStream>().OnDisconnect();
		m_webCamStreamer.OnDisconnect();
	}