Example #1
0
        public void Finalizer(int reason = 0)
        {
            logger_?.Trace("Enter Finalizer");
            try
            {
                tokenSource_?.Cancel();
                lock (context_)
                {
                    FinalizeContext();
                }
                UIThread.Finalizer();
            }
            catch (Exception e)
            {
                HmOutputPane.OutputW(Hidemaru.Hidemaru_GetCurrentWindowHandle(), e.ToString());
                logger_?.Error(e.ToString());
            }

            diagnosticsTask_ = null;
            hoverTask_       = null;
            didChangeTask_   = null;

            dasmr_      = null;
            openedFile_ = null;

            /*tokenSource_ = null;
             * context_ = null;*/

            iniFile_ = null;

            logger_?.Trace("Leave Finalizer");
            logger_ = null;

            GC.Collect();
        }
Example #2
0
 public Service()
 {
     try
     {
         MicrosoftAppCenter.Start();
         tokenSource_ = new CancellationTokenSource();
         context_     = new Context();
         openedFile_  = new HidemaruEditorDocument();
         UIThread.Initializer();
         Hidemaru.Initialize();
     }catch (Exception e)
     {
         HmOutputPane.OutputW(Hidemaru.Hidemaru_GetCurrentWindowHandle(), e.ToString());
         logger_?.Error(e.ToString());
     }
 }