Esempio n. 1
0
        public Main()
        {
            InitializeComponent();

            // this will be created only once when Main form get created
            ApiClient = new WimdioApiClient();
        }
Esempio n. 2
0
        internal static async Task <FileInfo> CreateFile(IWimdioApiClient client, Device device)
        {
            var file = new NewFile
            {
                Url    = new Uri("http://veryshorthistory.com/wp-content/uploads/2015/04/knights-templar.jpg"),
                Action = FileAction.POST,
                Type   = FileType.FIRMWARE_UPGRADE
            };

            return(await client.SendFileToDevice(device.Id, file));
        }
Esempio n. 3
0
        internal static async Task <Place> CreatePlace(IWimdioApiClient client)
        {
            var random = Guid.NewGuid().ToString().Split('-').First();

            var place = new NewPlace
            {
                Name        = $"Name {random}",
                Description = $"Description {random}"
            };

            return(await client.CreatePlace(place));
        }
Esempio n. 4
0
        internal static async Task <Thing> CreateThing(IWimdioApiClient client, Place place)
        {
            var random = Guid.NewGuid().ToString().Split('-').First();

            var thing = new NewThing
            {
                Name        = "Name " + random,
                Description = "Description " + random
            };

            return(await client.CreateThing(place.Id, thing));
        }
Esempio n. 5
0
        internal static async Task <User> CreateUser(IWimdioApiClient client)
        {
            var user = new NewUser
            {
                Password    = "******",
                FirstName   = "FirstName",
                LastName    = "LastName",
                Email       = $"dummy+{Guid.NewGuid().ToString().Split('-').First()}@email.com",
                Permissions = Permission.Read | Permission.Update
            };

            return(await client.CreateUser(user));
        }
Esempio n. 6
0
        internal static async Task <Device> CreateDevice(IWimdioApiClient client)
        {
            var random = Guid.NewGuid().ToString().Split('-').First();

            var device = new NewDevice
            {
                Name        = $"Name {random}",
                Description = $"Description {random}",
                Mac         = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 20)
            };

            return(await client.CreateDevice(device));
        }
Esempio n. 7
0
        internal static async Task <NormalizationFactor> CreateNormalizationFactor(IWimdioApiClient client, Place place)
        {
            var random = Guid.NewGuid().ToString().Split('-').First();

            var normalizationFactor = new NewNormalizationFactor
            {
                Name        = $"Name {random}",
                Description = $"Description {random}",
                Aggregation = AggregationType.Average,
                Operation   = Operation.Divide,
                Unit        = $"Unit {random}"
            };

            var created = await client.CreateNormalizationFactor(place.Id, normalizationFactor);

            return(created);
        }
Esempio n. 8
0
        internal static async Task <Formula> CreateFormula(IWimdioApiClient client)
        {
            var random = Guid.NewGuid().ToString().Split('-').First();

            var formula = new NewFormula
            {
                Name    = $"Name {random}",
                Code    = $"ww = w * w\r\nvv = v * v\r\nr = math.sqrt(ww + vv)\r\nvm = w / r",
                Library = 0
            };

            var created = await client.CreateFormula(formula);

            created.Code = formula.Code;

            return(created);
        }
Esempio n. 9
0
        internal static async Task <Sensor> CreateSensor(IWimdioApiClient client, Device device, bool isVirtual = false)
        {
            var guid   = Guid.NewGuid();
            var random = guid.ToString().Split('-').First();

            var newSensor = new NewSensor
            {
                RemoteId    = guid.ToString(),
                Name        = $"Name {random}",
                Description = $"Description {random}",
                Unit        = "ppm",
                Tseoi       = 0,
                IsVirtual   = isVirtual
            };

            return(await client.CreateSensor(device.DevKey, newSensor));
        }
Esempio n. 10
0
        internal static async Task <Etl> CreateEtl(IWimdioApiClient client, Place place)
        {
            var random = Guid.NewGuid().ToString().Split('-').First();

            var etl = new NewEtl
            {
                Name         = $"Name {random}",
                Endpoint     = new Uri("http://www.google.com"),
                Username     = $"Username{random}",
                Password     = $"{random}",
                Type         = EtlType.InfluxDB,
                PlaceId      = place.Id,
                DatabaseName = $"Database{random}",
                TableName    = $"Table{random}",
            };

            return(await client.CreateEtl(etl));
        }
Esempio n. 11
0
        internal static async Task <NormalizationFactorValue> CreateNormalizationFactorValue(IWimdioApiClient client, NormalizationFactor nf)
        {
            var dateTime = DateTime.Now;
            var rnd      = new Random();

            var normalizationFactorValue = new NormalizationFactorValue
            {
                Timestamp = dateTime.AddTicks(-(dateTime.Ticks % TimeSpan.TicksPerSecond)),
                Value     = rnd.Next(100000).ToString(),
            };

            return(await client.CreateNormalizationFactorValue(nf.Id, normalizationFactorValue));
        }