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));" ); }
private string BuildEntityLoader(string eventName, ParamsBuilder paramsBuilder) { return($@" if (@event.EventName == ""{eventName}"" && AbstractTransaction.HaveEqualParamNames(@event.Params{paramsBuilder.GetQuotedList()})) {eventName}({paramsBuilder.CreateParamsWith("@event.Params")}); else" ); }