コード例 #1
0
        protected FrameDLRObject CallLogicSingletonAsync(string logic, string action, Action <FlowParameter, FlowData> callback, params KeyValuePair <string, object>[] param)
        {
            dynamic rtn   = FrameDLRObject.CreateInstance();
            var     copyp = _p.Clone <FlowParameter>();

            copyp.CalledLogicName = logic;
            copyp.SetValue(ParameterKey.ACTION, action);
            if (param != null)
            {
                foreach (var val in param)
                {
                    copyp.SetValue(DomainKey.CUSTOMER_PARAMETER, val.Key, val.Value);
                }
            }
            var proxy = ModuleProxyManager.BeginCall <FlowBusinessSingletonProxy, FlowParameter, FlowData>(copyp, _d, callback);

            rtn.callproxy     = proxy;
            rtn.callparameter = copyp;

            return(rtn);
        }