コード例 #1
0
 public override void Process(IReflector reflector, Type type, IMethodRemover methodRemover, ISpecificationBuilder specification)
 {
     if (SbyteValueSemanticsProvider.IsAdaptedType(type))
     {
         var spec = reflector.LoadSpecification <IObjectSpecImmutable>(SbyteValueSemanticsProvider.AdaptedType);
         AddValueFacets(new SbyteValueSemanticsProvider(spec, specification), specification);
     }
 }
        public override void SetUp()
        {
            base.SetUp();
            byteObj = 102;
            holder  = new Mock <ISpecification>().Object;
            var spec = new Mock <IObjectSpecImmutable>().Object;

            SetValue(value = new SbyteValueSemanticsProvider(spec, holder));
        }
コード例 #3
0
        public override IImmutableDictionary <string, ITypeSpecBuilder> Process(IReflector reflector, Type type, IMethodRemover methodRemover, ISpecificationBuilder specification, IImmutableDictionary <string, ITypeSpecBuilder> metamodel)
        {
            if (!SbyteValueSemanticsProvider.IsAdaptedType(type))
            {
                return(metamodel);
            }

            var(oSpec, mm) = reflector.LoadSpecification <IObjectSpecImmutable>(SbyteValueSemanticsProvider.AdaptedType, metamodel);
            AddValueFacets(new SbyteValueSemanticsProvider(oSpec, specification), specification);
            return(mm);
        }
コード例 #4
0
        public override ImmutableDictionary <string, ITypeSpecBuilder> Process(IReflector reflector, Type type, IMethodRemover methodRemover, ISpecificationBuilder specification, ImmutableDictionary <string, ITypeSpecBuilder> metamodel)
        {
            if (SbyteValueSemanticsProvider.IsAdaptedType(type))
            {
                var result = reflector.LoadSpecification(SbyteValueSemanticsProvider.AdaptedType, metamodel);

                metamodel = result.Item2;
                var spec = result.Item1 as IObjectSpecImmutable;
                AddValueFacets(new SbyteValueSemanticsProvider(spec, specification), specification);
            }
            return(metamodel);
        }