Skip to content
Snippets Groups Projects
Program.cs 7.03 KiB
Newer Older
Michal Ondrejička's avatar
Michal Ondrejička committed
using SDK;
using SDK.Communication;
using SDK.Contracts.Communication;
using SDK.Contracts.Data;
using SDK.Models;
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
using tDevkit;

namespace Main
{
    class Program
    {
        static async Task Main(string[] args)
        {
            //http://twin.develop.rtls.solutions:8080/api/
            //https://twin.rtls.solutions/api/
            //https://jsonplaceholder.typicode.com/todos

            Console.WriteLine("Hello World!");
            ConnectionOptionsBuilder optionsBuilder = new ConnectionOptionsBuilder();
            ConnectionOptions connectionOptions = optionsBuilder
                .Url("http://twin.develop.rtls.solutions:8080/api/")
                //.Token("K169z9mIQ2Ln3UG34jOobsytFGGqYRwzCundpeM67G4=")
                .Client("Infotech")
                .ClientGuid("00000000-0000-0000-0000-000000000001")
                .BranchGuid("00000000-0000-0000-0000-000000000003")
                .Timeout(1000)
                .ApiKey("X1fprPtlkvolW1Bl47UQV4SoW8siY3n8QDQkDsGJ")
                .Version(ConnectionOptions.VERSION_3)
                .Login("ondrejicka")
                .Password("zJz1sJRUMNr4b4M")
                .Build();

            //Console.WriteLine("Url: " + connectionOptions.Url);
            Console.WriteLine("Token: " + connectionOptions.Token);
            Console.WriteLine("Client: " + connectionOptions.Client);
            Console.WriteLine("ClientGuid: " + connectionOptions.ClientGuid);
            Console.WriteLine("BranchGuid: " + connectionOptions.BranchGuid);
            Console.WriteLine("Timeout: " + connectionOptions.Timeout);
            Console.WriteLine("ApiKey: " + connectionOptions.ApiKey);
            Console.WriteLine("Version: " + connectionOptions.Version);
            Console.WriteLine("Login: " + connectionOptions.Login);
            Console.WriteLine("Password: " + connectionOptions.Password);

            DevkitConnectorV3 devkitConnector = (DevkitConnectorV3)DevkitFactory.CreateDevkitConnector(connectionOptions);

            //-------------------------------------------------------------------

            AuthenticationResponseContract auth = await devkitConnector.Authenticate(true);
            Console.WriteLine(auth);

            //----------AREAS

            //List<AreaContract> area1 = await devkitConnector.GetAreas();
            //Console.WriteLine(area1);

            //AreaContract area2 = await devkitConnector.GetArea(1);
            //Console.WriteLine(area2);

            //----------BEACONS

            //List<BeaconContract> beacon1 = await devkitConnector.GetBeacons();
            //Console.WriteLine(beacon1);

            //BeaconContract beacon2 = await devkitConnector.GetBeacon(34);
            //Console.WriteLine(beacon2);

            //----------BRANCHES

            //List<BranchContract> branch1 = await devkitConnector.GetBranches();
            //Console.WriteLine(branch1);

            //BranchContract branch2 = await devkitConnector.GetBranch(1);
            //Console.WriteLine(branch2);

            //----------CLIENTS

            //List<ClientContract> client1 = await devkitConnector.GetClients();
            //Console.WriteLine(client1);

            //----------DEVICES

            AuthenticationResponseContract auth2 = await devkitConnector.Authenticate("sdk-device", "awMMSgtzhZ8X29l", false);
            Console.WriteLine(auth2);

            //List<DeviceContract> device1 = await devkitConnector.GetDevices();
            //Console.WriteLine(device1);

            //DeviceContract device2 = await devkitConnector.GetDevice(3);
            //Console.WriteLine(device2);

            //DeviceContract device3 = await devkitConnector.GetDevice("RTU1");
            //Console.WriteLine(device3);

            //List<DynamicDeviceContract> device4 = await devkitConnector.GetDynamicDevices();
            //Console.WriteLine(device4);

            //List<DynamicDeviceContract> device5 = await devkitConnector.GetDynamicDevicesShort();
            //Console.WriteLine(device5);

            //----------LAYERS

            //List<LayerContract> layer1 = await devkitConnector.GetLayers();
            //Console.WriteLine(layer1);

            //LayerContract layer2 = await devkitConnector.GetLayer(1);
            //Console.WriteLine(layer2);

            //----------LOCALIZATION

            //PostResponseContract[] local1 = await devkitConnector.AddLocalizationData(TestData.GetLocalizationDataBatch());
            //Console.WriteLine(local1);


            PostResponseContract[] local2 = await devkitConnector.AddLocalizationData(TestData.GetLocalizationData());
            Console.WriteLine(local2);

            //----------SECTORS

            //List<SectorContract> sector1 = await devkitConnector.GetSectors();
            //Console.WriteLine(sector1);

            //SectorContract sector2 = await devkitConnector.GetSector(1);
            //Console.WriteLine(sector2);

            //----------SENSORS

            //AuthenticationResponseContract auth3 = await devkitConnector.Authenticate("sdk-sensor", "PtfnmktJucgkP9t", false);
            //Console.WriteLine(auth3);

            //List<SensorDataContract> dataList = new List<SensorDataContract>();
            //SensorDataContract data1 = new SensorDataContract
            //{
            //    Quantity = "Temperature",
            //    Value = "16",
            //    Unit = "°C",
            //    DataType = "Single"
            //};
            //SensorDataContract data2 = new SensorDataContract
            //{
            //    Quantity = "Humidity",
            //    Value = "31",
            //    Unit = "%",
            //    DataType = "Single"
            //};
            //dataList.Add(data1);
            //dataList.Add(data2);
            //List<SensorContract> sensorList = new List<SensorContract>();
            //SensorContract sensor = new SensorContract
            //{
            //    Login = "sdk-sensor",
            //    SectorId = 2,
            //    SensorData = dataList,
            //    AreaId = 24
            //};
            //sensorList.Add(sensor);


            //List<SensorContract> sensor1 = await devkitConnector.GetSensors();
            //Console.WriteLine(sensor1);

            //DeviceContract sensor2 = await devkitConnector.GetDevice(3);
            //Console.WriteLine(sensor2);

            //SensorAppInfoContract sensor3 = await devkitConnector.GetSensorAppInfo();
            //Console.WriteLine(sensor3);

            //PostResponseContract sensor4 = await devkitConnector.AddSensorData(sensorList);
            //Console.WriteLine(sensor4);

            //PostResponseContract sensor5 = await devkitConnector.AddSensorData(dataList);
            //Console.WriteLine(sensor5);

            //----------USERS

            //AuthenticationResponseContract auth3 = await devkitConnector.Authenticate("sdk-user", "K0H4k0gal2gyqem", false);
            //Console.WriteLine(auth3);

            //UserContract user1 = await devkitConnector.GetUserInfo();
            //Console.WriteLine(user1);
        }

    }
}