projects/wms-framework/src/lib/regionsframework/RegionBehaviorCollection.ts
        
RegionBehaviorCollection class.
                        Properties | 
                
                        
  | 
                
                        Methods | 
                
constructor(region: IRegion)
                     | 
                ||||||
| 
                             
                                    Parameters :
                                     
                    
  | 
                
| behaviors | 
                        Type :     SimpleDictionary<string | IRegionBehavior>
                     | 
                
                        Default value : new SimpleDictionary<
    string,
    IRegionBehavior
  >()
                     | 
                
| region | 
                        Type :         IRegion
                     | 
                
| Private internalMap | 
                        Type :     Map<K | V>
                     | 
                
| 
                                 Inherited from          
                            SimpleDictionary
 | 
                        
| 
                                 Defined in          
                        SimpleDictionary:23
 | 
                    
| Abstract count | 
                        Type :         number
                     | 
                
| 
                                 Inherited from          
                            Dictionary
 | 
                        
| 
                                 Defined in          
                        Dictionary:61
 | 
                    
| 
                     Gets the count of elements in the dictionary  | 
            
| Abstract internalArray | 
                        Type :     []
                     | 
                
| 
                                 Inherited from          
                            Dictionary
 | 
                        
| 
                                 Defined in          
                        Dictionary:62
 | 
                    
| Abstract keys | 
                        Type :         ICollection<K>
                     | 
                
| 
                                 Inherited from          
                            Dictionary
 | 
                        
| 
                                 Defined in          
                        Dictionary:41
 | 
                    
| 
                     The keys collection  | 
            
| Abstract values | 
                        Type :         ICollection<V>
                     | 
                
| 
                                 Inherited from          
                            Dictionary
 | 
                        
| 
                                 Defined in          
                        Dictionary:51
 | 
                    
| 
                     The values collection  | 
            
| Add | |||||||||
Add(key: string, behavior: IRegionBehavior)
                 | 
            |||||||||
| 
                     
                        Parameters :
                         
                    
 
                        Returns :          
                    void
                     | 
            
| ContainsKey | ||||||
ContainsKey(key: string)
                 | 
            ||||||
| 
                     
                        Parameters :
                         
                    
 
                        Returns :          
                    boolean
                     | 
            
| add | ||||||
add(value: [K, V])
                 | 
            ||||||
| 
                     Inherited from          
                Dictionary
 | 
            ||||||
| 
                         Defined in          
                Dictionary:66
 | 
            ||||||
| 
                     
                        Parameters :
                         
                    
 
                        Returns :          
                    void
                     | 
            
| addEntry | |||||||||
addEntry(key: K, value: V)
                 | 
            |||||||||
| 
                     Inherited from          
                Dictionary
 | 
            |||||||||
| 
                         Defined in          
                Dictionary:46
 | 
            |||||||||
| 
                     
                        Parameters :
                         
                    
 
                        Returns :          
                    void
                     | 
            
| clear | 
clear()
                 | 
            
| 
                     Inherited from          
                Dictionary
 | 
            
| 
                         Defined in          
                Dictionary:69
 | 
            
| 
                     
                        Returns :          
                void
                     | 
            
| contains | ||||||
contains(value: [K, V])
                 | 
            ||||||
| 
                     Inherited from          
                Dictionary
 | 
            ||||||
| 
                         Defined in          
                Dictionary:72
 | 
            ||||||
| 
                     
                        Parameters :
                         
                    
 
                        Returns :          
                    boolean
                     | 
            
| containsKey | ||||||
containsKey(key: K)
                 | 
            ||||||
| 
                     Inherited from          
                Dictionary
 | 
            ||||||
| 
                         Defined in          
                Dictionary:76
 | 
            ||||||
| 
                     
                        Parameters :
                         
                    
 
                        Returns :          
                    boolean
                     | 
            
| copyTo | |||||||||
copyTo(target: [], index: number)
                 | 
            |||||||||
| 
                     Inherited from          
                Dictionary
 | 
            |||||||||
| 
                         Defined in          
                Dictionary:83
 | 
            |||||||||
| 
                     
                        Parameters :
                         
                    
 
                        Returns :          
                    void
                     | 
            
| filter | ||||||||
filter(predicate: (item: [K, V]) => void)
                 | 
            ||||||||
