public static void Register <F, T>(ModelConverterSymbol modelConverter, Func <F, T> converterFunction) where F : ModifiableEntity where T : ModifiableEntity { Converters[modelConverter] = mod => converterFunction((F)mod); }
public static ModifiableEntity Convert(this ModelConverterSymbol converterSymbol, ModifiableEntity entity) { return(Converters.GetOrThrow(converterSymbol)(entity)); }
public static ProcessEntity SendMultipleEmailsAsync(Lite <EmailTemplateEntity> template, List <Lite <Entity> > targets, ModelConverterSymbol converter) { return(ProcessLogic.Create(EmailMessageProcess.CreateEmailsSendAsync, new PackageEntity { OperationArgs = new object[] { template, converter } }.CreateLines(targets))); }