private XElement ExportInternalRecordsCommands() { var root = new XElement("Command"); root.Add(Environment.NewLine); foreach (var tir in _territoriesRepositoryService.GetTerritories()) { root.Add($"territories import \"{tir.Name}\"" + Environment.NewLine); } return(root); }
public ActionResult TerritoriesIndex(PagerParameters pagerParameters) { if (!_authorizer.Authorize(TerritoriesPermissions.ManageInternalTerritories)) { return(new HttpUnauthorizedResult()); } var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters); var pagerShape = _shapeFactory.Pager(pager) .TotalItemCount(_territoryRepositoryService.GetTerritoriesCount()); var items = _territoryRepositoryService.GetTerritories(pager.GetStartIndex(), pager.PageSize); dynamic viewModel = _shapeFactory.ViewModel() .Territories(items) .Pager(pagerShape); //TODO: Add bulk actions: None, Delete Selected, Delete All, Export... return(View((object)viewModel)); }
private IEnumerable <TerritoryInternalRecord> _availableTerritoryInternals; // cache results of following method public IEnumerable <TerritoryInternalRecord> GetAvailableTerritoryInternals(TerritoryHierarchyPart hierarchyPart) { TerritoriesUtilities.ValidateArgument(hierarchyPart, nameof(hierarchyPart)); if (_availableTerritoryInternals == null) { _availableTerritoryInternals = _territoriesRepositoryService .GetTerritories() .Where(tir => !hierarchyPart .Record.Territories //.Territories .Where(tpr => tpr.TerritoryInternalRecord != null) //.Where(ci => ci.As<TerritoryPart>() // .Record // .TerritoryInternalRecord != null) .Select(tpr => tpr.TerritoryInternalRecord.Id) //.Select(ci => ci.As<TerritoryPart>() // .Record // .TerritoryInternalRecord // .Id) .Contains(tir.Id) ); } return(_availableTerritoryInternals); }
public void TerritoryInternalRecordsAreCreatedCorrectly() { Assert.That(_territoryRepositoryService.GetTerritoriesCount(), Is.EqualTo(0)); var tir = new TerritoryInternalRecord { Name = "test" }; Assert.That(_territoryRepositoryService.GetTerritoriesCount(), Is.EqualTo(0)); PopulateTable(6); Assert.That(_territoryRepositoryService.GetTerritoriesCount(), Is.EqualTo(6)); var created = _territoryRepositoryService.GetTerritories().ToArray(); Assert.That(created.Length, Is.EqualTo(6)); var sameObjects = true; for (int i = 0; i < created.Length; i++) { sameObjects &= created[i].Name == "Name" + i.ToString(); //this also verifies that Names are trimmed } Assert.That(sameObjects); }