private Dictionary <string, string> GetDistroProperties(WslQueryDistroModel model) { var properties = new Dictionary <string, string>(); if (model == null) { return(properties); } var distroName = model.DistroName; properties.Add( nameof(DistroProperties.DistroName), distroName); properties.Add( nameof(DistroProperties.DistroStatus), model.DistroStatus); properties.Add( nameof(DistroProperties.BasePath), NormalizePath(model.BasePath)); properties.Add( nameof(DistroProperties.Version), model.WslVersion.ToString()); return(properties); }
public DistroProperties(int order, WslQueryDistroModel model) { Order = order; WslDistroInfo = model ?? throw new ArgumentNullException(nameof(model)); Properties = GetDistroProperties(model); ImageKey = SharedRoutines.GetImageKey(model?.DistroName); }