Beispiel #1
0
        public void AddMixinToClass_WithSelfSuppressor()
        {
            var builder = new MixinConfigurationBuilder(null);

            builder.AddMixinToClass(
                MixinKind.Extending, typeof(object), typeof(int), MemberVisibility.Private, new Type[0], new[] { typeof(int) }, _mixinContextOrigin);
        }
Beispiel #2
0
        protected void Apply(
            MixinConfigurationBuilder configurationBuilder,
            MixinKind mixinKind,
            Type targetType,
            Type mixinType,
            MixinContextOrigin origin)
        {
            ArgumentUtility.CheckNotNull("targetType", targetType);
            ArgumentUtility.CheckNotNull("mixinType", mixinType);
            ArgumentUtility.CheckNotNull("origin", origin);

            try
            {
                configurationBuilder.AddMixinToClass(
                    mixinKind, targetType, mixinType, IntroducedMemberVisibility, AdditionalDependencies, SuppressedMixins, origin);
            }
            catch (Exception ex)
            {
                throw new ConfigurationException(ex.Message, ex);
            }
        }