Ejemplo n.º 1
0
        /// <inheritdoc />
        public bool TryGetGrainInterfaceId(Type grainClass, out GrainInterfaceId grainInterfaceId)
        {
            foreach (var attr in grainClass.GetCustomAttributes(inherit: true))
            {
                if (attr is IGrainInterfaceIdProviderAttribute typeProviderAttribute)
                {
                    grainInterfaceId = typeProviderAttribute.GetGrainInterfaceId(this.serviceProvider, grainClass);
                    return(true);
                }
            }

            grainInterfaceId = default;
            return(false);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Creates a <see cref="GrainInterfaceIdAttribute"/> instance.
 /// </summary>
 public GrainInterfaceIdAttribute(string value)
 {
     this.value = GrainInterfaceId.Create(value);
 }