/// <summary> /// Выполняет инициализацию ядра ОС. /// </summary> public DehaxOS() { _fileSystemImage = new FileStream(FS_IMAGE_PATH, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite, FS_IMAGE_BUFFER, FileOptions.RandomAccess); FileSystem = new DehaxFileSystem(_fileSystemImage, ROOT_USER_ID, ROOT_GROUP_ID); Scheduler = new DehaxScheduler(); _usersManager = new UsersManager(); _groupsManager = new GroupsManager(); IsLoggedIn = false; if (IsFirstRun) { User rootUser = new User(ROOT_USER_NAME, ROOT_USER_PASSWORD_HASH, ROOT_USER_ID, ROOT_GROUP_ID); _usersManager.AddUser(rootUser); Group rootGroup = new Group(ROOT_GROUP_NAME, ROOT_GROUP_ID); rootGroup.AddUser(rootUser); _groupsManager.AddGroup(rootGroup); ROOT_USER = rootUser; User = rootUser; IsLoggedIn = true; Install(); IsLoggedIn = false; } else { Initialize(); } }
public UsersForm(UsersManager usersManager, GroupsManager groupsManager) { InitializeComponent(); UsersManager = usersManager; GroupsManager = groupsManager; UsersChanged = false; GroupsChanged = false; }
public void SaveSettingsPackets(GroupsManager Guild, GameClient Session) { ServerMessage message = new ServerMessage(Outgoing.ConfigureWallandFloor); message.AppendBoolean(Hidewall); message.AppendInt32(Wallthick); message.AppendInt32(Floorthick); Session.SendMessage(message); ServerMessage message2 = new ServerMessage(Outgoing.RoomData); message2.AppendBoolean(false); message2.AppendInt32(Id); message2.AppendString(Name); message2.AppendBoolean(true); message2.AppendInt32(OwnerId); message2.AppendString(Owner); message2.AppendInt32(State); message2.AppendInt32(UsersNow); message2.AppendInt32(UsersMax); message2.AppendString(Description); message2.AppendInt32(0); message2.AppendInt32((Category == 0x34) ? 2 : 0); message2.AppendInt32(Score); message2.AppendInt32(0); message2.AppendInt32(Category); if (RoomData.GuildId == 0) { message2.AppendInt32(0); message2.AppendInt32(0); } else { message2.AppendInt32(Guild.Id); message2.AppendString(Guild.Name); message2.AppendString(Guild.Badge); } message2.AppendString(""); message2.AppendInt32(Tags.Count); foreach (string str in Tags.ToArray()) { message2.AppendString(str); } message2.AppendInt32(0); message2.AppendInt32(0); message2.AppendInt32(0); message2.AppendBoolean(true); message2.AppendBoolean(true); message2.AppendInt32(0); message2.AppendInt32(0); message2.AppendBoolean(false); message2.AppendBoolean(false); message2.AppendBoolean(false); message2.AppendInt32(0); message2.AppendInt32(0); message2.AppendInt32(0); message2.AppendBoolean(false); message2.AppendBoolean(true); this.SendMessage(message2, null); }