C# Класс SirenOfShame.Lib.Watcher.RulesEngine

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
SosDb SirenOfShame.Lib.Watcher.SosDb

Private Properties

Свойство Тип Описание
AddAnyNewPeopleToSettings void
ApplyUserMappings void
BuildDefinitionNotFound void
BuildWatcherServerUnavailable void
BuildWatcherStatusChecked void
CacheBuildStatuses void
DidBuildStatusChange bool
FireApplicableRulesEngineEvents void
GetChangedBuildStatuses IList
GetChangedBuildStatusesAndTheirPreviousState List
InvokeModalDialog void
InvokeNewAchievement void
InvokeNewAlert void
InvokeNewNewsItem void
InvokeNewNewsItemIfAny void
InvokeNewUser void
InvokeRefreshStatus void
InvokeRefreshStatusIfAnythingChanged void
InvokeSetTrayIcon void
InvokeSetTrayIcon void
InvokeStatsChanged void
InvokeUpdateStatusBar void
NotifyIfNewAchievements void
OnAddBuildsFail void
OnAddBuildsSuccess void
ResetPreviousWorkingOrBrokenStatuses void
SendCiServerConnectedEvents void
SetStatusUnknown void
SetValue void
StoppedWatching void
SyncNewBuildsToSos void
TimerTick void
TryGetBuildStatus BuildStatusEnum?
TrySynchronizeBuildStatuses void
TrySynchronizeMyPointsAndAchievements void
TryToGetAndSendNewSosOnlineAlerts void
UpdateBuildNamesInSettingsIfAnyChanged void
WriteNewBuildsToSosDb void

Открытые методы

Метод Описание
ExecuteNewBuilds ( IList newBuildStatuses ) : void
InvokePlayWindowsAudio ( string location ) : void
InvokeSetAudio ( SirenOfShame.Lib.Device.AudioPattern audioPattern, int duration ) : void
InvokeSetLights ( SirenOfShame.Lib.Device.LedPattern ledPattern, int duration ) : void
InvokeTrayNotify ( ToolTipIcon tipIcon, string title, string tipText ) : void
RefreshAll ( ) : void
RulesEngine ( SirenOfShame.Lib.Settings.SirenOfShameSettings settings ) : System
Start ( bool initialStart ) : void
Stop ( ) : void
SyncAllBuildStatuses ( ) : void

Приватные методы

Метод Описание
AddAnyNewPeopleToSettings ( IEnumerable changedBuildStatuses ) : void
ApplyUserMappings ( IList buildStatuses ) : void
BuildDefinitionNotFound ( object sender, BuildDefinitionNotFoundArgs args ) : void
BuildWatcherServerUnavailable ( object sender, ServerUnavailableEventArgs args ) : void
BuildWatcherStatusChecked ( object sender, SirenOfShame.Lib.Watcher.StatusCheckedEventArgsArgs args ) : void
CacheBuildStatuses ( IEnumerable changedBuildStatuses ) : void

We cache the build statuses primarily so we can tell the rules engine whether a build changed from Broken->InProgress->Working or Broken->InProgress, etc

