private void cbRestEnabled_CheckedChanged(object sender, EventArgs e) { if (SettingsLoading) { return; } var checkBox = (CheckBox)sender; if (checkBox.Checked) { try { AmpRemoteController.Dispose(); RestInitializer.InitializeRest("http://localhost/", (int)nudRestPort.Value, FormMain.RemoteProvider); } catch (Exception exception) { MessageBox.Show( DBLangEngine.GetMessage("msgErrorRest", "Error initializing the RESTful API with port: {0} with exception: '{1}'.", nudRestPort.Value, exception.Message), DBLangEngine.GetMessage("msgError", "Error|A message describing that some kind of error occurred."), MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { AmpRemoteController.Dispose(); } }
/// <summary> /// Initializes the RESTful API with a specified base URL, port and an instance to a <paramref name="remoteProvider"/>. /// </summary> /// <param name="baseUrl">The base URL.</param> /// <param name="port">The port. If set to zero the port is assumed to be in the <paramref name="baseUrl"/></param> /// <param name="remoteProvider">The remote data provider.</param> public static void InitializeRest(string baseUrl, int port, RemoteProvider remoteProvider) { if (port > 0) { var builder = new UriBuilder(new Uri(baseUrl)) { Port = port }; baseUrl = builder.Uri.AbsoluteUri; } RemoteProvider = remoteProvider; AmpRemoteController.CreateInstance(baseUrl); }