} // ProcessClientWellKnownNode // appears under "application/client" private static void ProcessClientActivatedNode(ConfigNode node, RemotingXmlConfigFileData configData, RemotingXmlConfigFileData.RemoteAppEntry remoteApp) { String typeName = null; String assemName = null; ArrayList contextAttributes = new ArrayList(); foreach (DictionaryEntry entry in node.Attributes) { String key = entry.Key.ToString(); switch (key) { case "type": { RemotingConfigHandler.ParseType((String)entry.Value, out typeName, out assemName); break; } // case "type" default: break; } // switch } // foreach foreach (ConfigNode childNode in node.Children) { switch (childNode.Name) { case "contextAttribute": { contextAttributes.Add(ProcessContextAttributeNode(childNode, configData)); break; } // case "contextAttribute" default: break; } // switch } // foreach child node // check for errors if ((typeName == null) || (assemName == null)) ReportMissingTypeAttributeError(node, "type", configData); remoteApp.AddActivatedEntry(typeName, assemName, contextAttributes); } // ProcessClientActivatedNode
private static void ProcessClientActivatedNode(ConfigNode node, RemotingXmlConfigFileData configData, RemotingXmlConfigFileData.RemoteAppEntry remoteApp) { string typeName = null; string assemName = null; ArrayList contextAttributes = new ArrayList(); foreach (DictionaryEntry entry in node.Attributes) { string str4; if (((str4 = entry.Key.ToString()) != null) && (str4 == "type")) { RemotingConfigHandler.ParseType((string) entry.Value, out typeName, out assemName); } } foreach (ConfigNode node2 in node.Children) { string str5; if (((str5 = node2.Name) != null) && (str5 == "contextAttribute")) { contextAttributes.Add(ProcessContextAttributeNode(node2, configData)); } } if ((typeName == null) || (assemName == null)) { ReportMissingTypeAttributeError(node, "type", configData); } remoteApp.AddActivatedEntry(typeName, assemName, contextAttributes); }