public ProxyManagerWindow() { Instance = this; InitializeComponent(); InitLogging(); Title = $"{Title} - {System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(4)}"; DataContext = new ManagerWindowViewModel(); componentEngine = new ComponentEngine(ClientComponents); int i = 0; ClientComponents.ForEach(cur => { cur.ComponentIndex = i++; cur.ManagerWindowViewModel = Data; TextBox curComponentBlock = new TextBox { Margin = new Thickness(5), IsReadOnly = true, Width = 50, Padding = new Thickness(3), TextAlignment = TextAlignment.Center, Text = cur.Title, }; stackMain.Children.Add(curComponentBlock); cur.UpdateBackgroundColor(); }); }
public IEnumerable <ComponentClientCached> GetClientComponents(IReadOnlyDictionary <string, RoleCached> Roles) { return(ClientComponents.Where(comp => Roles.Values.Any(role => comp.Roles.ContainsKey(role.Id))).ToArray()); }