示例#1
0
        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();
            }
        }
示例#2
0
    /// <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);
    }