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