ServerSideComponentsManager class describes objects that provide querying, installation and uninstallation services of ApexSQL server-side components.
Syntax
| Visual Basic (Declaration) | |
|---|
Public NotInheritable Class ServerSideComponentsManager |
| C# | |
|---|
public sealed class ServerSideComponentsManager |
| C++/CLI | |
|---|
public ref class ServerSideComponentsManager sealed |
Example
Example of checking version information
| C# | Copy Code |
|---|
static bool CheckVersionInformation(Database db) { ServerSideComponentsManager manager = Engine.CreateServerSideComponentsManager(db);
Console.WriteLine("ApexSQL Log API version: {0}", Engine.Version); Console.WriteLine("Check server side components for the server: {0}", manager.ServerNetworkName); switch (manager.ComponentsState) { case ServerSideComponentsState.NotInstalled: { Console.WriteLine("Server-side components are not installed. Installing server-side components to server {0}...", db.Properties.server); manager.InstallComponents(); break; } case ServerSideComponentsState.EarlierVersion: { Console.WriteLine("Installed server-side components are out of date (version {0}). Updating components on server {1}...", manager.ComponentsVersion, db.Properties.server); manager.InstallComponents(); break; } case ServerSideComponentsState.LaterVersion: { Console.WriteLine("Installed server-side components on server {0} are of later version ({1}). Please update your ApexSQL Log API version.", db.Properties.server, manager.ComponentsVersion); return false; } }
if (manager.ComponentsState == ServerSideComponentsState.CorrectVersion) { Console.WriteLine("Installed server-side components on server {0} are up to date.", db.Properties.server); return true; } else { Console.WriteLine("Installed server-side components are still not up to date. Please check application log file for detailed errors."); return false; }
// To remove server side componentes manager.UninstallComponents(); }
|
Inheritance Hierarchy
System.Object
ApexSql.Log.ServerSideComponentsManager
See Also