ApexSQL.Log.Api Send comments on this topic.
ServerSideComponentsManager Class
See Also  Members   Example 



ServerSideComponentsManager class describes objects that provide querying, installation and uninstallation services of ApexSQL server-side components.

Syntax

Visual Basic (Declaration) 
Public NotInheritable Class ServerSideComponentsManager 
Visual Basic (Usage)Copy Code
Dim instance As 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