コード例 #1
0
 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]);
     }
 }
コード例 #2
0
        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);
            }
        }