Beispiel #1
0
        public List <Application> GetUserPermissionsNotification(string UserName)
        {
            var apps = new List <Application>();
            //try
            //{
            const string store = "CATS";

            string        connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["CatsContext"].ConnectionString;
            IAzManStorage storage          = new SqlAzManStorage(connectionString);
            IAzManStore   mystore          = storage.GetStore(store); //or storage["My Store"]
            // IAzManApplication myapp = mystore.GetApplication(application);

            List <IAzManApplication> Applications = mystore.GetApplications().ToList();

            //_provider.Initialize("AuthorizationRoleProvider", ConfigureAuthorizationRoleProvider("CATS","Early warning"));

            //Dictionary<string, IAzManApplication> Applications = _provider.GetStorage().Stores["CATS"].Applications;
            foreach (var app in Applications)
            {
                apps.Add(new Application()
                {
                    ApplicationName = app.Name, Roles = GetUserPermissionsNotification(UserName, "CATS", app.Name)
                });
            }

            return(apps);
            //}
            //catch(Exception ex)
            //{
            //    var s = ex.Message;
            //    return apps;
            //}
        }
        private void LoadHierarchyTree()
        {
            tvwHierarchyView.Nodes.Clear();

            Font     font = new Font("Tahoma", 11, FontStyle.Bold, GraphicsUnit.Pixel);
            TreeNode root = new TreeNode()
            {
                Image    = new IconResourceHandle(GlobalVars.Theme + ".16.mdi-domain.png"),
                Label    = _Store.Name,
                NodeFont = font,
                Tag      = Enums.AzManItemType.Store
            };

            root.Expand();

            foreach (var app in _Store.GetApplications())
            {
                LoadChildNodes(ref root, app);
                //TreeNode node = new TreeNode()
                //{
                //    Image = new IconResourceHandle(GlobalVars.Theme + ".16.mdi-folder-cog-outline.png"),
                //    Label = app.Name,
                //    //NodeFont = font,
                //    Tag = Enums.AzManItemType.Application
                //};
                //LoadChildNodes(ref node, app);
                //node.Expand();
                //root.Nodes.Add(node);
            }

            //TreeNode app = new TreeNode()
            //{
            //    Image = new IconResourceHandle(GlobalVars.Theme + ".16.mdi-folder-cog-outline.png"),
            //    Label = _Application.Name,
            //    //NodeFont = font,
            //    Tag = Enums.AzManItemType.Application
            //};
            //app.Expand();
            //root.Nodes.Add(app);

            //LoadChildNodes(ref root, _Application);
            tvwHierarchyView.Nodes.Add(root);
        }