public override bool AddBlock(ToplistBlock block) { block.ThrowIfNull(nameof(block)); int insertIndex = CalculateInsertIndex(block.Number); Blocks.Insert(insertIndex, block); return(true); }
private static XElement ConvertBlockToXElement(ToplistBlock block) { block.ThrowIfNull(nameof(block)); return(new XElement("Block", new XAttribute(nameof(ToplistBlock.Title), block.Title), new XAttribute(nameof(ToplistBlock.Number), block.Number), new XElement(nameof(block.Items), block.Items.Select(ConvertItemToXElement).ToArray() ) )); }
public override bool RemoveBlock(ToplistBlock block) { block.ThrowIfNull(nameof(block)); return(Blocks.Remove(block)); }
public void RemoveBlock(ToplistBlock block) { block.ThrowIfNull(nameof(block)); _toplist.RemoveBlock(block); }