public enum SetLicenseFlags | Value | Member | Description |
|---|---|---|
| 0x00000001 | LicenseIsFile | Specifies that the license parameter is a path to the license file. Absence of this flag indicates that the license parameter is a string containing the license data. |
| 0x00000002 | KeyIsFile | Specifies that the key parameter is a path to a key file. Absence of this flag indicates that the key parameter is a string containing the key data. |
| 0x00000004 | Overwrite | Specifies that the previous license state should be overwritten. Absence of this flag indicates that an existing valid license should not be overwritten. |
Combine the values by using a bitwise OR.
using Leadtools;using Leadtools.MediaStreaming;public class LicenseHolder{protected LicenseManager m_licmgr;protected bool m_service;protected bool m_verbose;protected string m_title;public LicenseHolder(bool verbose, string title, bool service){m_service = service;m_verbose = verbose;m_title = title;}~LicenseHolder(){}protected bool IsDisplayEnabled(){return (m_verbose && !m_service);}protected DialogResult DisplayLicenseError(string message){return MessageBox.Show(message, m_title, MessageBoxButtons.OK, MessageBoxIcon.Error);}public void LoadLicenseManager(){try{if (m_licmgr == null){m_licmgr = new LicenseManager();}}catch (System.Exception ex){if (IsDisplayEnabled()){DisplayLicenseError("Can't instantiate LEAD Media Streaming License Manager");}throw ex;}}public void SetLicense(string license, string key, SetLicenseFlags flags){LoadLicenseManager();try{// Sets the license for the calling applicationm_licmgr.SetLicense(license, key, (int)flags);}catch (System.Exception ex){if (IsDisplayEnabled()){DisplayLicenseError("Your license file is missing, invalid or expired. The LEAD Media Streaming Library will not function. Please contact LEAD Sales for information on obtaining a valid license.");Process.Start("https://www.leadtools.com/downloads/evaluation-form.asp?evallicenseonly=true");}throw ex;}}public void UnloadLicenseManager(){m_licmgr.Dispose();m_licmgr = null;}}public Server _server = null;public bool _result = false;public void LicenseHolderExample(){try{// create an instance of the LicenseHolder classLicenseHolder holder = new LicenseHolder(true, "Leadtools MediaStreaming Server", false);// set the licenseholder.SetLicense("%ltmsAppFolder%\\LEADTOOLS.LIC", "%ltmsAppFolder%\\LEADTOOLS.LIC.KEY", SetLicenseFlags.LicenseIsFile | SetLicenseFlags.KeyIsFile);// create an instance of the server object_server = new Leadtools.MediaStreaming.Server();// start the server_server.Start();// confirm the running state for demonstration purposesif (_server.State == State.Started){// display a message that the server is running and wait for OKMessageBox.Show("The server has started. Press OK to stop.", "LEADTOOLS Media Streaming Examples", MessageBoxButtons.OK, MessageBoxIcon.Information);}// stop the server_server.Stop();// unload the licenseholder.UnloadLicenseManager();_result = true;}catch (Exception){_result = false;}}