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;
 }