コード例 #1
0
 /// <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()
     });
 }
コード例 #2
0
        /// <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);
        }