Defines when the question text should be shown.
Inheritance: System.Condition
Ejemplo n.º 1
0
        public EmdatProcessor(SyncManager syncManager)
            : base(syncManager)
        {
            // redirect python stdin/stdout
            engine.Runtime.IO.SetOutput(Console.OpenStandardOutput(), Console.OutputEncoding);
            engine.Runtime.IO.SetErrorOutput(Console.OpenStandardError(), Console.OutputEncoding);

            // set module search paths
            string scriptDir = Path.GetDirectoryName("C:\\Documents and Settings\\Admin\\My Documents\\Visual Studio 2008\\Projects\\ATUAV_RT\\RealTimeProcessing\\emdat.py");
            string emdatDir = Path.GetDirectoryName("C:\\Documents and Settings\\Admin\\My Documents\\Visual Studio 2008\\Projects\\ATUAV_RT\\RealTimeProcessing\\EMDAT\\src\\");
            string pythonDir = Path.GetDirectoryName("C:\\Python26\\Lib\\");

            ICollection<string> paths = engine.GetSearchPaths();
            if (!String.IsNullOrEmpty(scriptDir))
            {
                paths.Add(scriptDir);
                paths.Add(emdatDir);
                paths.Add(pythonDir);
            }
            else
            {
                paths.Add(Environment.CurrentDirectory);
            }
            engine.SetSearchPaths(paths);

            // import modules
            emdat = engine.ImportModule("emdat");

            // add conditions
            Condition showText = new ShowText(this);
            conditions.Add(showText.Id, showText);

            Condition showIntervention = new ShowIntervention(this);
            conditions.Add(showIntervention.Id, showIntervention);
        }