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));
        }
Exemple #3
0
        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)
 {
 }
Exemple #8
0
 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)
 {
 }