本文整理汇总了C#中ActionGetter类的典型用法代码示例。如果您正苦于以下问题:C# ActionGetter类的具体用法?C# ActionGetter怎么用?C# ActionGetter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ActionGetter类属于命名空间,在下文中一共展示了ActionGetter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ScriptAction
/// <summary>
/// /
/// </summary>
/// <param name="scriptType"></param>
/// <param name="aActionId"></param>
/// <param name="actionGetter"></param>
/// <param name="scriptScope"></param>
/// <param name="ignoreAuthorize">忽略授权</param>
public ScriptAction(ScriptType scriptType, int aActionId, ActionGetter actionGetter, object scriptScope, bool ignoreAuthorize)
: base(aActionId, actionGetter)
{
_scriptType = scriptType;
_scriptScope = scriptScope;
_ignoreAuthorize = ignoreAuthorize;
}
示例2: ResponseError
public virtual void ResponseError(BaseGameResponse response, ActionGetter actionGetter, int errorCode, string errorInfo)
{
MessageHead head = new MessageHead(actionGetter.GetMsgId(), actionGetter.GetActionId(), errorCode, errorInfo);
MessageStructure sb = new MessageStructure();
sb.WriteBuffer(head);
response.BinaryWrite(sb.PopBuffer());
}
示例3: Action1000
public Action1000(ActionGetter actionGetter)
: base(1000, actionGetter)
{
responsePack = new ResponsePack();
_watch = new Stopwatch();
_versionsNotSupport = new List<string>();
}
示例4: LoginProxy
/// <summary>
/// Initializes a new instance of the <see cref="ZyGames.Framework.Game.Sns.LoginProxy"/> class.
/// </summary>
/// <param name="httpGet">Http get.</param>
public LoginProxy(ActionGetter httpGet)
{
this._httpGet = httpGet;
if (_httpGet != null)
{
_httpGet.GetString("RetailID", ref retailID);
}
}
示例5: Action2500
public Action2500(ActionGetter actionGetter)
: base(2500, actionGetter)
{
urlParams = "";
_appKey = GameConfigMgr.Instance().getString("360AppKey", "");
appSecret = GameConfigMgr.Instance().getString("360AppSecret", "");
urlVerfily = GameConfigMgr.Instance().getString("360UrlVerfily", "");
}
示例6: BaseAction
protected BaseAction(int aActionId, ActionGetter actionGetter)
: base(aActionId, actionGetter)
{
_resultData = new ResultData()
{
MsgId = actionGetter.GetMsgId(),
ActionId = actionGetter.GetActionId(),
ErrorInfo = ""
};
}
示例7: DoAction
/// <summary>
///
/// </summary>
/// <param name="actionGetter"></param>
/// <param name="response"></param>
protected void DoAction(ActionGetter actionGetter, BaseGameResponse response)
{
if (GameEnvironment.IsRunning)
{
OnRequested(actionGetter, response);
ActionFactory.Request(actionGetter, response);
}
else
{
response.WriteError(actionGetter, Language.Instance.ErrorCode, Language.Instance.ServerMaintain);
}
}
示例8: ResponseError
public override void ResponseError(BaseGameResponse response, ActionGetter actionGetter, int errorCode, string errorInfo)
{
var result = new ResultData()
{
MsgId = actionGetter.GetMsgId(),
ActionId = actionGetter.GetActionId(),
ErrorCode = errorCode,
ErrorInfo = errorInfo,
Data = null
};
//实现出错处理下发
response.BinaryWrite(Encoding.UTF8.GetBytes(MathUtils.ToJson(result)));
}
示例9: ResponseError
public void ResponseError(BaseGameResponse response, ActionGetter actionGetter, int errorCode, string errorInfo)
{
//实现出错处理下发
ResponsePack head = new ResponsePack()
{
MsgId = actionGetter.GetMsgId(),
ActionId = actionGetter.GetActionId(),
ErrorCode = errorCode,
ErrorInfo = errorInfo,
St = actionGetter.GetSt()
};
byte[] headBytes = ProtoBufUtils.Serialize(head);
byte[] buffer = BufferUtils.AppendHeadBytes(headBytes);
response.BinaryWrite(buffer);
}
示例10: OnRequested
protected override void OnRequested(ActionGetter actionGetter, BaseGameResponse response)
{
try
{
var actionId = actionGetter.GetActionId();
var uid = actionGetter.GetUserId();
Console.WriteLine("Action{0} from {1}", actionId, uid);
ActionFactory.Request(actionGetter, response, GetUser);
}
catch (Exception ex)
{
TraceLog.WriteError("{0}", ex);
}
}
示例11: CheckRemote
/// <summary>
/// Checks the remote.
/// </summary>
/// <returns><c>true</c>, if remote was checked, <c>false</c> otherwise.</returns>
/// <param name="route">Route.</param>
/// <param name="actionGetter">Http get.</param>
protected virtual bool CheckRemote(string route, ActionGetter actionGetter)
{
return actionGetter.CheckSign();
}
示例12: OnCallRemote
/// <summary>
/// Call remote method
/// </summary>
/// <param name="routePath"></param>
/// <param name="actionGetter"></param>
/// <param name="response"></param>
protected virtual void OnCallRemote(string routePath, ActionGetter actionGetter, MessageStructure response)
{
try
{
string[] mapList = routePath.Split('.');
string funcName = "";
string routeName = routePath;
if (mapList.Length > 1)
{
funcName = mapList[mapList.Length - 1];
routeName = string.Join("/", mapList, 0, mapList.Length - 1);
}
string routeFile = "";
int actionId = actionGetter.GetActionId();
MessageHead head = new MessageHead(actionId);
if (!ScriptEngines.SettupInfo.DisablePython)
{
routeFile = string.Format("Remote.{0}", routeName);
dynamic scope = ScriptEngines.ExecutePython(routeFile);
if (scope != null)
{
var funcHandle = scope.GetVariable<RemoteHandle>(funcName);
if (funcHandle != null)
{
funcHandle(actionGetter, head, response);
response.WriteBuffer(head);
return;
}
}
}
string typeName = string.Format(GameEnvironment.Setting.RemoteTypeName, routeName);
routeFile = string.Format("Remote.{0}", routeName);
var args = new object[] { actionGetter, response };
var instance = (object)ScriptEngines.Execute(routeFile, typeName, args);
if (instance is RemoteStruct)
{
var target = instance as RemoteStruct;
target.DoRemote();
}
}
catch (Exception ex)
{
TraceLog.WriteError("OnCallRemote error:{0}", ex);
}
}
示例13: OnRequested
/// <summary>
/// Raises the requested event.
/// </summary>
/// <param name="actionGetter">Http get.</param>
/// <param name="response">Response.</param>
protected virtual void OnRequested(ActionGetter actionGetter, BaseGameResponse response)
{
}
示例14: Action1006
public Action1006(ActionGetter actionGetter)
: base(1006, actionGetter)
{
responsePack = new Response1006Pack();
}
示例15: Action1002
public Action1002(ActionGetter actionGetter)
: base((short) ActionType.Regist, actionGetter)
{
}