Ejemplo n.º 1
0
        public virtual MemberResult GetMembers(MembersDiscoveryRequest command)
        {
            var cmd     = new MembersCommand(command.ConnectionString, command.Function, command.MemberCaption, command.ExcludedMembers, command.ExcludedPatterns);
            var filters = command.GetAllFilters();

            return(cmd.List(filters));
        }
Ejemplo n.º 2
0
        protected bool Process(MembersDiscoveryRequest actual)
        {
            Request = actual;
            var          engine = MembersEngine;
            MemberResult result = engine.GetMembers(Request);

            return(this.Matches(result));
        }
        protected IEnumerable <string> GetMembersFromDiscoveryRequest(MembersDiscoveryRequest disco)
        {
            var engine  = new MembersAdomdEngine();
            var results = engine.GetMembers(disco);

            var members = results.ToCaptions();

            return(members);
        }
Ejemplo n.º 4
0
        protected MembersDiscoveryRequest InstantiateMembersDiscovery(MembersXml membersXml)
        {
            string perspective = null, dimension = null, hierarchy = null, level = null, set = null;
            MembersDiscoveryRequest disco = null;

            if (membersXml.Item == null)
            {
                throw new ArgumentNullException();
            }

            if (!(membersXml.Item is HierarchyXml || membersXml.Item is LevelXml || membersXml.Item is SetXml))
            {
                throw new ArgumentOutOfRangeException();
            }

            if (membersXml.Item is HierarchyXml)
            {
                perspective = ((HierarchyXml)membersXml.Item).Perspective;
                dimension   = ((HierarchyXml)membersXml.Item).Dimension;
                hierarchy   = membersXml.Item.Caption;
            }
            if (membersXml.Item is LevelXml)
            {
                perspective = ((LevelXml)membersXml.Item).Perspective;
                dimension   = ((LevelXml)membersXml.Item).Dimension;
                hierarchy   = ((LevelXml)membersXml.Item).Hierarchy;
                level       = membersXml.Item.Caption;
            }
            if (membersXml.Item is HierarchyXml || membersXml.Item is LevelXml)
            {
                var connectionString = new ConnectionStringHelper().Execute(membersXml.Item, Xml.Settings.SettingsXml.DefaultScope.SystemUnderTest);

                disco = discoveryFactory.Build(
                    connectionString,
                    membersXml.ChildrenOf,
                    membersXml.Exclude.Items,
                    BuildPatterns(membersXml.Exclude.Patterns),
                    perspective,
                    dimension,
                    hierarchy,
                    level);
            }

            if (membersXml.Item is SetXml)
            {
                perspective = ((SetXml)membersXml.Item).Perspective;
                set         = membersXml.Item.Caption;
                var connectionString = new ConnectionStringHelper().Execute(membersXml.Item, Xml.Settings.SettingsXml.DefaultScope.SystemUnderTest);

                disco = discoveryFactory.Build(
                    connectionString,
                    membersXml.Exclude.Items,
                    BuildPatterns(membersXml.Exclude.Patterns),
                    perspective,
                    set);
            }

            if (disco == null)
            {
                throw new ArgumentException();
            }

            return(disco);
        }
 /// <summary>
 /// Construct a AbstractMembersConstraint
 /// </summary>
 /// <param name="expected">The request to discover members in a hierarchy or level</param>
 public AbstractMembersCollectionConstraint(MembersDiscoveryRequest expected)
     : base()
 {
     membersDiscoveryRequest = expected;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Construct a ContainConstraint
 /// </summary>
 /// <param name="expected">The request to discover members in a hierarchy or level</param>
 public ContainConstraint(MembersDiscoveryRequest expected)
     : base(expected)
 {
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Construct a SubsetOfConstraint
 /// </summary>
 /// <param name="expected">The request to discover members in a hierarchy or level</param>
 public SubsetOfConstraint(MembersDiscoveryRequest expected)
     : base(expected)
 {
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Construct a EquivalentToConstraint
 /// </summary>
 /// <param name="expected">The request to discover members in a hierarchy or level</param>
 public EquivalentToConstraint(MembersDiscoveryRequest expected)
     : base(expected)
 {
 }
Ejemplo n.º 9
0
        protected MembersDiscoveryRequest InstantiateMembersDiscovery(MembersXml membersXml)
        {
            string perspective = null, dimension = null, hierarchy = null, level = null, set = null;
            MembersDiscoveryRequest disco = null;

            if (membersXml.Item == null)
            {
                throw new ArgumentNullException();
            }

            if (!(membersXml.Item is HierarchyXml || membersXml.Item is LevelXml || membersXml.Item is SetXml))
            {
                throw new ArgumentOutOfRangeException();
            }

            if (membersXml.Item is HierarchyXml)
            {
                perspective = ((HierarchyXml)membersXml.Item).Perspective;
                dimension   = ((HierarchyXml)membersXml.Item).Dimension;
                hierarchy   = membersXml.Item.Caption;
            }
            if (membersXml.Item is LevelXml)
            {
                perspective = ((LevelXml)membersXml.Item).Perspective;
                dimension   = ((LevelXml)membersXml.Item).Dimension;
                hierarchy   = ((LevelXml)membersXml.Item).Hierarchy;
                level       = membersXml.Item.Caption;
            }
            if (membersXml.Item is HierarchyXml || membersXml.Item is LevelXml)
            {
                disco = discoveryFactory.Build(
                    membersXml.Item.GetConnectionString(),
                    membersXml.ChildrenOf,
                    membersXml.Exclude.Items,
                    BuildPatterns(membersXml.Exclude.Patterns),
                    perspective,
                    dimension,
                    hierarchy,
                    level);
            }

            if (membersXml.Item is SetXml)
            {
                perspective = ((SetXml)membersXml.Item).Perspective;
                set         = membersXml.Item.Caption;

                disco = discoveryFactory.Build(
                    membersXml.Item.GetConnectionString(),
                    membersXml.Exclude.Items,
                    BuildPatterns(membersXml.Exclude.Patterns),
                    perspective,
                    set);
            }

            if (disco == null)
            {
                throw new ArgumentException();
            }

            return(disco);
        }