コード例 #1
0
 public TypeMemberSource(IMetadataSpecification specification, IProperties properties, IFields fields, IMembers members)
 {
     _specification = specification;
     _properties    = properties;
     _fields        = fields;
     _members       = members;
 }
コード例 #2
0
 public abstract void TranslateMembers <TItem, TParent, TDom>(TParent parent, IMembers <TItem, TParent, TDom> members)
     where TItem :
 IMember <TParent, TDom>
     where TParent :
 IDeclarationTarget
     where TDom :
 CodeObject;
コード例 #3
0
        public static Event Event(this IMembers members, Type handlerType, string eventName)
        {
            var typed = new EventTypeFilter(members.Events(), handlerType);
            var named = new MemberNameFilter <Event, EventInfo>(typed, eventName);

            return(named.Single());
        }
コード例 #4
0
        public static Property Property(this IMembers members, Type propertyType, string propertyName)
        {
            var typed = new PropertyTypeFilter(members.Properties(), propertyType);
            var named = new MemberNameFilter <Property, PropertyInfo>(typed, propertyName);

            return(named.Single());
        }
コード例 #5
0
        public static Field Field(this IMembers members, Type fieldType, string fieldName)
        {
            var typed = new FieldTypeFilter(members.Fields(), fieldType);
            var named = new MemberNameFilter <Field, FieldInfo>(typed, fieldName);

            return(named.Single());
        }
コード例 #6
0
            static void VerifyDeclaredMembers <TDeclaringType>(object instance, IMembers actual)
            {
                var declaredMembers = (DeclaredMembers)actual;

                Assert.Equal(typeof(TDeclaringType), declaredMembers.DeclaringType);
                VerifyInstanceMembers(instance, declaredMembers.Source);
            }
コード例 #7
0
            static void VerifyInheritedMembers <TAncestorType>(object instance, IMembers actual)
            {
                var inheritedMembers = (InheritedMembers)actual;

                Assert.Equal(typeof(TAncestorType), inheritedMembers.AncestorType);
                VerifyInstanceMembers(instance, inheritedMembers.Source);
            }
コード例 #8
0
        static void VerifyInheritedMembers <TAncestorType>(IMembers source, IMembers actual)
        {
            var inheritedMembers = (InheritedMembers)actual;

            Assert.Equal(typeof(TAncestorType), inheritedMembers.AncestorType);
            Assert.Same(source, inheritedMembers.Source);
        }
コード例 #9
0
            public void ReturnsInstanceMembersDeclaredByInstanceType()
            {
                var      instance = new TestType();
                IMembers actual   = instance.Declared();

                VerifyDeclaredMembers <TestType>(instance, actual);
            }
コード例 #10
0
        static void VerifyDeclaredMembers <TDeclaringType>(IMembers source, IMembers actual)
        {
            var declaredMembers = (DeclaredMembers)actual;

            Assert.Equal(typeof(TDeclaringType), declaredMembers.DeclaringType);
            Assert.Same(source, declaredMembers.Source);
        }
コード例 #11
0
        public static Method Method(this IMembers members, Type methodType, string methodName)
        {
            var typed = new MethodTypeFilter(members.Methods(), methodType, methodFactory);
            var named = new MemberNameFilter <Method, MethodInfo>(typed, methodName);

            return(named.Single());
        }
コード例 #12
0
 public TypeMembers(IIdentities identities, ITypeMembers typeMembers, IMembers members,
                    ImmutableArray <IProperty> properties)
 {
     _identities  = identities;
     _typeMembers = typeMembers;
     _members     = members;
     _properties  = properties;
 }
コード例 #13
0
        public void PublicReturnsPublicMembers()
        {
            IMembers actual = members.Public();

            var accessibleMembers = (AccessibleMembers)actual;

            Assert.Equal(Accessibility.Public, accessibleMembers.Accessibility);
        }
コード例 #14
0
        public void ProtectedReturnsProtectedMembers()
        {
            IMembers actual = members.Protected();

            var accessibleMembers = (AccessibleMembers)actual;

            Assert.Equal(Accessibility.Protected, accessibleMembers.Accessibility);
        }
コード例 #15
0
        public void PrivateReturnsPrivateMembers()
        {
            IMembers actual = members.Private();

            var accessibleMembers = (AccessibleMembers)actual;

            Assert.Equal(Accessibility.Private, accessibleMembers.Accessibility);
        }
コード例 #16
0
        public void InternalReturnsInternalMembers()
        {
            IMembers actual = members.Internal();

            var accessibleMembers = (AccessibleMembers)actual;

            Assert.Equal(Accessibility.Internal, accessibleMembers.Accessibility);
        }
コード例 #17
0
            static void VerifyInheritedMembers <TAncestorType>(Type staticType, IMembers actual)
            {
                var inheritedMembers = (InheritedMembers)actual;

                Assert.Equal(typeof(TAncestorType), inheritedMembers.AncestorType);
                var staticMembers = (StaticMembers)inheritedMembers.Source;

                Assert.Equal(staticType, staticMembers.Type);
            }
コード例 #18
0
            static void VerifyDeclaredMembers <TDeclaringType>(Type staticType, IMembers actual)
            {
                var declaredMembers = (DeclaredMembers)actual;

                Assert.Equal(typeof(TDeclaringType), declaredMembers.DeclaringType);
                var staticMembers = (StaticMembers)declaredMembers.Source;

                Assert.Equal(staticType, staticMembers.Type);
            }
