/// <summary> /// Application start. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Application_Start(object sender, EventArgs e) { if (Common.Helper.Communication == null) { try { Authorisation.Communication.Client communicationProvider = new Authorisation.Communication.Client(); Common.Helper.Communication = communicationProvider; communicationProvider.ReconnectWhenNoConnection = true; communicationProvider.Initialisation(); communicationProvider.Connect(); } catch { } } if (Common.Helper.Token == null) { try { Authorisation.Token.Client tokenProvider = new Authorisation.Token.Client(); Common.Helper.Token = tokenProvider; tokenProvider.ReconnectWhenNoConnection = true; tokenProvider.Initialisation(); tokenProvider.Connect(); } catch { } } if (Common.Helper.IntegrationContext == null) { try { Interact.IntegrationServer integrationServer = new Interact.IntegrationServer(); Common.Helper.IntegrationContext = integrationServer; integrationServer.CommunicationProvider = Common.Helper.Communication; integrationServer.Initialisation(true); integrationServer.DirectConnection = true; integrationServer.Receiver = (uid, sn, rsn, r, d) => Common.Helper.Receiver(uid, sn, rsn, r, d); integrationServer.Start(); } catch { } } if (Common.Helper.MemberContextManager == null) { try { Server.MemberContextManager memberContextManager = new Server.MemberContextManager(); Common.Helper.MemberContextManager = memberContextManager; } catch { } } if (Common.Helper.TimeoutManager == null) { try { Server.TimeoutManager timeoutManager = new Server.TimeoutManager(); Common.Helper.TimeoutManager = timeoutManager; timeoutManager.Start(60); } catch { } } }
/// <summary> /// Application end. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Application_End(object sender, EventArgs e) { if (Common.Helper.Communication != null) { try { // If server timeout manager. if (Common.Helper.Communication is Authorisation.Communication.Client) { Authorisation.Communication.Client communicationProvider = (Authorisation.Communication.Client)Common.Helper.Communication; communicationProvider.Close(); } } catch { } try { // If the current state context // implements IDisposable then // dispose of the resources. if (Common.Helper.Communication is IDisposable) { IDisposable disposable = (IDisposable)Common.Helper.Communication; disposable.Dispose(); } } catch { } Common.Helper.Communication = null; } if (Common.Helper.Token != null) { try { // If server timeout manager. if (Common.Helper.Token is Authorisation.Token.Client) { Authorisation.Token.Client tokenProvider = (Authorisation.Token.Client)Common.Helper.Token; tokenProvider.Close(); } } catch { } try { // If the current state context // implements IDisposable then // dispose of the resources. if (Common.Helper.Token is IDisposable) { IDisposable disposable = (IDisposable)Common.Helper.Token; disposable.Dispose(); } } catch { } Common.Helper.Token = null; } if (Common.Helper.IntegrationContext != null) { try { // If server timeout manager. if (Common.Helper.IntegrationContext is Interact.IntegrationServer) { Interact.IntegrationServer integrationServer = (Interact.IntegrationServer)Common.Helper.IntegrationContext; integrationServer.Stop(); } } catch { } try { // If the current state context // implements IDisposable then // dispose of the resources. if (Common.Helper.IntegrationContext is IDisposable) { IDisposable disposable = (IDisposable)Common.Helper.IntegrationContext; disposable.Dispose(); } } catch { } Common.Helper.IntegrationContext = null; } if (Common.Helper.MemberContextManager != null) { try { // If the current state context // implements IDisposable then // dispose of the resources. if (Common.Helper.MemberContextManager is IDisposable) { IDisposable disposable = (IDisposable)Common.Helper.MemberContextManager; disposable.Dispose(); } } catch { } Common.Helper.MemberContextManager = null; } if (Common.Helper.TimeoutManager != null) { try { // If server timeout manager. if (Common.Helper.TimeoutManager is Server.TimeoutManager) { Server.TimeoutManager timeoutManager = (Server.TimeoutManager)Common.Helper.TimeoutManager; timeoutManager.Stop(); } } catch { } try { // If the current state context // implements IDisposable then // dispose of the resources. if (Common.Helper.TimeoutManager is IDisposable) { IDisposable disposable = (IDisposable)Common.Helper.TimeoutManager; disposable.Dispose(); } } catch { } Common.Helper.TimeoutManager = null; } }