public async Task SendSettings(AirCCSettingCollection settings, string appId) { var app = airCcWsServer.GetApplicationIpPort(appId); BinaryFormatter bf = new BinaryFormatter(); await using var ms = new MemoryStream(); bf.Serialize(ms, settings); await airCcWsServer.SendAsync(app, ms.ToArray()); }
private async Task UpdateClientSettings(Application application) { var settings = application.GetConfigurations() .Select(c => new AirCCSetting { Key = c.CfgKey, Value = c.CfgValue }); var airCCSettingCollection = new AirCCSettingCollection { AirCCSettings = settings.ToList() }; await settingsSender.SendSettings(airCCSettingCollection, application.Name); }
public async Task Update([FromBody] AirCCSettingCollection airCCSettingCollection) { //var token = HttpContext.Request.Headers["Authorization"].FirstOrDefault()?.Split(' ')?.Last(); //if (authorizationService.Validate(token)) //{ // await airCCSettingsService.Update(airCCSettingCollection?.AirCCSettings); //} //else //{ // await Task.FromResult(new BadRequestResult()); //} await airCCSettingsService.Update(airCCSettingCollection?.AirCCSettings); }
public Task SendSettings(AirCCSettingCollection settings, ApplicationRegistry registry) { throw new NotImplementedException(); }