protected override async Task Apply(TradingChannelServiceModel source, TradingChannel target) { if (source == null) { return; } // Do Additional saving things here }
public virtual async Task <TradingChannelServiceModel> Handle(SaveTradingChannelRequest request, CancellationToken cancellationToken) { TradingChannel target = null; if (string.IsNullOrEmpty(request.ServiceModel.Id)) { // new target = new TradingChannel(); } else { target = await Repo.Find(request.ServiceModel.Id); } if (target == null) { throw new Exception("Could not save the shipment with that id. It was not found."); } var source = request.ServiceModel; target.Id = source.Id; target.Name = source.Name; target.Uri = source.Uri; target.PrivateKey = source.PrivateKey; target.PublicKey = source.PublicKey; target.Password = source.Password; await Apply(request.ServiceModel, target); // Save it await Repo.Save(target); return(this.Mapper.MapTo <TradingChannel, TradingChannelServiceModel>(target)); }
protected override async Task Handle(GenerateKeysRequest request, TradingChannel model) { var result = Certificates.GenerateCertificate(model.Name); var builder = new StringBuilder(); builder.AppendLine("-----BEGIN CERTIFICATE-----"); builder.AppendLine(Convert.ToBase64String(result.Result.Export(X509ContentType.Cert), Base64FormattingOptions.InsertLineBreaks)); builder.AppendLine("-----END CERTIFICATE-----"); model.PublicKey = builder.ToString(); model.PrivateKey = Convert.ToBase64String(result.Result.Export(X509ContentType.Pkcs12), Base64FormattingOptions.InsertLineBreaks); //result.Result.Export(X509ContentType.Pkcs7) //var cert = Certificates.Get(result.PrivateKeyPem, result.PublicKeyPem,model.Name); }
public override void MapMore(TradingChannel source, TradingChannelServiceModel target) { target.Uri = $"http://localhost:5000/api/{_userContext.GetCompanyId()}/AS2"; // Additional Mappings ... }
protected abstract Task Handle(SendTestMessageRequest request, TradingChannel model);
protected abstract Task Handle(GenerateKeysRequest request, TradingChannel model);
protected override async Task Handle(SendTestMessageRequest request, TradingChannel model) { }
public static TradingChannelServiceModel MapTradingChannel(this IMapperService mapper, TradingChannel model, TradingChannelServiceModel serviceModel = null) { serviceModel = serviceModel ?? new TradingChannelServiceModel(); mapper.MapTo <TradingChannel, TradingChannelServiceModel>(model, serviceModel); return(serviceModel); }
public virtual async Task OnMap(TradingChannel model, TradingChannelServiceModel serviceModel) { }
protected virtual async Task Apply(TradingChannelServiceModel source, TradingChannel target) { }