BudgetAnalyser.Engine.Services.DashboardService.UpdateWidgetCollectionWithNewAddition C# (CSharp) Method

UpdateWidgetCollectionWithNewAddition() private method

private UpdateWidgetCollectionWithNewAddition ( Widget baseWidget ) : Widget
baseWidget BudgetAnalyser.Engine.Widgets.Widget
return BudgetAnalyser.Engine.Widgets.Widget
        private Widget UpdateWidgetCollectionWithNewAddition(Widget baseWidget)
        {
            var widgetGroup = WidgetGroups.FirstOrDefault(group => @group.Heading == baseWidget.Category);
            if (widgetGroup == null)
            {
                widgetGroup = new WidgetGroup
                {
                    Heading = baseWidget.Category,
                    Widgets = new ObservableCollection<Widget>()
                };
                WidgetGroups.Add(widgetGroup);
            }

            widgetGroup.Widgets.Add(baseWidget);
            UpdateAllWidgets();
            return baseWidget;
        }
    }