public string SerializeEnvironmentalConfig(EnvironmentalConfig environmentalConfig) { if (environmentalConfig == null) { throw new ArgumentNullException(nameof(environmentalConfig)); } var dto = new EnvironmentalConfigDto() { IsAtty = environmentalConfig.IsAtty, TimeZoneId = environmentalConfig.TimeZone.Id, OutputEncoding = environmentalConfig.OutputEncoding.WebName, EnvironmentVariables = environmentalConfig.EnvironmentVariables.Select(kv => new EnvironmentVariableDto() { Name = kv.Key, Value = kv.Value }).ToList() }; return(System.Text.Json.JsonSerializer.Serialize(dto)); }
public async Task SetEnvironmentalConfig(EnvironmentalConfig environmentalConfig) { await LocalStorageRepository.SetItem(LocalStorageEnvironmentalConfig, new ConfigSerializer().SerializeEnvironmentalConfig(environmentalConfig)); }