| 
                     Inherited from          
                SimpleDictionary
 | 
            ||||||||
| 
                         Defined in          
                SimpleDictionary:98
 | 
            ||||||||
| 
                     Creates a new SimpleDictionary object with the elements that matched the given predicate 
                        Parameters :
                         
                    
 
                        Returns :      
                    SimpleDictionary<K, V>
                    a new SimpleDictionary with filtered in elements.  | 
            
| getItem | ||||||
getItem(key: K)
                 | 
            ||||||
| 
                     Inherited from          
                Dictionary
 | 
            ||||||
| 
                         Defined in          
                Dictionary:30
 | 
            ||||||
| 
                     
                        Parameters :
                         
                    
 
                        Returns :      
                    V
                     | 
            
| hasKey | ||||||
hasKey(key: K)
                 | 
            ||||||
| 
                     Inherited from          
                Dictionary
 | 
            ||||||
| 
                         Defined in          
                Dictionary:49
 | 
            ||||||
| 
                     
                        Parameters :
                         
                    
 
                        Returns :          
                    any
                     | 
            
| remove | ||||||
remove(value: [K, V])
                 | 
            ||||||
| 
                     Inherited from          
                Dictionary
 | 
            ||||||
| 
                         Defined in          
                Dictionary:79
 | 
            ||||||
| 
                     
                        Parameters :
                         
                    
 
                        Returns :          
                    boolean
                     | 
            
| removeEntry | ||||||
removeEntry(key: K)
                 | 
            ||||||
| 
                     Inherited from          
                Dictionary
 | 
            ||||||
| 
                         Defined in          
                Dictionary:52
 | 
            ||||||
| 
                     
                        Parameters :
                         
                    
 
                        Returns :          
                    void
                     | 
            
| setItem | |||||||||
setItem(key: K, value: V)
                 | 
            |||||||||
| 
                     Inherited from          
                Dictionary
 | 
            |||||||||
| 
                         Defined in          
                Dictionary:37
 | 
            |||||||||
| 
                     
                        Parameters :
                         
                    
 
                        Returns :          
                    void
                     | 
            
| tryGetValue | |||||||||
tryGetValue(key: K, value: (v: V) => void)
                 | 
            |||||||||
| 
                     Inherited from          
                Dictionary
 | 
            |||||||||
| 
                         Defined in          
                Dictionary:55
 | 
            |||||||||
| 
                     
                        Parameters :
                         
                    
 
                        Returns :          
                    boolean
                     | 
            
()
                 | 
            
| 
                     Inherited from          
                Dictionary
 | 
            
| 
                         Defined in          
                Dictionary:86
 | 
            
| 
                     
                        Returns :      
                Iterator<, any, undefined>
                     | 
            
import {
  ArgumentException,
  ArgumentNullException,
} from '../baseframework/Exceptions';
import { SimpleDictionary } from '../baseframework/SimpleDictionary';
import { IRegion } from './IRegion';
import { IRegionBehavior } from './IRegionBehavior';
import { IRegionBehaviorCollection } from './IRegionBehaviorCollection';
/**
 * RegionBehaviorCollection class.
 *
 * @export
 * @class RegionBehaviorCollection
 * @extends {SimpleDictionary<string, IRegionBehavior>}
 * @implements {IRegionBehaviorCollection}
 * @wType Microsoft.Practices.Prism.Regions.RegionBehaviorCollection
 */
export class RegionBehaviorCollection
  extends SimpleDictionary<string, IRegionBehavior>
  implements IRegionBehaviorCollection
{
  region: IRegion;
  behaviors: SimpleDictionary<string, IRegionBehavior> = new SimpleDictionary<
    string,
    IRegionBehavior
  >();
  constructor(region: IRegion) {
    super();
    this.region = region;
  }
  Add(key: string, behavior: IRegionBehavior): void {
    if (key == null) {
      throw new ArgumentNullException('key');
    }
    if (behavior == null) {
      throw new ArgumentNullException('regionBehavior');
    }
    if (this.behaviors.containsKey(key)) {
      throw new ArgumentException(
        'Could not add duplicate behavior with same key.'
      );
    }
    this.behaviors.add([key, behavior]);
    behavior.Region = this.region;
    behavior.Attach();
  }
  ContainsKey(key: string): boolean {
    return this.behaviors.containsKey(key);
  }
}