Exemple #1
0
        void CreateNewRunner()
        {
            SendDebugMessage("Broker] Cancelling waiting segments");
            store.CancelWaitingSegments();

            if (Runner != null)
            {
                DestroyRunner();
            }

            SendDebugMessage("broker] Creating new runner.");

            Runner = new FFHLSRunner(PathToTools, store, Request);

            // Set runner variables
            Runner.SettingsDefaultDebugAdvanced = SettingsDefaultDebugAdvanced;
            Runner.MapArgumentsString           = MapArguments;
            Runner.WorkingDirectory             = WorkingDirectory;
            Runner.InputFile = Request.InputFile;

            // Hook runner events
            Runner.DebugMessage  += new EventHandler <GenericEventArgs <string> >(Runner_DebugMessage);
            Runner.DebugMessage2 += new EventHandler <GenericEventArgs <string> >(Runner_DebugMessage2);
            Runner.DebugMessage3 += new EventHandler <GenericEventArgs <string> >(Runner_DebugMessage3);
            Runner.DebugMessage4 += new EventHandler <GenericEventArgs <string> >(Runner_DebugMessage4);
        }
        void DestroyRunner()
        {
            lock (createNewRunnerLock)
            {
                if (Runner == null)
                {
                    return;
                }

                SendDebugMessage("broker] Destroying old runner.");

                Runner.Abort();

                UnwireRunner();
                Runner = null;
            }
        }
        void DestroyRunner()
        {
            lock (createNewRunnerLock)
            {
                SendDebugMessage("broker] if runner!= null then destroy old runner.");

                if (Runner == null) return;

                SendDebugMessage("broker] Destroying old runner.");

                Runner.Abort();

                UnwireRunner();
                Runner = null;
            }
        }
        void CreateNewRunner()
        {
            SendDebugMessage("Broker] Cancelling waiting segments");
            store.CancelWaitingSegments();

            if (Runner != null)
                DestroyRunner();

            SendDebugMessage("broker] Creating new runner.");

            Runner = new FFHLSRunner(PathToTools, store, Request);

            // Set runner variables
            Runner.SettingsDefaultDebugAdvanced = SettingsDefaultDebugAdvanced;
            Runner.MapArgumentsString = MapArguments;
            Runner.WorkingDirectory = WorkingDirectory;
            Runner.InputFile = Request.InputFile;

            // Hook runner events
            Runner.DebugMessage += new EventHandler<GenericEventArgs<string>>(Runner_DebugMessage);
            Runner.DebugMessage2 += new EventHandler<GenericEventArgs<string>>(Runner_DebugMessage2);
            Runner.DebugMessage3 += new EventHandler<GenericEventArgs<string>>(Runner_DebugMessage3);
            Runner.DebugMessage4 += new EventHandler<GenericEventArgs<string>>(Runner_DebugMessage4);
        }