C# Class BudgetAnalyser.Engine.Services.DashboardService

Inheritance: IDashboardService
Mostrar archivo Open project: Benrnz/BudgetAnalyser

Public Methods

Method Description
CreateNewBucketMonitorWidget ( string bucketCode ) : Widget

Creates a new bucket monitor widget and adds it to the tracked widgetGroups collection. Duplicates are not allowed in the collection and will not be added.

CreateNewFixedBudgetMonitorWidget ( string bucketCode, string description, decimal fixedBudgetAmount ) : Widget
CreateNewSurprisePaymentMonitorWidget ( string bucketCode, System.DateTime paymentDate, WeeklyOrFortnightly frequency ) : Widget
DashboardService ( [ widgetService, [ bucketRepository, [ budgetRepository, [ logger, [ monitorableDependencies ) : System
LoadPersistedStateData ( WidgetsApplicationState storedState ) : ObservableCollection
PreparePersistentStateData ( ) : WidgetsApplicationState
RemoveUserDefinedWidget ( IUserDefinedWidget widgetToRemove ) : void
ShowAllWidgets ( ) : void

Private Methods

Method Description
CreateWidgetState ( Widget widget ) : WidgetPersistentState
OnMonitoringServicesDependencyChanged ( object sender, DependencyChangedEventArgs dependencyChangedEventArgs ) : void
ScheduledWidgetUpdate ( Widget widget ) : void
UpdateAllWidgets ( ) : void
UpdateWidget ( Widget widget ) : void
UpdateWidgetCollectionWithNewAddition ( Widget baseWidget ) : Widget

Method Details

CreateNewBucketMonitorWidget() public method

Creates a new bucket monitor widget and adds it to the tracked widgetGroups collection. Duplicates are not allowed in the collection and will not be added.
public CreateNewBucketMonitorWidget ( string bucketCode ) : Widget
bucketCode string The bucket code to create a new monitor widget for.
return BudgetAnalyser.Engine.Widgets.Widget

CreateNewFixedBudgetMonitorWidget() public method

public CreateNewFixedBudgetMonitorWidget ( string bucketCode, string description, decimal fixedBudgetAmount ) : Widget
bucketCode string
description string
fixedBudgetAmount decimal
return BudgetAnalyser.Engine.Widgets.Widget

CreateNewSurprisePaymentMonitorWidget() public method

public CreateNewSurprisePaymentMonitorWidget ( string bucketCode, System.DateTime paymentDate, WeeklyOrFortnightly frequency ) : Widget
bucketCode string
paymentDate System.DateTime
frequency WeeklyOrFortnightly
return BudgetAnalyser.Engine.Widgets.Widget

DashboardService() public method

public DashboardService ( [ widgetService, [ bucketRepository, [ budgetRepository, [ logger, [ monitorableDependencies ) : System
widgetService [
bucketRepository [
budgetRepository [
logger [
monitorableDependencies [
return System

LoadPersistedStateData() public method

public LoadPersistedStateData ( WidgetsApplicationState storedState ) : ObservableCollection
storedState BudgetAnalyser.Engine.Widgets.WidgetsApplicationState
return ObservableCollection

PreparePersistentStateData() public method

public PreparePersistentStateData ( ) : WidgetsApplicationState
return BudgetAnalyser.Engine.Widgets.WidgetsApplicationState

RemoveUserDefinedWidget() public method

public RemoveUserDefinedWidget ( IUserDefinedWidget widgetToRemove ) : void
widgetToRemove IUserDefinedWidget
return void

ShowAllWidgets() public method

public ShowAllWidgets ( ) : void
return void