Esempio n. 1
0
        static void Main(string[] args)
        {
            ConfigurationManager.Instance.Bootstrap();
            ConfigurationManager.Instance.Initialize();
            ConfigurationManager.Instance.Start();
            Console.WriteLine("Config: " + ConfigurationManager.Instance.State.ToString());

            LogManager.Instance.Bootstrap();
            LogManager.Instance.Initialize();
            LogManager.Instance.Start();

            Console.WriteLine("Log: " + LogManager.Instance.State.ToString());

            AuthorizationManager.Instance.Bootstrap();
            AuthorizationManager.Instance.Initialize();
            AuthorizationManager.Instance.Start();
            Console.WriteLine("Auth: " + AuthorizationManager.Instance.State.ToString());

            LocalSystemUser     u   = new LocalSystemUser(SecurityUtils.AdminIdentity, "Admin", UserState.Active);
            UserSecurityContext ctx = new UserSecurityContext(u);

            RegisterPerms(ctx);

            Console.WriteLine("Bootstrapping");
            IdentityManager.Instance.Bootstrap();
            Console.WriteLine("State: " + IdentityManager.Instance.State.ToString());
            Console.WriteLine("Initializing");
            IdentityManager.Instance.Initialize();
            Console.WriteLine("State: " + IdentityManager.Instance.State.ToString());
            Console.WriteLine("Starting");
            IdentityManager.Instance.Start();
            Console.WriteLine("State: " + IdentityManager.Instance.State.ToString());


            if (IdentityManager.Instance.State == Osrs.Runtime.RunState.Running)
            {
                IIdentityProvider perms = IdentityManager.Instance.GetProvider(ctx);
                Console.WriteLine("AdminUser Exists: " + perms.Exists(SecurityUtils.AdminIdentity));
                Console.WriteLine("CanCreate: " + perms.CanCreate());
            }

            Console.WriteLine("Done, enter to exit");
            Console.ReadLine();
        }