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