|
@@ -15,7 +15,7 @@ namespace NTMiner {
|
|
|
_handlers = new Dictionary<string, Action<IMinerStudioSession, Guid, WsMessage>>(StringComparer.OrdinalIgnoreCase) {
|
|
|
[WsMessage.GetConsoleOutLines] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientIdData) && wrapperClientIdData.TryGetData(out long afterTime)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.GetConsoleOutLines)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
MqBufferRoot.GetConsoleOutLines(new AfterTimeRequest {
|
|
|
AfterTime = afterTime,
|
|
|
ClientId = wrapperClientIdData.ClientId,
|
|
@@ -25,13 +25,13 @@ namespace NTMiner {
|
|
|
},
|
|
|
[WsMessage.FastGetConsoleOutLines] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientIdData) && wrapperClientIdData.TryGetData(out long afterTime)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.FastGetConsoleOutLines)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendFastGetConsoleOutLines(session.LoginName, wrapperClientIdData.ClientId, studioId, afterTime);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.GetLocalMessages] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientIdData) && wrapperClientIdData.TryGetData(out long afterTime)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.GetLocalMessages)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
MqBufferRoot.GetLocalMessages(new AfterTimeRequest {
|
|
|
AfterTime = afterTime,
|
|
|
ClientId = wrapperClientIdData.ClientId,
|
|
@@ -41,13 +41,13 @@ namespace NTMiner {
|
|
|
},
|
|
|
[WsMessage.FastGetLocalMessages] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientIdData) && wrapperClientIdData.TryGetData(out long afterTime)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.FastGetLocalMessages)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendFastGetLocalMessages(session.LoginName, wrapperClientIdData.ClientId, studioId, afterTime);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.GetOperationResults] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientIdData) && wrapperClientIdData.TryGetData(out long afterTime)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.GetOperationResults)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
MqBufferRoot.GetOperationResults(new AfterTimeRequest {
|
|
|
AfterTime = afterTime,
|
|
|
ClientId = wrapperClientIdData.ClientId,
|
|
@@ -57,25 +57,25 @@ namespace NTMiner {
|
|
|
},
|
|
|
[WsMessage.FastGetOperationResults] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientIdData) && wrapperClientIdData.TryGetData(out long afterTime)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.FastGetOperationResults)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendFastGetOperationResults(session.LoginName, wrapperClientIdData.ClientId, studioId, afterTime);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.GetDrives] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientId wrapperClientId)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.GetDrives)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendGetDrives(session.LoginName, wrapperClientId.ClientId, studioId);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.GetLocalIps] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientId wrapperClientId)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.GetLocalIps)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendGetLocalIps(session.LoginName, wrapperClientId.ClientId, studioId);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.GetSpeed] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out List<Guid> clientIds)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.GetSpeed)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
MqBufferRoot.UserGetSpeed(new UserGetSpeedRequest {
|
|
|
StudioId = studioId,
|
|
|
LoginName = session.LoginName,
|
|
@@ -85,103 +85,103 @@ namespace NTMiner {
|
|
|
},
|
|
|
[WsMessage.EnableRemoteDesktop] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientId wrapperClientId)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.EnableRemoteDesktop)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendEnableRemoteDesktop(session.LoginName, wrapperClientId.ClientId, studioId);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.BlockWAU] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientId wrapperClientId)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.BlockWAU)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendBlockWAU(session.LoginName, wrapperClientId.ClientId, studioId);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.SetVirtualMemory] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientIdData) && wrapperClientIdData.TryGetData(out Dictionary<string, int> data)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.SetVirtualMemory)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendSetVirtualMemory(session.LoginName, wrapperClientIdData.ClientId, studioId, data);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.SetLocalIps] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientIdData) && wrapperClientIdData.TryGetData(out List<LocalIpInput> data)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.SetLocalIps)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendSetLocalIps(session.LoginName, wrapperClientIdData.ClientId, studioId, data);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.SwitchRadeonGpu] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientIdData) && wrapperClientIdData.TryGetData(out bool on)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.SwitchRadeonGpu)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendSwitchRadeonGpu(session.LoginName, wrapperClientIdData.ClientId, studioId, on);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.GetSelfWorkLocalJson] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientId wrapperClientId)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.GetSelfWorkLocalJson)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendGetSelfWorkLocalJson(session.LoginName, wrapperClientId.ClientId, studioId);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.SaveSelfWorkLocalJson] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientData) && wrapperClientData.TryGetData(out WorkRequest workRequest)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.SaveSelfWorkLocalJson)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendSaveSelfWorkLocalJson(session.LoginName, wrapperClientData.ClientId, studioId, workRequest);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.GetGpuProfilesJson] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientId wrapperClientId)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.GetGpuProfilesJson)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendGetGpuProfilesJson(session.LoginName, wrapperClientId.ClientId, studioId);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.SaveGpuProfilesJson] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientData) && wrapperClientData.TryGetData(out string json)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.SaveGpuProfilesJson)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendSaveGpuProfilesJson(session.LoginName, wrapperClientData.ClientId, studioId, json);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.SetAutoBootStart] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientData) && wrapperClientData.TryGetData(out SetAutoBootStartRequest body)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.SetAutoBootStart)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendSetAutoBootStart(session.LoginName, wrapperClientData.ClientId, studioId, body);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.RestartWindows] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientId wrapperClientId)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.RestartWindows)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendRestartWindows(session.LoginName, wrapperClientId.ClientId, studioId);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.ShutdownWindows] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientId wrapperClientId)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.ShutdownWindows)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendShutdownWindows(session.LoginName, wrapperClientId.ClientId, studioId);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.UpgradeNTMiner] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientData) && wrapperClientData.TryGetData(out string ntminerFileName)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.UpgradeNTMiner)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendUpgradeNTMiner(session.LoginName, wrapperClientData.ClientId, studioId, ntminerFileName);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.StartMine] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientIdData wrapperClientData) && wrapperClientData.TryGetData(out Guid workId)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.StartMine)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendStartMine(session.LoginName, wrapperClientData.ClientId, studioId, workId);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.StopMine] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out WrapperClientId wrapperClientId)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.StopMine)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.OperationMqSender.SendStopMine(session.LoginName, wrapperClientId.ClientId, studioId);
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.QueryClientDatas] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out QueryClientsRequest query)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.QueryClientDatas)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
AppRoot.MinerClientMqSender.SendQueryClientsForWs(QueryClientsForWsRequest.Create(query, session.LoginName, studioId, session.WsSessionId));
|
|
|
}
|
|
|
},
|
|
|
[WsMessage.AutoQueryClientDatas] = (session, studioId, message) => {
|
|
|
if (message.TryGetData(out QueryClientsRequest query)) {
|
|
|
- ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{nameof(WsMessage.AutoQueryClientDatas)}");
|
|
|
+ ServerRoot.IfStudioClientTestIdLogElseNothing(studioId, $"{nameof(WsMessage)}.{message.Type}");
|
|
|
MqBufferRoot.AutoQueryClientDatas(QueryClientsForWsRequest.Create(query, session.LoginName, studioId, session.WsSessionId));
|
|
|
}
|
|
|
}
|