private static void ShowFieldMessages(IWebUiControl webUiControlTreeRoot, Dictionary<string, string> bindingPathedMessages, IWebUiContainer container, FlowControllerServicesContainer servicesContainer) { Dictionary<string, string> pathToClientIDMappings = new Dictionary<string, string>(); ResolveBindingPathToCliendIDMappings(webUiControlTreeRoot, pathToClientIDMappings); Dictionary<string, string> cliendIDPathedMessages = new Dictionary<string, string>(); Dictionary<string, string> homelessMessages = new Dictionary<string, string>(); foreach (var msgElement in bindingPathedMessages) { string clientId = null; if (pathToClientIDMappings.TryGetValue(msgElement.Key, out clientId)) { cliendIDPathedMessages.Add(clientId, msgElement.Value); } else { homelessMessages.Add(msgElement.Key, msgElement.Value); } } container.ShowFieldMessages(cliendIDPathedMessages); if (homelessMessages.Count > 0) { StringBuilder sb = new StringBuilder(); foreach (var msgElement in homelessMessages) { sb.AppendFormat("{0}: {1}\n", msgElement.Key, msgElement.Value); } var consoleMsgService = servicesContainer.GetService<IManagementConsoleMessageService>(); consoleMsgService.ShowMessage(DialogType.Warning, "Field messages", sb.ToString()); } }
private static void ShowFieldMessages(IWebUiControl webUiControlTreeRoot, Dictionary <string, string> bindingPathedMessages, IWebUiContainer container, FlowControllerServicesContainer servicesContainer) { var pathToClientIDMappings = new Dictionary <string, string>(); ResolveBindingPathToClientIDMappings(webUiControlTreeRoot, pathToClientIDMappings); var cliendIDPathedMessages = new Dictionary <string, string>(); var homelessMessages = new Dictionary <string, string>(); foreach (var msgElement in bindingPathedMessages) { string clientId = null; if (pathToClientIDMappings.TryGetValue(msgElement.Key, out clientId)) { cliendIDPathedMessages.Add(clientId, msgElement.Value); } else { homelessMessages.Add(msgElement.Key, msgElement.Value); } } container.ShowFieldMessages(cliendIDPathedMessages); if (homelessMessages.Count > 0) { StringBuilder sb = new StringBuilder(); foreach (var msgElement in homelessMessages) { sb.AppendFormat("{0}: {1}\n", msgElement.Key, msgElement.Value); } var consoleMsgService = servicesContainer.GetService <IManagementConsoleMessageService>(); consoleMsgService.ShowMessage(DialogType.Warning, "Field messages", sb.ToString()); } }