|
|
|
|
@ -46,7 +46,7 @@ public class CFXHelper
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void Init(string cfxHandle,Uri uri,string address)
|
|
|
|
|
public void Init(string cfxHandle, Uri uri, string address)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
@ -54,7 +54,7 @@ public class CFXHelper
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentNullException($"AmqpCFXEndpoint is null");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_endpoint.Open(cfxHandle, uri);
|
|
|
|
|
|
|
|
|
|
_endpoint.AddPublishChannel(uri, address);
|
|
|
|
|
@ -64,7 +64,7 @@ public class CFXHelper
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
throw new InvalidOperationException($"CFX 接口初始化异常:{ e.Message}");
|
|
|
|
|
throw new InvalidOperationException($"CFX 接口初始化异常:{e.Message}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -79,22 +79,27 @@ public class CFXHelper
|
|
|
|
|
|
|
|
|
|
if (request.MessageBody is AreYouThereRequest)
|
|
|
|
|
{
|
|
|
|
|
AreYouThereRequestReceived.Handle(request.MessageBody as AreYouThereRequest,out response);
|
|
|
|
|
}else if (request.MessageBody is GetEndpointInformationRequest)
|
|
|
|
|
AreYouThereRequestReceived.Handle(request.MessageBody as AreYouThereRequest, out response);
|
|
|
|
|
}
|
|
|
|
|
else if (request.MessageBody is GetEndpointInformationRequest)
|
|
|
|
|
{
|
|
|
|
|
GetEndpointInformationRequestReceived.Handle(request.MessageBody as GetEndpointInformationRequest,out response);
|
|
|
|
|
}else if (request.MessageBody is WhoIsThereRequest)
|
|
|
|
|
GetEndpointInformationRequestReceived.Handle(request.MessageBody as GetEndpointInformationRequest, out response);
|
|
|
|
|
}
|
|
|
|
|
else if (request.MessageBody is WhoIsThereRequest)
|
|
|
|
|
{
|
|
|
|
|
WhoIsThereRequestReceived.Handle(request.MessageBody as WhoIsThereRequest,out response);
|
|
|
|
|
}else if (request.MessageBody is GetActiveRecipeRequest)
|
|
|
|
|
WhoIsThereRequestReceived.Handle(request.MessageBody as WhoIsThereRequest, out response);
|
|
|
|
|
}
|
|
|
|
|
else if (request.MessageBody is GetActiveRecipeRequest)
|
|
|
|
|
{
|
|
|
|
|
GetActiveRecipeRequestReceived.Handle(request.MessageBody as GetActiveRecipeRequest,out response);
|
|
|
|
|
}else if (request.MessageBody is GetActiveFaultsRequest)
|
|
|
|
|
GetActiveRecipeRequestReceived.Handle(request.MessageBody as GetActiveRecipeRequest, out response);
|
|
|
|
|
}
|
|
|
|
|
else if (request.MessageBody is GetActiveFaultsRequest)
|
|
|
|
|
{
|
|
|
|
|
GetActiveFaultsRequestReceived.Handle(request.MessageBody as GetActiveFaultsRequest,out response);
|
|
|
|
|
}else if (request.MessageBody is HandleFaultRequest)
|
|
|
|
|
GetActiveFaultsRequestReceived.Handle(request.MessageBody as GetActiveFaultsRequest, out response);
|
|
|
|
|
}
|
|
|
|
|
else if (request.MessageBody is HandleFaultRequest)
|
|
|
|
|
{
|
|
|
|
|
HandleFaultRequestReceived.Handle(request.MessageBody as HandleFaultRequest,out response);
|
|
|
|
|
HandleFaultRequestReceived.Handle(request.MessageBody as HandleFaultRequest, out response);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CFXEnvelope env = new CFXEnvelope(response);
|
|
|
|
|
@ -113,12 +118,12 @@ public class CFXHelper
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentNullException($"AmqpCFXEndpoint is null");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_endpoint.Publish(env);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
throw new InvalidOperationException($"推送事件异常:{ e.Message}");
|
|
|
|
|
throw new InvalidOperationException($"推送事件异常:{e.Message}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|