private AddServerActivatedEntry ( String typeName, String assemName, |
||
typeName | String | |
assemName | String | |
contextAttributes | ||
return | void |
} // ProcessServiceWellKnownNode // appears under "application/service" private static void ProcessServiceActivatedNode(ConfigNode node, RemotingXmlConfigFileData configData) { 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 attribute foreach (ConfigNode childNode in node.Children) { switch (childNode.Name) { case "contextAttribute": { contextAttributes.Add(ProcessContextAttributeNode(childNode, configData)); break; } // case "contextattribute" case "lifetime": { // < break; } // case "lifetime" default: break; } // switch } // foreach child node // check for errors if ((typeName == null) || (assemName == null)) ReportMissingTypeAttributeError(node, "type", configData); if (CheckAssemblyNameForVersionInfo(assemName)) ReportAssemblyVersionInfoPresent(assemName, "service activated", configData); configData.AddServerActivatedEntry(typeName, assemName, contextAttributes); } // ProcessServiceActivatedNode
private static void ProcessServiceActivatedNode(ConfigNode node, RemotingXmlConfigFileData configData) { 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 name = node2.Name; if (name != null) { if (!(name == "contextAttribute")) { if (name == "lifetime") { } } else { contextAttributes.Add(ProcessContextAttributeNode(node2, configData)); } } } if ((typeName == null) || (assemName == null)) { ReportMissingTypeAttributeError(node, "type", configData); } if (CheckAssemblyNameForVersionInfo(assemName)) { ReportAssemblyVersionInfoPresent(assemName, "service activated", configData); } configData.AddServerActivatedEntry(typeName, assemName, contextAttributes); }