private ContactService() { _blockCreators = new AnchoredList [2]; _blockCreators [0] = new AnchoredList(); _blockCreators [1] = new AnchoredList(); _BlockCreatorsByTab = new Dictionary <string, AnchoredList>(); }
internal void CreateContactBlocks(IContactTabBlockContainer blockContainer) { foreach (string tabName in _BlockCreatorsByTab.Keys) { AnchoredList blockList = _BlockCreatorsByTab[tabName]; for (int i = 0; i < blockList.Count; i++) { ContactBlockCreator creator = (ContactBlockCreator)blockList[i]; blockContainer.AddContactBlock(tabName, blockList.GetKey(i), creator()); } } }
internal void CreateContactBlocks(IContactBlockContainer blockContainer) { for (int col = 0; col < 2; col++) { AnchoredList blockList = _blockCreators[col]; for (int i = 0; i < blockList.Count; i++) { ContactBlockCreator creator = (ContactBlockCreator)blockList[i]; blockContainer.AddContactBlock(col, blockList.GetKey(i), creator()); } } }
public void RegisterContactEditBlock(string tabName, ListAnchor anchor, string blockID, ContactBlockCreator blockCreator) { #region Preconditions if (String.IsNullOrEmpty(tabName)) { throw new ArgumentException("Contact view Tab name must be non-null and not-empty string", "tabName"); } #endregion Preconditions AnchoredList list = _BlockCreatorsByTab.ContainsKey(tabName)? _BlockCreatorsByTab[tabName] : new AnchoredList();; list.Add(blockID, blockCreator, anchor); _BlockCreatorsByTab[tabName] = list; }