Exemple #1
0
        public void Remove(string path)
        {
            if (path == null)
            {
                throw new ArgumentNullException("path");
            }

            foreach (var aliasRecord in aliasRepository.Table.Where(r => r.Path == path).ToList())
            {
                aliasRepository.Delete(aliasRecord);
                var dict = ToDictionary(aliasRecord);
                aliasHolder.RemoveAlias(new AliasInfo {
                    Path = dict.Item1, Area = dict.Item2, RouteValues = dict.Item3
                });
            }
        }
Exemple #2
0
        public void Remove(string path)
        {
            if (path == null)
            {
                throw new ArgumentNullException("path");
            }

            foreach (var aliasRecord in _aliasRepository.Fetch(r => r.Path == path))
            {
                _aliasRepository.Delete(aliasRecord);
                // Bulk updates might go wrong if we don't flush
                _aliasRepository.Flush();
                var dict = ToDictionary(aliasRecord);
                _aliasHolder.RemoveAlias(new AliasInfo()
                {
                    Path = dict.Item1, Area = dict.Item2, RouteValues = dict.Item3
                });
            }
        }
Exemple #3
0
        public void Remove(Expression <Func <AliasRecord, bool> > filter)
        {
            Argument.ThrowIfNull(filter, "filter");

            foreach (var aliasRecord in _aliasRepository.Fetch(filter))
            {
                _aliasRepository.Delete(aliasRecord);
                // Bulk updates might go wrong if we don't flush.
                _aliasRepository.Flush();
                var dict = ToDictionary(aliasRecord);
                _aliasHolder.RemoveAlias(new AliasInfo()
                {
                    Path = dict.Item1, Area = dict.Item2, RouteValues = dict.Item3
                });
            }
        }