Beispiel #1
0
        public async Task <NamedSetCollection> GetNamedSetsAsync()
        {
            if (_NamedSets == null)
            {
                _NamedSets = new NamedSetCollection();
            }

            if (_NamedSets.Count == 0)
            {
                var command = new XmlaCommand("MDSCHEMA_SETS", Connection);
                command.CommandRestrictions.CubeName = CubeName;
                var response = await command.ExecuteAsync();

                try
                {
                    var tasks   = response.GetXRows().Select(xrow => xrow.ToXmlaObjectAsync <NamedSet>(this));
                    var results = await Task.WhenAll(tasks);

                    _NamedSets.AddRange(results);
                }
                catch
                {
                    throw;
                }
            }

            return(_NamedSets);
        }
Beispiel #2
0
        public void GetNamedSets()
        {
            var connection = TestHelper.CreateConnectionToSsas();

            connection.Open();

            CubeDef cube = TestHelper.GetCube(connection);

            NamedSetCollection nsets = cube.NamedSets;

            connection.Close();

            Assert.IsTrue(nsets.Count > 0);
        }