public void GetMember_AsProperty_ReturnsMember()
        {
            EngineTypeMember member = ReflectionHelper.GetMember <SimplePropertyClass>(x => x.SomeProperty);

            Assert.AreEqual("SomeProperty", member.Name);
            Assert.IsTrue(member.IsProperty);
        }
        public void GetMember_AsField_ReturnsField()
        {
            EngineTypeMember member = ReflectionHelper.GetMember <SimpleFieldClass>(x => x.SomeField);

            Assert.AreEqual("SomeField", member.Name);
            Assert.IsTrue(member.IsField);
        }
Exemplo n.º 3
0
        public void Generic_GetConfigurationAction_Invalid_ReturnsNULL()
        {
            EngineConfigurationTypeBuilder <SimpleUser> configuration = new EngineConfigurationTypeBuilder <SimpleUser>();
            EngineTypeMember member = ReflectionHelper.GetMember <SimpleUser>(x => x.EmailAddress);

            EngineConfigurationTypeMemberBuilder <SimpleUser, string> propertyConfiguration = new EngineConfigurationTypeMemberBuilder <SimpleUser, string>(
                member, configuration);

            IEngineConfigurationDatasource returnAction = propertyConfiguration.GetDatasources().FirstOrDefault();

            Assert.Null(returnAction);
        }
Exemplo n.º 4
0
        public void Generic_GetConfigurationMember_ReturnsConfigurationMember()
        {
            EngineConfigurationTypeBuilder <SimpleUser> configuration = new EngineConfigurationTypeBuilder <SimpleUser>();
            EngineTypeMember member = ReflectionHelper.GetMember <SimpleUser>(x => x.EmailAddress);

            EngineConfigurationTypeMemberBuilder <SimpleUser, string> propertyConfiguration = new EngineConfigurationTypeMemberBuilder <SimpleUser, string>(
                member, configuration);

            EngineTypeMember returnMember = propertyConfiguration.GetConfigurationMember();

            Assert.AreEqual(member, returnMember);
        }
        private void ApplyToType(IEngineConfigurationType type)
        {
            var typeProviders = mConfigurationProvider.GetConfigurationTypes().Where(x => x.GetConfigurationType() == type.RegisteredType);

            foreach (var typeProvider in typeProviders)
            {
                foreach (var member in typeProvider.GetConfigurationMembers())
                {
                    EngineTypeMember typeMember = member.GetConfigurationMember();

                    if (type.GetRegisteredMember(typeMember) == null)
                    {
                        type.RegisterMember(typeMember);
                    }
                }
            }
        }
        private void ApplyToType(IEngineConfigurationType type)
        {
            var typeProviders = mConfigurationProvider.GetConfigurationTypes()
                                .Where(x => x.GetConfigurationType() == type.RegisteredType);

            foreach (var typeProvider in typeProviders)
            {
                foreach (var memberProvider in typeProvider.GetConfigurationMembers())
                {
                    EngineTypeMember typeMember = memberProvider.GetConfigurationMember();

                    // Get the member
                    var configuredMember = type.GetRegisteredMember(typeMember);

                    // Set the action on that member if a datasource has been set explicitly for this member
                    var datasources = memberProvider.GetDatasources();
                    if (datasources.Count() > 0)
                    {
                        configuredMember.SetDatasources(datasources);
                    }
                }
            }
        }
 public PrivateMemberSetFromSourceAction(EngineTypeMember member, IDatasource source)
 {
     _member     = member;
     _datasource = source;
 }