private CISink FindSink(bool aUseXmlSink)
        {
            Trace("[CA Cmd] FindSink() - START");
            CISink ret = null;
            //
            string sinkToUse = KCrashItemSinkName;

            if (aUseXmlSink)
            {
                sinkToUse = KXmlCrashItemSinkName;
            }

            CISinkManager sinkManager = iCrashItemEngine.SinkManager;

            foreach (CISink sink in sinkManager)
            {
                Trace("[CA Cmd] FindSink() - found sink: " + sink.Name);

                if (sink.Name.ToUpper().Contains(sinkToUse))
                {
                    ret = sink;
                    break;
                }
            }
            //
            Trace("[CA Cmd] FindSink() - END - ret: " + ret);
            return(ret);
        }
Esempio n. 2
0
        protected override void RegisterMenuItems()
        {
            base.RegisterMenuItems();
            //
            CISinkManager sinkManager = base.CrashItemEngine.SinkManager;

            foreach (CISink sink in sinkManager)
            {
                base.UIManager.UIManagerMenuItemAdd(CrashAnalyserEngine.Interfaces.TEngineUIMenuPane.EFileSaveAs, sink.Name, new UIMenuItemClickHandler(Menu_File_SaveAs_SinkFormat_Click), sink, this);
            }
        }
Esempio n. 3
0
 public CIEngine(DbgEngine aDebugEngine, ICIEngineUI aUI)
 {
     iUI          = aUI;
     iDebugEngine = aDebugEngine;
     //
     iPrimer                 = new CIEnginePrimer(this);
     iPlugins                = new CFFPluginRegistry(this);
     iSinkManager            = new CISinkManager(this);
     iSources                = new CIEngineSourceCollection(this);
     iContainerIndex         = new CIContainerIndex(this);
     iContainerCollection    = new CIContainerCollection();
     iOperationManager       = new CIEngineOperationManager(this);
     iProblemDetectorManager = new CIProblemDetectorManager(this);
 }
Esempio n. 4
0
        private CISink FindXmlSink()
        {
            UITrace("[CA Cmd] FindXmlSink() - START");
            CISink ret = null;
            //
            CISinkManager sinkManager = iEngine.CrashItemEngine.SinkManager;

            foreach (CISink sink in sinkManager)
            {
                UITrace("[CA Cmd] FindXmlSink() - found sink: " + sink.Name);

                if (sink.Name.ToUpper().Contains("CRASH XML"))
                {
                    ret = sink;
                    break;
                }
            }
            //
            UITrace("[CA Cmd] FindXmlSink() - END - ret: " + ret);
            return(ret);
        }
Esempio n. 5
0
 public CrashXmlSink(CISinkManager aManager)
     : base(KXmlSinkName, aManager)
 {
 }
Esempio n. 6
0
 public CXmlFileSink(CISinkManager aManager)
     : base(KCrashInfoSinkName, aManager)
 {
 }