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();
            });
        }
Beispiel #2
0
 public IEnumerable <ComponentClientCached> GetClientComponents(IReadOnlyDictionary <string, RoleCached> Roles)
 {
     return(ClientComponents.Where(comp => Roles.Values.Any(role => comp.Roles.ContainsKey(role.Id))).ToArray());
 }