示例#1
0
        private ContactService()
        {
            _blockCreators     = new AnchoredList [2];
            _blockCreators [0] = new AnchoredList();
            _blockCreators [1] = new AnchoredList();

            _BlockCreatorsByTab = new Dictionary <string, AnchoredList>();
        }
示例#2
0
 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());
         }
     }
 }
示例#3
0
 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());
         }
     }
 }
示例#4
0
        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;
        }