/// <summary> /// /// </summary> /// <param name="source"></param> /// <returns></returns> public static OriginalContext From(Dolittle.Runtime.Events.OriginalContext source) { return(new OriginalContext { Application = source.Application, BoundedContext = source.BoundedContext, Tenant = source.Tenant, Environment = source.Environment, Claims = source.Claims.Select(c => Claim.From(c)).ToArray() }); }
/// <summary> /// Convert from <see cref="Dolittle.Runtime.Events.OriginalContext"/> to <see cref="OriginalContext"/> /// </summary> /// <param name="originalContext"></param> /// <returns></returns> public static OriginalContext ToProtobuf(this Dolittle.Runtime.Events.OriginalContext originalContext) { var protobuf = new OriginalContext { Application = originalContext.Application.ToProtobuf(), Tenant = originalContext.Tenant.ToProtobuf(), BoundedContext = originalContext.BoundedContext.ToProtobuf(), Environment = originalContext.Environment.Value, CommitInOrigin = originalContext.CommitInOrigin.Value }; protobuf.Claims.AddRange(originalContext.Claims.Select(c => c.ToProtobuf())); return(protobuf); }