Search Results for

    Show / Hide Table of Contents

    Retrieving Licensing Information

    An TM Server is licensed for a certain number of concurrent users and the number of translation units that it can store at maximum. It may sometimes be necessary to retrieve the maximum number of TUs allowed, and the number of TUs currently stored. This chapter provides an example of how to retrieve this information programmatically.

    Add a New Class

    Start by adding a class called ServerLicensing to your project. Then implement a public function called GetLicensingInformation, which takes a TranslationProviderServer object as parameter. This function can be called as shown below:

    • C#
    ServerLicensing license = new ServerLicensing();
    license.GetLicensingInformation(tmServer);
    

    By applying the GetLicensingStatusInformation method to the server you create a LicensingStatusInformation object, through which we retrieve the required information, such as the maximum allowed number of concurrent users, the maximum allowed numbers of TUs as well as the current TU count:

    • C#
    public void GetLicensingInformation(TranslationProviderServer tmServer)
    {
        string licInfo = string.Empty;
        LicensingStatusInformation info;
        info = tmServer.GetLicensingStatusInformation();
    
        licInfo += "Max. concurrent users: " + info.MaxConcurrentUsers.ToString();
        licInfo += "Max. TU count: " + info.MaxTranslationUnitCount.ToString();
        licInfo += "Current TU count: " + info.CurrentTranslationUnitCount.ToString();
    
        MessageBox.Show(licInfo, "Licensing Information");
    }
    

    Putting it All Together

    The complete class looks as shown below:

    • C#
    namespace SDK.LanguagePlatform.Samples.TmAutomation
    {
        using System.Windows.Forms;
        using Sdl.LanguagePlatform.TranslationMemoryApi;
    
        public class ServerLicensing
        {
            #region "get"
            public void GetLicensingInformation(TranslationProviderServer tmServer)
            {
                string licInfo = string.Empty;
                LicensingStatusInformation info;
                info = tmServer.GetLicensingStatusInformation();
    
                licInfo += "Max. concurrent users: " + info.MaxConcurrentUsers.ToString();
                licInfo += "Max. TU count: " + info.MaxTranslationUnitCount.ToString();
                licInfo += "Current TU count: " + info.CurrentTranslationUnitCount.ToString();
    
                MessageBox.Show(licInfo, "Licensing Information");
            }
            #endregion
        }
    }
    
    • Improve this Doc

    On this page

    Back to top Generated by DocFX