예제 #1
0
        private static string BuildLoader(Type resultType, string eventName, ParamsBuilder paramsBuilder)
        {
            var @params = paramsBuilder.CreateParamsWith("@event.Params");

            if (!string.IsNullOrEmpty(@params))
            {
                @params = $", {@params}";
            }
            return($@"
							if (typeof(TEntity) == typeof({resultType.ToCsDeclaration()}) && @event.EventName == ""{eventName}"") 
								return (TEntity)(object)(new {resultType.Name}Impl(this{@params}).LoadEvents(events));"                                );
        }
예제 #2
0
        private string BuildEntityLoader(string eventName, ParamsBuilder paramsBuilder)
        {
            return($@"
							if (@event.EventName == ""{eventName}"" && AbstractTransaction.HaveEqualParamNames(@event.Params{paramsBuilder.GetQuotedList()})) 
								{eventName}({paramsBuilder.CreateParamsWith("@event.Params")}); else"                                );
        }