コード例 #19
0
            internal void ReturnsEventsOfGivenTypeOrInstance(IMembers sut, Type type, object?instance, Lifetime lifetime)
            {
                var members = (Members <EventInfo, Event>)sut.Events();

                Assert.Same(type, members.Type);
                Assert.Same(instance, members.Instance);
                Assert.Equal(type.GetTypeInfo().GetEvents, members.GetMemberInfo(type.GetTypeInfo()));
                Assert.Equal(Event.Create, members.CreateMember);
                Assert.Equal(lifetime, members.Lifetime);
            }
コード例 #20
0
            static void VerifyMembers(IMembers actual, Type type, Accessibility accessibility)
            {
                var accessibleMembers = (AccessibleMembers)actual;

                Assert.Equal(accessibility, accessibleMembers.Accessibility);

                var staticMembers = (StaticMembers)accessibleMembers.Source;

                Assert.Same(type, staticMembers.Type);
            }
コード例 #21
0
            internal void ReturnsConstructorsOfGivenTypeOrInstance(IMembers sut, Type type, object?instance)
            {
                var members = (Members <ConstructorInfo, Constructor>)sut.Constructors();

                Assert.Same(type, members.Type);
                Assert.Same(instance, members.Instance);
                Assert.Equal(type.GetTypeInfo().GetConstructors, members.GetMemberInfo(type.GetTypeInfo()));
                Assert.Equal(Constructor.Create, members.CreateMember);
                Assert.Equal(Lifetime.Instance, members.Lifetime);
            }
コード例 #22
0
            internal void ReturnsPropertiesOfGivenTypeOrInstance(IMembers sut, Type type, object?instance, Lifetime lifetime)
            {
                var members = (Members <PropertyInfo, Property>)sut.Properties();

                Assert.Same(type, members.Type);
                Assert.Same(instance, members.Instance);
                Assert.Equal(type.GetTypeInfo().GetProperties, members.GetMemberInfo(type.GetTypeInfo()));
                Assert.Equal(Property.Create, members.CreateMember);
                Assert.Equal(lifetime, members.Lifetime);
            }
コード例 #23
0
            internal void ReturnsMethodsOfGivenTypeOrInstance(IMembers sut, Type type, object?instance, Lifetime lifetime)
            {
                var members = (Members <MethodInfo, Method>)sut.Methods();

                Assert.Same(type, members.Type);
                Assert.Same(instance, members.Instance);
                Assert.Equal(type.GetTypeInfo().GetMethods, members.GetMemberInfo(type.GetTypeInfo()));
                Assert.Equal(Method.Create, members.CreateMember);
                Assert.Equal(lifetime, members.Lifetime);
            }
コード例 #24
0
 public DictionaryEntries(Func <IEnumerable <IMemberSerializer>, IMemberSerialization> builder,
                          IInnerContentServices contents, IMemberSerializers serializers, IMembers members,
                          IWriter element, IDictionaryPairTypesLocator locator)
 {
     _builder     = builder;
     _contents    = contents;
     _members     = members;
     _serializers = serializers;
     _element     = element;
     _locator     = locator;
 }
コード例 #25
0
ファイル: MembersPresenter.cs プロジェクト: ngocpq/MHX2
        public void Init(IMembers view, bool IsPostBack)
        {
            _view = view;

            //do we show the buttons?
            if (_webContext.CurrentUser == null)
                _view.SetButtonsVisibility(false);
            else if (_groupService.IsOwnerOrAdministrator(_webContext.CurrentUser.AccountID, _webContext.GroupID))
                _view.SetButtonsVisibility(true);
            else
                _view.SetButtonsVisibility(false);

            if (!IsPostBack)
                LoadData();
        }
コード例 #26
0
        public override void TranslateMembers <TItem, TParent, TDom>(TParent parent, IMembers <TItem, TParent, TDom> members)
        {
            bool firstMember = true;

            foreach (TItem ti in members.Values)
            {
                if ((((IDeclarationTarget)(ti.ParentTarget)) == ((IDeclarationTarget)(parent))) || ((!(options.AllowPartials)) && (parent is ISegmentableDeclarationTarget) && (ti.ParentTarget is ISegmentableDeclarationTarget) && ((ISegmentableDeclarationTarget)(ti.ParentTarget)).GetRootDeclaration() == ((ISegmentableDeclarationTarget)(parent)).GetRootDeclaration()))
                {
                    if (firstMember)
                    {
                        firstMember = false;
                    }
                    else
                    {
                        this.WriteLine();
                    }
                    this.TranslateMember((IMember)ti);
                }
            }
        }
コード例 #27
0
        public void Init(IMembers view, bool IsPostBack)
        {
            _view = view;

            //do we show the buttons?
            if (_webContext.CurrentUser == null)
            {
                _view.SetButtonsVisibility(false);
            }
            else if (_groupService.IsOwnerOrAdministrator(_webContext.CurrentUser.AccountID, _webContext.GroupID))
            {
                _view.SetButtonsVisibility(true);
            }
            else
            {
                _view.SetButtonsVisibility(false);
            }

            if (!IsPostBack)
            {
                LoadData();
            }
        }
コード例 #28
0
 public static Method Method(this IMembers members, Type methodType) =>
 new MethodTypeFilter(members.Methods(), methodType, methodFactory).Single();
コード例 #29
0
 public static Method Method(this IMembers members, string methodName) =>
 new MemberNameFilter <Method, MethodInfo>(members.Methods(), methodName).Single();
コード例 #30
0
 public static Method Method(this IMembers members) =>
 members.Methods().Single();
コード例 #31
0
 public static IMembers Internal(this IMembers members) =>
 new AccessibleMembers(members, Accessibility.Internal);