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(); }