} // ProcessServiceNode // appears under "application" private static void ProcessClientNode(ConfigNode node, RemotingXmlConfigFileData configData) { String remoteAppUri = null; // process attributes foreach (DictionaryEntry entry in node.Attributes) { String key = entry.Key.ToString(); switch (key) { case "url": remoteAppUri = (String)entry.Value; break; case "displayName": break; // displayName is ignored (used by config utility for labelling the application) default: break; } // switch } // foreach attribute RemotingXmlConfigFileData.RemoteAppEntry remoteApp = configData.AddRemoteAppEntry(remoteAppUri); // process child nodes foreach (ConfigNode childNode in node.Children) { switch (childNode.Name) { case "wellknown": ProcessClientWellKnownNode(childNode, configData, remoteApp); break; case "activated": ProcessClientActivatedNode(childNode, configData, remoteApp); break; default: break; } // switch } // foreach child node // if there are any activated entries, we require a remote app url. if ((remoteApp.ActivatedObjects.Count > 0) && (remoteAppUri == null)) ReportMissingAttributeError(node, "url", configData); } // ProcessClientNode
private static void ProcessClientNode(ConfigNode node, RemotingXmlConfigFileData configData) { string appUri = null; foreach (DictionaryEntry entry in node.Attributes) { string str3 = entry.Key.ToString(); if (str3 != null) { if (!(str3 == "url")) { if (str3 == "displayName") { } } else { appUri = (string) entry.Value; } } } RemotingXmlConfigFileData.RemoteAppEntry remoteApp = configData.AddRemoteAppEntry(appUri); foreach (ConfigNode node2 in node.Children) { string name = node2.Name; if (name != null) { if (!(name == "wellknown")) { if (name == "activated") { goto Label_00C5; } } else { ProcessClientWellKnownNode(node2, configData, remoteApp); } } continue; Label_00C5: ProcessClientActivatedNode(node2, configData, remoteApp); } if ((remoteApp.ActivatedObjects.Count > 0) && (appUri == null)) { ReportMissingAttributeError(node, "url", configData); } }