or
/// <summary>/// Parses custom/default commands of RadDock./// </summary>public void RadDock_Command(object sender, DockCommandEventArgs e){ Logger.InfoFormat("Command {0} detected for {1} ", e.Command.Name, ID); switch (e.Command.Name) { case "Close": Close(); break; case "Refresh": RefreshContent(ForceCacheRefresh.True); break; case "Toggle Legend": ToggleLegend(); break; case "Undo Drill Down": UndoDrillDown(); break; default: Logger.ErrorFormat("Unhandled command name: {0}", e.Command.Name); break; }}public void RaisePostBackEvent(string eventArgument){ HandleDialogClose(eventArgument);}private void HandleDialogClose(string json){ if (json.Contains("HistoricalLocalSettingsJSON")) { UpdateSettings(JsonConvert.DeserializeObject<HistoricalLocalSettingsJSON>(json)); } else if (json.Contains("CustomLocalSettingsJSON")) { UpdateSettings(JsonConvert.DeserializeObject<CustomLocalSettingsJSON>(json)); } else { Logger.ErrorFormat("Unable to handle JSON: {0}", json); }}