IEnumerable <OfficeModule> CreateUmsChildren(IOfficeModule umsModule)
        {
            var userModule = new OfficeModule
            {
                Title        = "Users",
                Description  = "Manage all users",
                IconFileName = "/Poseidon.BackOffice.Core;component/DesignTime/Resources/User.png",
                ParentType   = typeof(UmsOfficeModule),
            };

            yield return(userModule);

            var userRoleModule = new OfficeModule
            {
                Title        = "User Roles",
                Description  = "Manage all user roles",
                IconFileName = "/Poseidon.BackOffice.Core;component/DesignTime/Resources/UserRole.png",
                ParentType   = typeof(UmsOfficeModule),
            };

            yield return(userRoleModule);

            var tokenModule = new OfficeModule
            {
                Title        = "Tokens",
                Description  = "Manage all tokens",
                IconFileName = "/Poseidon.BackOffice.Core;component/DesignTime/Resources/Token.png",
                ParentType   = typeof(UmsOfficeModule),
            };

            yield return(tokenModule);
        }
示例#2
0
        public DesignTimeModulesViewModel()
        {
            var root = new OfficeModule(0, "Backoffice", "This is the root", "");

            Modules = new List <IOfficeModule>
            {
                new OfficeModule(1, "User Management", "Manage user, user rights and user groups", @"pack://*****:*****@"pack://application:,,,/Poseidon.Domain.Pms.Resources;component/Pms.png", root),
                new OfficeModule(3, "Customer Relationship", "Know your customers", @"pack://*****:*****@"pack://application:,,,/Poseidon.Domain.Ics.Resources;component/Ics.png", root),
            };
        }