void When(PermissionCreated e) { PermissionId = e.PermissionId; AppId = e.AppId; Name = e.Name; Description = e.Description; }
public SelectPermissionView() { InitializeComponent(); foreach (var permissionType in Lazurite.Security.Utils.GetPermissionTypes().OrderBy(x => Lazurite.ActionsDomain.Utils.ExtractHumanFriendlyName(x))) { var itemView = new ItemView(); itemView.Margin = new Thickness(0, 1, 0, 0); itemView.Tag = permissionType; itemView.Icon = Icons.Icon.ChevronRight; itemView.Content = Lazurite.ActionsDomain.Utils.ExtractHumanFriendlyName(permissionType); itemView.Click += (o, e) => { var permission = (IPermission)Activator.CreateInstance(permissionType); PermissionCreated?.Invoke(permission); }; itemsView.Children.Add(itemView); } }