DidBuildStatusChange ( SirenOfShame.Lib.Watcher.BuildStatus oldStatus, SirenOfShame.Lib.Watcher.BuildStatus newStatus ) : bool
FireApplicableRulesEngineEvents ( IEnumerable changedBuildStatusesAndTheirPreviousState ) : void
GetChangedBuildStatuses ( SirenOfShame.Lib.Watcher.BuildStatus allBuildStatuses ) : IList
GetChangedBuildStatusesAndTheirPreviousState ( IEnumerable changedBuildStatuses ) : List
InvokeModalDialog ( string dialogText, string okText ) : void
InvokeNewAchievement ( SirenOfShame.Lib.Settings.PersonSetting person, List achievements ) : void
InvokeNewAlert ( SirenOfShame.Lib.Watcher.NewAlertEventArgs args ) : void
InvokeNewNewsItem ( SirenOfShame.Lib.Watcher.NewNewsItemEventArgs args, bool newsIsBothLocalAndNew ) : void
InvokeNewNewsItemIfAny ( IEnumerable changedBuildStatuses ) : void
InvokeNewUser ( string requestedBy ) : void
InvokeRefreshStatus ( IEnumerable buildStatuses ) : void
InvokeRefreshStatusIfAnythingChanged ( IEnumerable allBuildStatuses, IEnumerable changedBuildStatuses ) : void
InvokeSetTrayIcon ( IEnumerable buildStatuses ) : void
InvokeSetTrayIcon ( TrayIcon trayIcon ) : void
InvokeStatsChanged ( IList changedBuildStatuses ) : void
InvokeUpdateStatusBar ( string statusText, Exception exception = null ) : void
NotifyIfNewAchievements ( IList changedBuildStatuses ) : void
OnAddBuildsFail ( string userTargedErrorMessage, Exception ex ) : void
OnAddBuildsSuccess ( System.DateTime newHighWaterMark ) : void
ResetPreviousWorkingOrBrokenStatuses ( ) : void
SendCiServerConnectedEvents ( ) : void
SetStatusUnknown ( ) : void
SetValue ( SirenOfShame.Lib.Watcher.BuildStatus changedBuildStatus, BuildStatus>.IDictionary dictionary ) : void
StoppedWatching ( object sender, StoppedWatchingEventArgs args ) : void
SyncNewBuildsToSos ( IList changedBuildStatuses ) : void
TimerTick ( object sender, EventArgs e ) : void
TryGetBuildStatus ( SirenOfShame.Lib.Watcher.BuildStatus changedBuildStatus, BuildStatus>.IDictionary dictionary ) : BuildStatusEnum?
TrySynchronizeBuildStatuses ( IList changedBuildStatuses ) : void
TrySynchronizeMyPointsAndAchievements ( IList changedBuildStatuses ) : void
TryToGetAndSendNewSosOnlineAlerts ( ) : void
UpdateBuildNamesInSettingsIfAnyChanged ( IEnumerable changedBuildStatuses ) : void
WriteNewBuildsToSosDb ( IEnumerable changedBuildStatusesAndTheirPreviousState ) : void

Описание методов

ExecuteNewBuilds() публичный Метод

public ExecuteNewBuilds ( IList newBuildStatuses ) : void
newBuildStatuses IList
Результат void

InvokePlayWindowsAudio() публичный Метод

public InvokePlayWindowsAudio ( string location ) : void
location string
Результат void

InvokeSetAudio() публичный Метод

public InvokeSetAudio ( SirenOfShame.Lib.Device.AudioPattern audioPattern, int duration ) : void
audioPattern SirenOfShame.Lib.Device.AudioPattern
duration int
Результат void

InvokeSetLights() публичный Метод

public InvokeSetLights ( SirenOfShame.Lib.Device.LedPattern ledPattern, int duration ) : void
ledPattern SirenOfShame.Lib.Device.LedPattern
duration int
Результат void

InvokeTrayNotify() публичный Метод

public InvokeTrayNotify ( ToolTipIcon tipIcon, string title, string tipText ) : void
tipIcon ToolTipIcon
title string
tipText string
Результат void

RefreshAll() публичный Метод

public RefreshAll ( ) : void
Результат void

RulesEngine() публичный Метод

public RulesEngine ( SirenOfShame.Lib.Settings.SirenOfShameSettings settings ) : System
settings SirenOfShame.Lib.Settings.SirenOfShameSettings
Результат System

Start() публичный Метод

public Start ( bool initialStart ) : void
initialStart bool
Результат void

Stop() публичный Метод

public Stop ( ) : void
Результат void

SyncAllBuildStatuses() публичный Метод

public SyncAllBuildStatuses ( ) : void
Результат void

Описание свойств

SosDb публичное свойство

public SosDb,SirenOfShame.Lib.Watcher SosDb
Результат SirenOfShame.Lib.Watcher.SosDb