internal FluorineFx.Messaging.Config.DestinationSettings CreateDestinationSettings(string id, string source) { lock (this._objLock) { if (!this.DestinationSettings.ContainsKey(id)) { FluorineFx.Messaging.Config.AdapterSettings adapter = new FluorineFx.Messaging.Config.AdapterSettings("dotnet", typeof(RemotingAdapter).FullName, false); FluorineFx.Messaging.Config.DestinationSettings settings2 = new FluorineFx.Messaging.Config.DestinationSettings(this, id, adapter, source); this.DestinationSettings.Add(settings2); return(settings2); } return(this.DestinationSettings[id]); } }
internal void Init(XmlNode serviceElement) { FluorineFx.Messaging.Config.AdapterSettings settings; this._id = serviceElement.Attributes["id"].Value; this._class = serviceElement.Attributes["class"].Value; string[] strArray = serviceElement.Attributes["messageTypes"].Value.Split(new char[] { ',' }); foreach (string str2 in strArray) { string type = FluorineConfiguration.Instance.ClassMappings.GetType(str2); this._supportedMessageTypes[str2] = type; } XmlNode node = serviceElement.SelectSingleNode("adapters"); if (node != null) { foreach (XmlNode node2 in node.SelectNodes("*")) { settings = new FluorineFx.Messaging.Config.AdapterSettings(node2); this._adapterSettings.Add(settings); if (settings.Default) { this._defaultAdapterSettings = settings; } } } else { settings = new FluorineFx.Messaging.Config.AdapterSettings("dotnet", typeof(RemotingAdapter).FullName, true); this._defaultAdapterSettings = settings; this._adapterSettings.Add(settings); } XmlNodeList list = serviceElement.SelectNodes("destination"); foreach (XmlNode node3 in list) { FluorineFx.Messaging.Config.DestinationSettings settings2 = new FluorineFx.Messaging.Config.DestinationSettings(this, node3); this.DestinationSettings.Add(settings2); } }