public static HandleRequest ( |
||
request | ||
return | void |
public static void HandleRequest(Request request)
{
Log.Info(string.Format("Client {0} saving user settings for user {1}", request.Client.ID, request.Client.User.ID));
var data = (TdfString)request.Data["DATA"];
Directory.CreateDirectory(string.Format(".\\data\\{0}", request.Client.User.ID));
if (File.Exists(string.Format(".\\data\\{0}\\user_settings", request.Client.User.ID)))
{
File.Delete(string.Format(".\\data\\{0}\\user_settings", request.Client.User.ID));
}
File.WriteAllBytes(string.Format(".\\data\\{0}\\user_settings", request.Client.User.ID), Encoding.ASCII.GetBytes(data.Value));
request.Reply();
}
}
public static void HandleRequest(Request request) { switch (request.CommandID) { case 1: FetchClientConfigCommand.HandleRequest(request); break; case 2: PingCommand.HandleRequest(request); break; case 5: GetTelemetryServerCommand.HandleRequest(request); break; case 7: PreAuthCommand.HandleRequest(request); break; case 8: PostAuthCommand.HandleRequest(request); break; case 0xB: UserSettingsSaveCommand.HandleRequest(request); break; case 0xC: UserSettingsLoadAllCommand.HandleRequest(request); break; case 0x16: SetClientMetricsCommand.HandleRequest(request); break; default: Log.Warn(string.Format("Unhandled request: {0} {1}", request.ComponentID, request.CommandID)); break; } }