public async Task <List <Package> > GetPackages() { var packages = new List <Package>(); m_userConfiguration = await GetUserConfiguration(); m_userConfiguration.SourceComparers.ForEach( s => s.Packages.ForEach( p => { p.SourceA = s.SourceA; p.SourceB = s.SourceB; p.SourceAAlias = s.SourceAAlias; p.SourceBAlias = s.SourceBAlias; })); m_userConfiguration.SourceComparers.ForEach(s => packages.AddRange(s.Packages)); return(packages); }
public async Task <List <Package> > GetPackages() { var packages = new List <Package>(); m_userConfiguration = await m_localStorage.GetItem <Gjallarhorn.Shared.UserConfiguration>(StorageConstants.Key); m_userConfiguration.SourceComparers.ForEach( s => s.Packages.ForEach( p => { p.SourceA = s.SourceA; p.SourceB = s.SourceB; p.SourceAAlias = s.SourceAAlias; p.SourceBAlias = s.SourceBAlias; })); m_userConfiguration.SourceComparers.ForEach(s => packages.AddRange(s.Packages)); return(packages); }
public async Task SaveUserConfiguration(Gjallarhorn.Shared.UserConfiguration userConfiguration) { await m_localStorage.SetItem(StorageConstants.Key, userConfiguration); }
public UserConfigurationService(IHttpClientFactory httpClientFactory, ILocalStorage localStorage) { m_userConfiguration = new Gjallarhorn.Shared.UserConfiguration(); m_httpClient = httpClientFactory.CreateClient(); m_localStorage = localStorage; }