public Main() { InitializeComponent(); // this will be created only once when Main form get created ApiClient = new WimdioApiClient(); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); }
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); }
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)); }
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)); }
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)); }