Esempio n. 1
0
        public void Sort(string propNames)
        {
            Guard.NullArgument(propNames, "propNames");
            SortSettings settings = SortSettings.Parse(MyPalStorage.Storage, propNames);

            Sort(settings);
        }
Esempio n. 2
0
        public void Sort(string propNames, bool ascending)
        {
            Guard.NullArgument(propNames, "propNames");
            SortSettings settings = SortSettings.Parse(MyPalStorage.Storage, propNames);

            if (!ascending)
            {
                settings = settings.Reverse();
            }
            Sort(settings);
        }
Esempio n. 3
0
        [Test] public void TypeComparer()
        {
            SortSettings settings = SortSettings.Parse(_storage, "Type- FirstName");

            Assert.AreEqual(2, settings.SortProps.Length);
            Assert.AreEqual(2, settings.SortDirections.Length);

            Assert.AreEqual(ResourceProps.Type, settings.SortProps [0]);
            Assert.AreEqual(_propFirstName, settings.SortProps [1]);

            Assert.AreEqual(false, settings.SortDirections [0]);
            Assert.AreEqual(true, settings.SortDirections [1]);

            ResourceComparer comparer = new ResourceComparer(_ownerList, settings, false);

            IResource res1 = _storage.NewResource("Email");
            IResource res2 = _storage.NewResource("Person");

            Assert.IsTrue(comparer.CompareResources(res1, res2) > 0);
        }