Пример #1
0
 public static FetchResultRange Deserialize(IPCReader reader) => new FetchResultRange
 {
     FilePath     = reader.ReadLengthPrefixedStringArray(),
     BinaryOutput = reader.ReadBoolean(),
     ByteOffset   = reader.ReadInt32(),
     ByteCount    = reader.ReadInt32(),
     OutputOffset = reader.ReadInt32()
 };
Пример #2
0
        void AddChannel(IPCReceiver receiver, IPCReader data, SyncHandler sync)
        {
            var serverId   = data.ReadByte();
            var channelId  = data.ReadByte();
            var type       = data.ReadInt32();
            var ip         = data.ReadUInt32();
            var port       = data.ReadInt16();
            var maxPlayers = data.ReadInt16();

            if (!sync.ServerExists(serverId))
            {
                sync.AddServer(serverId);
            }

            if (sync.ServerHasChannel(serverId, channelId))
            {
                return;
            }

            sync.AddServerChannel(serverId, channelId, new ChannelData(channelId, type, ip, port, maxPlayers, 0));
            receiver.SetServerInfo(serverId, channelId);

            if (!Configuration.serverDBs.ContainsKey(serverId))
            {
                Configuration.LoadMasterServer(serverId);

                Log.Message("Connecting to Database for Server " + serverId.ToString() + "...", Log.DefaultFG);
                var db = new DatabaseHandler(Configuration.serverDBTypes[serverId], Configuration.serverDBIPs[serverId], Configuration.serverDBs[serverId], Configuration.serverDBUsers[serverId], Configuration.serverDBPasses[serverId]);
                sync.AddServerDB(serverId, db);
            }
        }
Пример #3
0
 public static ExecutionCompleted Deserialize(IPCReader reader) => new ExecutionCompleted
 {
     Status        = (ExecutionStatus)reader.ReadByte(),
     ExitCode      = reader.ReadInt32(),
     Stdout        = reader.ReadString(),
     Stderr        = reader.ReadString(),
     ExecutionTime = reader.ReadInt64(),
 };
Пример #4
0
 public static Execute Deserialize(IPCReader reader) => new Execute
 {
     WorkingDirectory     = reader.ReadString(),
     Executable           = reader.ReadString(),
     Arguments            = reader.ReadString(),
     RunAsAdministrator   = reader.ReadBoolean(),
     ExecutionTimeoutSecs = reader.ReadInt32()
 };
Пример #5
0
        void AddUser(IPCReceiver receiver, IPCReader data, SyncHandler sync)
        {
            var magic = data.ReadUInt64();
            var id    = data.ReadInt32();

            if (!sync.UserExists(magic))
            {
                sync.AddUser(magic, id);
            }
        }
Пример #6
0
 public static MetadataFetched Deserialize(IPCReader reader) => new MetadataFetched
 {
     ByteCount = reader.ReadInt32(),
     Timestamp = reader.ReadDateTime(),
     Status    = (FetchStatus)reader.ReadByte()
 };