示例#1
0
 /// <summary>
 /// Convert from <see cref="grpc.OriginalContext"/> to <see cref="OriginalContext"/>.
 /// </summary>
 /// <param name="protobuf"><see cref="grpc.OriginalContext"/> to convert from.</param>
 /// <returns>Converted <see cref="OriginalContext"/>.</returns>
 public static OriginalContext ToOriginalContext(this grpc.OriginalContext protobuf)
 {
     return(new OriginalContext(
                protobuf.Application.To <Application>(),
                protobuf.BoundedContext.To <BoundedContext>(),
                protobuf.Tenant.To <TenantId>(),
                protobuf.Environment,
                protobuf.Claims.ToClaims(),
                protobuf.CommitInOrigin));
 }
示例#2
0
        /// <summary>
        /// Convert from <see cref="OriginalContext"/> to <see cref="grpc.OriginalContext"/>.
        /// </summary>
        /// <param name="originalContext"><see cref="OriginalContext"/> to convert from.</param>
        /// <returns>Converted <see cref="grpc.OriginalContext"/>.</returns>
        public static grpc.OriginalContext ToProtobuf(this OriginalContext originalContext)
        {
            var protobuf = new grpc.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);
        }