protected override void Append(LoggingEvent loggingEvent)
        {
            var facts = new Dictionary <string, string>();

            facts.Add("Process", _currentProcess.ProcessName);
            facts.Add("Machine", Environment.MachineName);
            facts.Add("Level", loggingEvent.Level.DisplayName);
            facts.Add("Logger", loggingEvent.LoggerName);

            // Add exception fields if exception occurred
            var exception = loggingEvent.ExceptionObject;

            if (exception != null)
            {
                facts.Add("Exception Type", exception.GetType().Name);
                facts.Add("Exception Message", exception.Message);
            }

            var formattedMessage = (Layout != null ? Layout.FormatString(loggingEvent) : loggingEvent.RenderedMessage);
            var title            = (TitleLayout != null ?  TitleLayout.FormatString(loggingEvent) : formattedMessage);

            try
            {
                TeamsClient.PostMessage(title, formattedMessage, facts);
            }
            catch (Exception ex)
            {
                throw new LogException(ex.Message, ex);
            }
        }
Example #2
0
        public void Initialize(StateInitDesc initDesc)
        {
            _kernel         = initDesc.Kernel;
            _archiveManager = initDesc.ArchiveManager;
            _inputManager   = initDesc.InputManager;
            _stateChange    = initDesc.StateChange;

            drawing = new MonoDrawing(initDesc.GraphicsDevice.GraphicsDevice, initDesc.ContentManager);
            var viewport = initDesc.GraphicsDevice.GraphicsDevice.Viewport;

            drawing.SetProjection(
                viewport.Width,
                viewport.Height,
                Global.ResolutionWidth,
                Global.ResolutionHeight,
                1.0f);

            cachedSurfaces = new Dictionary <string, IEnumerable <ISurface> >();

            if (_kernel.IsReMix)
            {
                _archiveManager.LoadArchive($"menu/{_kernel.Region}/titlejf.2ld");
            }
            _archiveManager.LoadArchive($"menu/{_kernel.Region}/title.2ld");
            _archiveManager.LoadArchive($"menu/{_kernel.Region}/save.2ld");

            _isTheaterModeUnlocked = false;
            if (_kernel.IsReMix)
            {
                if (_isTheaterModeUnlocked)
                {
                    _titleLayout = ReMixTheaterTitleLayout;
                }
                else
                {
                    _titleLayout = ReMixTitleLayout;
                }
            }
            else if (_kernel.RegionId == Constants.RegionFinalMix)
            {
                if (_isTheaterModeUnlocked)
                {
                    _titleLayout = FinalMixTheaterTitleLayout;
                }
                else
                {
                    _titleLayout = FinalMixTitleLayout;
                }
            }
            else
            {
                _titleLayout = VanillaTitleLayout;
            }

            layoutRendererBg = CreateLayoutRenderer("titl");
            layoutRendererFg = CreateLayoutRenderer("titl");
            layoutRendererBg.SelectedSequenceGroupIndex = _titleLayout.Copyright;

            if (_titleLayout.HasTheater)
            {
                layoutRendererTheater = CreateLayoutRenderer("even");
            }

            SetOption(0);
        }
Example #3
0
        void ReleaseDesignerOutlets()
        {
            if (DaysButton != null)
            {
                DaysButton.Dispose();
                DaysButton = null;
            }

            if (DescriptionLabel != null)
            {
                DescriptionLabel.Dispose();
                DescriptionLabel = null;
            }

            if (DescriptionLayout != null)
            {
                DescriptionLayout.Dispose();
                DescriptionLayout = null;
            }

            if (DescriptionText != null)
            {
                DescriptionText.Dispose();
                DescriptionText = null;
            }

            if (DueDateImage != null)
            {
                DueDateImage.Dispose();
                DueDateImage = null;
            }

            if (DueDateLabel != null)
            {
                DueDateLabel.Dispose();
                DueDateLabel = null;
            }

            if (DueDateLayout != null)
            {
                DueDateLayout.Dispose();
                DueDateLayout = null;
            }

            if (SideBar != null)
            {
                SideBar.Dispose();
                SideBar = null;
            }

            if (TagsImage != null)
            {
                TagsImage.Dispose();
                TagsImage = null;
            }

            if (TagsLayout != null)
            {
                TagsLayout.Dispose();
                TagsLayout = null;
            }

            if (TagsText != null)
            {
                TagsText.Dispose();
                TagsText = null;
            }

            if (TitleImage != null)
            {
                TitleImage.Dispose();
                TitleImage = null;
            }

            if (TitleLayout != null)
            {
                TitleLayout.Dispose();
                TitleLayout = null;
            }

            if (TitleText != null)
            {
                TitleText.Dispose();
                TitleText = null;
            }

            if (WillDoLabel != null)
            {
                WillDoLabel.Dispose();
                WillDoLabel = null;
            }

            if (CreatedLabel != null)
            {
                CreatedLabel.Dispose();
                CreatedLabel = null;
            }

            if (CreatedDateLabel != null)
            {
                CreatedDateLabel.Dispose();
                CreatedDateLabel = null;
            }

            if (CompletedLabel != null)
            {
                CompletedLabel.Dispose();
                CompletedLabel = null;
            }

            if (CompletedDateLabel != null)
            {
                CompletedDateLabel.Dispose();
                CompletedDateLabel = null;
            }

            if (DetailsLayout != null)
            {
                DetailsLayout.Dispose();
                DetailsLayout = null;
            }

            if (BlockLayout != null)
            {
                BlockLayout.Dispose();
                BlockLayout = null;
            }
        }