コード例 #1
0
		static void SimulateDevice1() {
			CYClient connectYouselfClient;
			try {
				connectYouselfClient = new CYClient("Kitchen termometer", "75c2ea8481cc48f98a63d6e211b2eb05", "http://localhost:55932/signalR");
				Console.WriteLine("Device 1 Registered on server...");

				connectYouselfClient.HubProxy.On("NotificationRule", (msg) => {
					var response = String.Format("Received message from notification rule: {0}", msg);
					Console.WriteLine(response);
					connectYouselfClient.SendMessageToServer(response);
				});

				Random random = new Random();
				Task.Run(async () => {
					while (true) {
						var temperature = string.Format("Temperature: {0}", random.Next(35));
						Console.WriteLine(temperature);
						connectYouselfClient.SendMessageToServer(temperature);
						await Task.Delay(random.Next(3000, 6000));
					}
				});

				Task.Run(async () => {
					while (true) {
						var newState = random.Next(0, 2) > 0 ? "Turning ON" : "Turning OFF";
						Console.WriteLine("Setting up new state: {0}", newState);
						connectYouselfClient.SetNewState(newState);
						Console.WriteLine("State set up properly");
						await Task.Delay(random.Next(10000, 15000));
					}
				});

			} catch (Exception exception) {
				Console.WriteLine("Problem occured duing connecting to server");
			}
		}
コード例 #2
0
		static void SimulateDevice2() {
			CYClient connectYouselfClient;
			try {
				connectYouselfClient = new CYClient("Outside lamp", "88070692154945899ec7a6b22456a19b", "http://localhost:55932/signalR");
				Console.WriteLine("Device 2 Registered on server...");

				Random random = new Random();
				Task.Run(async () => {
					while (true) {
						var message = "Hello to device termometer";
						Console.WriteLine(message);
						connectYouselfClient.SendMessageToServer(message);
						await Task.Delay(random.Next(3000, 6000));
					}
				});

			} catch (Exception exception) {
				Console.WriteLine("Problem occured duing connecting to server");
			}
		}