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)); }
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); }
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; }
/// <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) { }
/// <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) { }
/// <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) { }
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); }