public OpenPackageViewModel()

in WindowsSmartInk/SmartInkLaboratory/ViewModels/OpenPackageViewModel.cs [49:78]


        public OpenPackageViewModel(IProjectPackageMapper mapper, ITagService tags, IAppStateService state)
        {
            _mapper = mapper;
            _tags = tags;
            _state = state;

            _state.ProjectChanged += async (s,e) =>
            {
                await GetPackagesAsync();
            };

            this.SelectPackage = new RelayCommand<ISmartInkPackage>(async(package) => {
                if (package == null)
                    return;

                if (_state.CurrentPackage?.Name == package.Name)
                    return;

                var tagList = await _tags.GetTagsAsync();
                var updateTags = new Dictionary<Guid, string>();
                foreach (var tag in tagList)
                    updateTags.Add(tag.Id, tag.Name);
               
                await package.UpdateTagsAsync(updateTags);

                _state.SetCurrentPackage( package);


            });
        }