C# Class SirenOfShame.Lib.Services.SosOnlineService

显示文件 Open project: AutomatedArchitecture/SirenOfShame Class Usage Examples

Public Properties

Property Type Description
SOS_URL string

Public Methods

Method Description
BuildStatusChanged ( SirenOfShame.Lib.Settings.SirenOfShameSettings settings, IList changedBuildStatuses, List changedUsers ) : void
CreateSosOnlinePersonFromSosOnlineNotification ( SirenOfShame.Lib.Services.NewSosOnlineNotificationArgs args, ImageList avatarImageList ) : SirenOfShame.Lib.Watcher.SosOnlinePerson
SendMessage ( SirenOfShame.Lib.Settings.SirenOfShameSettings settings, string message ) : void
StartRealtimeConnection ( SirenOfShame.Lib.Settings.SirenOfShameSettings settings ) : Task
Synchronize ( SirenOfShame.Lib.Settings.SirenOfShameSettings settings, string exportedBuilds, string exportedAchievements, Action onSuccess, Exception>.Action onFail ) : void
TryToGetAndSendNewSosOnlineAlerts ( SirenOfShameSettings settings, DateTime now, Action invokeNewAlert ) : void
VerifyCredentialsAsync ( SirenOfShameSettings settings, Action onSuccess, Exception>.Action onFail ) : void

Protected Methods

Method Description
GetWebClient ( ) : SirenOfShame.Lib.Network.SosWebClient

Private Methods

Method Description
AddSosOnlineCredentials ( SirenOfShame.Lib.Settings.SirenOfShameSettings settings, SirenOfShame.Lib.Watcher.WebClientXml webClientXml ) : void
ConnectionOnClosed ( ) : void
ConnectionOnError ( Exception ex ) : void
ConnectionOnStateChanged ( SignalR.Client.StateChange stateChange ) : void
GetAvatarId ( SirenOfShame.Lib.Services.NewSosOnlineNotificationArgs args, ImageList avatarImageList ) : int
InvokeOnOnNewSosOnlineNotification ( dynamic data ) : void
InvokeOnOnNewSosOnlineNotification ( string message, string displayName, string imageUrl, string userName ) : void
InvokeOnSosOnlineStatusChange ( string status, Exception exception = null ) : void
OnConnectionFail ( Exception>.Action onFail ) : Action
OnConnectionFail ( Exception obj ) : void
ReadResult ( string resultsStr ) : void
SendBuildStatusChanged ( SirenOfShame.Lib.Settings.SirenOfShameSettings settings, IList changedBuildStatuses, List changedUsers ) : void
SendNewCustomImages ( SirenOfShame.Lib.Settings.SirenOfShameSettings settings, List changedUsers ) : void

Method Details

BuildStatusChanged() public method

public BuildStatusChanged ( SirenOfShame.Lib.Settings.SirenOfShameSettings settings, IList changedBuildStatuses, List changedUsers ) : void
settings SirenOfShame.Lib.Settings.SirenOfShameSettings
changedBuildStatuses IList
changedUsers List
return void

CreateSosOnlinePersonFromSosOnlineNotification() public method

public CreateSosOnlinePersonFromSosOnlineNotification ( SirenOfShame.Lib.Services.NewSosOnlineNotificationArgs args, ImageList avatarImageList ) : SirenOfShame.Lib.Watcher.SosOnlinePerson
args SirenOfShame.Lib.Services.NewSosOnlineNotificationArgs
avatarImageList System.Windows.Forms.ImageList
return SirenOfShame.Lib.Watcher.SosOnlinePerson

GetWebClient() protected method

protected GetWebClient ( ) : SirenOfShame.Lib.Network.SosWebClient
return SirenOfShame.Lib.Network.SosWebClient

SendMessage() public method

public SendMessage ( SirenOfShame.Lib.Settings.SirenOfShameSettings settings, string message ) : void
settings SirenOfShame.Lib.Settings.SirenOfShameSettings
message string
return void

StartRealtimeConnection() public method

public StartRealtimeConnection ( SirenOfShame.Lib.Settings.SirenOfShameSettings settings ) : Task
settings SirenOfShame.Lib.Settings.SirenOfShameSettings
return Task

Synchronize() public method

public Synchronize ( SirenOfShame.Lib.Settings.SirenOfShameSettings settings, string exportedBuilds, string exportedAchievements, Action onSuccess, Exception>.Action onFail ) : void
settings SirenOfShame.Lib.Settings.SirenOfShameSettings
exportedBuilds string
exportedAchievements string
onSuccess Action
onFail Exception>.Action
return void

TryToGetAndSendNewSosOnlineAlerts() public method

public TryToGetAndSendNewSosOnlineAlerts ( SirenOfShameSettings settings, DateTime now, Action invokeNewAlert ) : void
settings SirenOfShameSettings
now DateTime
invokeNewAlert Action
return void

VerifyCredentialsAsync() public method

public VerifyCredentialsAsync ( SirenOfShameSettings settings, Action onSuccess, Exception>.Action onFail ) : void
settings SirenOfShameSettings
onSuccess Action
onFail Exception>.Action
return void

Property Details

SOS_URL public_oe static_oe property

public static string SOS_URL
return string