public static ProxyFactory GetInstance( String Context ) { ProxyFactory factory = null; try { factory = ProxyFactory.InstanceMap[ Context ]; } catch ( Exception ) { factory = new ProxyFactory( Context ); ProxyFactory.InstanceMap.Add( Context, factory ); } return factory; }
public virtual IFacade Initialize( Dictionary<String, Object> initProperties ) { if( this.Initialized ) return this; this.Initialized = true; Console.WriteLine( "\t" + this + ".Initialize();\n\t\tName: " + this.Name + ";\n\t\tContext: " + this.Context ); // get the core components into the application context this.notifier = Notifier.getInstance( this.Context ); this.proxyFactory = ProxyFactory.GetInstance(this.Context ); this.mediatorFactory = MediatorFactory.GetInstance( this.Context ); // initialize the core components of the framework ( this.notifier as Notifier ).Initialize(); this.proxyFactory.Initialize(); this.mediatorFactory.Initialize(); this.initProperties = initProperties; this.Add( this.NotificationListeners ); return this; }