Esempio n. 1
0
        /// <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 { }
            }
        }
Esempio n. 2
0
        /// <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;
            }
        }