Parse vivox response status codes during deserialization

This commit is contained in:
Cinder
2022-01-11 13:23:47 -06:00
parent f4423ba41e
commit 7b6cba6722
2 changed files with 14 additions and 14 deletions

View File

@@ -608,7 +608,7 @@ namespace LibreMetaverse.Voice
public string RequestId;
[XmlAttribute("action")]
public string Action;
public string ReturnCode;
public int ReturnCode;
public VoiceResponseResults Results;
public VoiceInputXml InputXml;
}
@@ -626,7 +626,7 @@ namespace LibreMetaverse.Voice
public class VoiceResponseResults
{
public string VersionID;
public string StatusCode;
public int StatusCode;
public string StatusString;
public string ConnectorHandle;
public string AccountHandle;

View File

@@ -305,8 +305,8 @@ namespace LibreMetaverse.Voice
OnConnectorCreateResponse?.Invoke(
rsp.InputXml.Request,
new VoiceConnectorEventArgs(
int.Parse(rsp.ReturnCode),
int.Parse(rsp.Results.StatusCode),
rsp.ReturnCode,
rsp.Results.StatusCode,
rsp.Results.StatusString,
rsp.Results.VersionID,
rsp.Results.ConnectorHandle));
@@ -327,8 +327,8 @@ namespace LibreMetaverse.Voice
rsp.InputXml.Request,
new VoiceDevicesEventArgs(
ResponseType.GetCaptureDevices,
int.Parse(rsp.ReturnCode),
int.Parse(rsp.Results.StatusCode),
rsp.ReturnCode,
rsp.Results.StatusCode,
rsp.Results.StatusString,
rsp.Results.CurrentCaptureDevice.Device,
CaptureDevices));
@@ -352,8 +352,8 @@ namespace LibreMetaverse.Voice
rsp.InputXml.Request,
new VoiceDevicesEventArgs(
ResponseType.GetCaptureDevices,
int.Parse(rsp.ReturnCode),
int.Parse(rsp.Results.StatusCode),
rsp.ReturnCode,
rsp.Results.StatusCode,
rsp.Results.StatusString,
rsp.Results.CurrentRenderDevice.Device,
PlaybackDevices));
@@ -365,8 +365,8 @@ namespace LibreMetaverse.Voice
{
OnAccountLoginResponse(rsp.InputXml.Request,
new VoiceAccountEventArgs(
int.Parse(rsp.ReturnCode),
int.Parse(rsp.Results.StatusCode),
rsp.ReturnCode,
rsp.Results.StatusCode,
rsp.Results.StatusString,
rsp.Results.AccountHandle));
}
@@ -378,8 +378,8 @@ namespace LibreMetaverse.Voice
OnSessionCreateResponse(
rsp.InputXml.Request,
new VoiceSessionEventArgs(
int.Parse(rsp.ReturnCode),
int.Parse(rsp.Results.StatusCode),
rsp.ReturnCode,
rsp.Results.StatusCode,
rsp.Results.StatusString,
rsp.Results.SessionHandle));
}
@@ -456,8 +456,8 @@ namespace LibreMetaverse.Voice
OnVoiceResponse(rsp.InputXml.Request,
new VoiceResponseEventArgs(
genericResponse,
int.Parse(rsp.ReturnCode),
int.Parse(rsp.Results.StatusCode),
rsp.ReturnCode,
rsp.Results.StatusCode,
rsp.Results.StatusString));
}
}