SYMBOL INDEX (493 symbols across 118 files) FILE: src/DesktopClient/PresenceLight/App.xaml.cs class App (line 33) | public partial class App : System.Windows.Application method App (line 39) | public App() method OnStartup (line 45) | private void OnStartup(object sender, StartupEventArgs e) method ContinueStartup (line 70) | private void ContinueStartup() method IsCriticalFontLoadFailure (line 206) | private static bool IsCriticalFontLoadFailure(Exception ex) FILE: src/DesktopClient/PresenceLight/MainWindow.xaml.cs class MainWindow (line 26) | public partial class MainWindow : Window method MainWindow (line 45) | public MainWindow(LoginService loginService, method LoadSettings (line 134) | private async Task LoadSettings() method MainWindow_Loaded (line 156) | private async void MainWindow_Loaded(object sender, RoutedEventArgs e) method LoadApp (line 161) | private void LoadApp() method SignIn (line 183) | private async Task SignIn() method CallGraph (line 188) | private async Task CallGraph() method SetColor (line 219) | public async Task SetColor(string color, string activity = "") method SignOut (line 288) | private async Task SignOut() method RebuildClient (line 311) | private async Task RebuildClient() method LoadImage (line 323) | private BitmapImage? LoadImage(byte[] imageData) method MapUI (line 349) | public void MapUI(Presence presence) method GetPresence (line 369) | public async Task GetPresence() method GetPhoto (line 382) | public async Task GetPhoto() method StreamToByteArray (line 404) | public static byte[] StreamToByteArray(Stream input) method OnClosing (line 422) | protected override async void OnClosing(System.ComponentModel.CancelEv... method OnNotifyIconDoubleClick (line 429) | private void OnNotifyIconDoubleClick(object sender, MouseButtonEventAr... method OnOpenClick (line 438) | private void OnOpenClick(object sender, RoutedEventArgs e) method OnTurnOnSyncClick (line 444) | private void OnTurnOnSyncClick(object sender, RoutedEventArgs e) method OnTurnOffSyncClick (line 452) | private async void OnTurnOffSyncClick(object sender, RoutedEventArgs e) method OnExitClick (line 471) | private async void OnExitClick(object sender, RoutedEventArgs e) method Current_SessionEnding (line 487) | private async void Current_SessionEnding(object sender, SessionEndingC... method InteractWithLights (line 504) | private async Task InteractWithLights() FILE: src/DesktopClient/PresenceLight/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: src/DesktopClient/PresenceLight/Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: src/DesktopClient/PresenceLight/Services/Constants.cs class PresenceConstants (line 7) | public static class PresenceConstants class PresenceColors (line 12) | public class PresenceColors method GetColor (line 25) | public static string GetColor(string status) class IconConstants (line 42) | public static class IconConstants method GetIcon (line 46) | public static string GetIcon(string iconType, string status) FILE: src/DesktopClient/PresenceLight/Services/MessageBoxHelper.cs class MessageBoxHelper (line 7) | internal static class MessageBoxHelper method PrepToCenterMessageBoxOnForm (line 9) | internal static void PrepToCenterMessageBoxOnForm(Window form) class MessageBoxCenterHelper (line 15) | private class MessageBoxCenterHelper method Prep (line 20) | public void Prep(Window form) method CenterMessageCallBack (line 29) | private int CenterMessageCallBack(int message, int wParam, int lParam) class NativeMethods (line 52) | private static class NativeMethods type RECT (line 54) | internal struct RECT method UnhookWindowsHookEx (line 64) | [DllImport("user32.dll")] method GetWindowLong (line 68) | [DllImport("user32.dll", SetLastError = true)] method GetCurrentThreadId (line 71) | [DllImport("kernel32.dll")] method SetWindowsHookEx (line 74) | [DllImport("user32.dll", SetLastError = true)] method SetWindowPos (line 77) | [DllImport("user32.dll")] method GetWindowRect (line 81) | [DllImport("user32.dll")] FILE: src/DesktopClient/PresenceLight/Services/NotifyIcon.cs class NotifyIcon (line 12) | [ContentProperty("Text")] method NotifyIcon (line 42) | static NotifyIcon() method BeginInit (line 71) | public override void BeginInit() method AddChild (line 79) | void IAddChild.AddChild(object value) method AddText (line 84) | void IAddChild.AddText(string text) method OnVisualParentChanged (line 96) | protected override void OnVisualParentChanged(DependencyObject oldParent) method CreateMouseButtonEventArgs (line 102) | private static MouseButtonEventArgs CreateMouseButtonEventArgs( method FromImageSource (line 112) | private static Drawing.Icon? FromImageSource(ImageSource icon) method OnIconChanged (line 123) | private static void OnIconChanged(DependencyObject target, DependencyP... method OnTextChanged (line 132) | private static void OnTextChanged(DependencyObject target, DependencyP... method OnVisibilityChanged (line 138) | private static void OnVisibilityChanged(DependencyObject target, Depen... method ToMouseButton (line 144) | private static MouseButton ToMouseButton(Forms.MouseButtons button) method AttachToWindowClose (line 163) | private void AttachToWindowClose() method InitializeNotifyIcon (line 172) | private void InitializeNotifyIcon() method OnMouseDown (line 187) | private void OnMouseDown(object sender, Forms.MouseEventArgs e) method OnMouseDoubleClick (line 192) | private void OnMouseDoubleClick(object sender, Forms.MouseEventArgs e) method OnMouseClick (line 197) | private void OnMouseClick(object sender, Forms.MouseEventArgs e) method OnMouseUp (line 202) | private void OnMouseUp(object sender, Forms.MouseEventArgs e) method ShowContextMenu (line 212) | private void ShowContextMenu() method AttachContextMenu (line 221) | partial void AttachContextMenu(); method InitializeNativeHooks (line 223) | partial void InitializeNativeHooks(); FILE: src/DesktopClient/PresenceLight/Services/Settings/AppPackageSettingsService.cs class AppPackageSettingsService (line 13) | public class AppPackageSettingsService : ISettingsService method AppPackageSettingsService (line 21) | public AppPackageSettingsService(DiagnosticsClient diagClient, ILogger... method LoadSettings (line 28) | public async Task LoadSettings() method SaveSettings (line 48) | public async Task SaveSettings(BaseConfig data) method DeleteSettings (line 86) | public async Task DeleteSettings() method IsFilePresent (line 102) | public async Task IsFilePresent() method GetSettingsFileLocation (line 131) | public string GetSettingsFileLocation() method BuildSettingsFileLocation (line 136) | public static string BuildSettingsFileLocation() FILE: src/DesktopClient/PresenceLight/Services/Settings/StandaloneSettingsService.cs class StandaloneSettingsService (line 15) | public class StandaloneSettingsService : ISettingsService method StandaloneSettingsService (line 23) | public StandaloneSettingsService(DiagnosticsClient diagClient, ILogger... method DeleteSettings (line 30) | public Task DeleteSettings() method IsFilePresent (line 39) | public async Task IsFilePresent() method LoadSettings (line 66) | public async Task LoadSettings() method SaveSettings (line 83) | public async Task SaveSettings(BaseConfig data) method GetSettingsFileLocation (line 100) | public string GetSettingsFileLocation() method BuildSettingsFileLocation (line 105) | public static string BuildSettingsFileLocation() FILE: src/DesktopClient/PresenceLight/Services/SingleInstanceAppMutex.cs class SingleInstanceAppMutex (line 12) | class SingleInstanceAppMutex method TakeExclusivity (line 16) | public static bool TakeExclusivity() method ReleaseExclusivity (line 31) | public static void ReleaseExclusivity() FILE: src/DesktopClient/PresenceLight/Services/Telemetry/DiagnosticsClient.cs class DiagnosticsClient (line 9) | public class DiagnosticsClient method DiagnosticsClient (line 14) | public DiagnosticsClient(TelemetryClient tc) method DispatcherUnhandledException (line 25) | private void DispatcherUnhandledException(object sender, System.Window... method Application_Exit (line 31) | private void Application_Exit(object sender, System.Windows.ExitEventA... method Application_Startup (line 39) | private void Application_Startup(object sender, System.Windows.Startup... method TrackEvent (line 44) | public void TrackEvent(string eventName, IDictionary? ... method TrackTrace (line 49) | public void TrackTrace(string evt) method TrackException (line 54) | public void TrackException(Exception exception, IDictionary lights) method SetHueLight (line 191) | public void SetHueLight(string lightId) method SetYeelightLights (line 201) | public void SetYeelightLights(List lights) method SetYeelightLight (line 211) | public void SetYeelightLight(string lightId) method SetLIFXLights (line 221) | public void SetLIFXLights(IEnumerable lights) method SetLIFXLight (line 231) | public void SetLIFXLight(string lightId) method SetLocalSerialHosts (line 242) | public void SetLocalSerialHosts(IEnumerable lights) method SetLocalSerialHost (line 252) | public void SetLocalSerialHost(string port) method SetWizLight (line 262) | public void SetWizLight(WizLight light) method NotifyStateChanged (line 268) | private void NotifyStateChanged() => OnChange?.Invoke(); FILE: src/PresenceLight.Core/Configuration/AvailabilityStatus.cs class AvailabilityStatus (line 6) | public class AvailabilityStatus FILE: src/PresenceLight.Core/Configuration/Base.cs class BaseConfig (line 6) | public class BaseConfig FILE: src/PresenceLight.Core/Configuration/BaseLight.cs class BaseLight (line 6) | public class BaseLight FILE: src/PresenceLight.Core/Configuration/CustomApi.cs class CustomApi (line 6) | public class CustomApi : BaseLight FILE: src/PresenceLight.Core/Configuration/CustomApiSetting.cs class CustomApiSetting (line 6) | public class CustomApiSetting FILE: src/PresenceLight.Core/Configuration/Hue.cs class Hue (line 10) | public class Hue : BaseLight FILE: src/PresenceLight.Core/Configuration/ISettingsService.cs type ISettingsService (line 14) | public interface ISettingsService method LoadSettings (line 20) | public Task LoadSettings(); method SaveSettings (line 27) | public Task SaveSettings(BaseConfig data); method DeleteSettings (line 33) | public Task DeleteSettings(); method IsFilePresent (line 39) | public Task IsFilePresent(); method GetSettingsFileLocation (line 45) | public string GetSettingsFileLocation(); FILE: src/PresenceLight.Core/Configuration/LIFX.cs class LIFX (line 6) | public class LIFX : BaseLight FILE: src/PresenceLight.Core/Configuration/LightSettings.cs class LightSettings (line 10) | public class LightSettings FILE: src/PresenceLight.Core/Configuration/LocalSerialHost.cs class LocalSerialHost (line 6) | public class LocalSerialHost : BaseLight FILE: src/PresenceLight.Core/Configuration/LocalSerialHostSetting.cs class LocalSerialHostSetting (line 6) | public class LocalSerialHostSetting FILE: src/PresenceLight.Core/Configuration/Statuses.cs class PresenceLightStatuses (line 12) | public class PresenceLightStatuses FILE: src/PresenceLight.Core/Configuration/Wiz.cs class Wiz (line 5) | public class Wiz : BaseLight FILE: src/PresenceLight.Core/Configuration/Yeelight.cs class Yeelight (line 7) | public class Yeelight : BaseLight FILE: src/PresenceLight.Core/GraphServices/AuthorizationProvider.cs class AuthorizationProvider (line 19) | public class AuthorizationProvider : IAuthenticationProvider method AuthorizationProvider (line 32) | public AuthorizationProvider(IOptionsMonitor configMonitor... method RebuildMsalClients (line 38) | public bool RebuildMsalClients() method Invalidate (line 96) | public void Invalidate() method AcquireToken (line 107) | public async Task AcquireToken() method CreateCacheHelperAsync (line 192) | private static MsalCacheHelper CreateCacheHelperAsync(string clientId) method AuthenticateRequestAsync (line 228) | async Task IAuthenticationProvider.AuthenticateRequestAsync(RequestInf... method AadChanged (line 238) | public static bool AadChanged(BaseConfig config, BaseConfig newConfig) FILE: src/PresenceLight.Core/GraphServices/GetIsInitialized/GetIsInitializedCommand.cs class GetIsInitializedCommand (line 6) | public class GetIsInitializedCommand : IRequest FILE: src/PresenceLight.Core/GraphServices/GetIsInitialized/GetIsInitializedHandler.cs class GetIsInitializedHandler (line 8) | internal class GetIsInitializedHandler : IRequestHandler Handle(GetIsInitializedCommand command, Cancel... FILE: src/PresenceLight.Core/GraphServices/GetPhoto/GetPhotoCommand.cs class GetPhotoCommand (line 6) | public class GetPhotoCommand : IRequest FILE: src/PresenceLight.Core/GraphServices/GetPhoto/GetPhotoHandler.cs class GetPhotoHandler (line 10) | internal class GetPhotoHandler : IRequestHandler method GetPhotoHandler (line 14) | public GetPhotoHandler(GraphWrapper graph) method Handle (line 19) | public async Task Handle(GetPhotoCommand command, Cancellation... FILE: src/PresenceLight.Core/GraphServices/GetPresence/GetPresenceCommand.cs class GetPresenceCommand (line 6) | public class GetPresenceCommand : IRequest FILE: src/PresenceLight.Core/GraphServices/GetPresence/GetPresenceHandler.cs class GetPresenceHandler (line 11) | internal class GetPresenceHandler : IRequestHandler Handle(GetPresenceCommand command, Cancell... FILE: src/PresenceLight.Core/GraphServices/GetProfile/GetProfileCommand.cs class GetProfileCommand (line 7) | public class GetProfileCommand : IRequest FILE: src/PresenceLight.Core/GraphServices/GetProfile/GetProfileHandler.cs class GetProfileHandler (line 11) | internal class GetProfileHandler : IRequestHandler method GetProfileHandler (line 16) | public GetProfileHandler(GraphWrapper graph) method Handle (line 22) | public async Task Handle(GetProfileCommand command, Cancellation... FILE: src/PresenceLight.Core/GraphServices/GetProfileAndPresence/GetProfileAndPresenceCommand.cs class GetProfileAndPresenceCommand (line 9) | public class GetProfileAndPresenceCommand : IRequest<(User User, Presenc... FILE: src/PresenceLight.Core/GraphServices/GetProfileAndPresence/GetProfileAndPresenceHandler.cs class GetProfileAndPresenceHandler (line 13) | internal class GetProfileAndPresenceHandler : IRequestHandler Handle(GetProfileAnd... FILE: src/PresenceLight.Core/GraphServices/GraphWrapper.cs class GraphWrapper (line 17) | public class GraphWrapper method GraphWrapper (line 36) | public GraphWrapper(ILogger logger, LoginService _loginS... method Initialize (line 51) | public async Task Initialize() method GetPresence (line 57) | public async Task GetPresence(CancellationToken token) method GetPhoto (line 71) | public async Task GetPhoto(CancellationToken token) method GetProfile (line 91) | public async Task GetProfile(CancellationToken token) method GetProfileAndPresence (line 104) | public async Task<(User User, Presence Presence)> GetProfileAndPresenc... method GetBatchContent (line 109) | private async Task<(User User, Presence Presence)> GetBatchContent(Can... FILE: src/PresenceLight.Core/GraphServices/Initialize/InitializeCommand.cs class InitializeCommand (line 9) | public class InitializeCommand : IRequest FILE: src/PresenceLight.Core/GraphServices/Initialize/InitializeHandler.cs class InitializeHandler (line 8) | internal class InitializeHandler : IRequestHandler method InitializeHandler (line 12) | public InitializeHandler(GraphWrapper graph) method Handle (line 17) | async Task IRequestHandler.Handle(InitializeCommand... FILE: src/PresenceLight.Core/GraphServices/LoginService.cs class LoginService (line 11) | public class LoginService method LoginService (line 24) | public LoginService(IOptionsMonitor configMonitor, Authori... method GetAuthenticatedGraphClient (line 56) | public async Task GetAuthenticatedGraphClient() method IsUserAuthenticated (line 66) | public async Task IsUserAuthenticated() method AddUserToTokenCache (line 103) | public async Task AddUserToTokenCache(string authorizationCode) method SignOut (line 115) | public async Task SignOut() method RebuildClient (line 137) | public void RebuildClient() FILE: src/PresenceLight.Core/GraphServices/TokenCacheHelper.cs class TokenCacheHelper (line 8) | static class TokenCacheHelper method EnableSerialization (line 10) | public static void EnableSerialization(ITokenCache tokenCache) method BeforeAccessNotification (line 25) | private static void BeforeAccessNotification(TokenCacheNotificationArg... method AfterAccessNotification (line 37) | private static void AfterAccessNotification(TokenCacheNotificationArgs... FILE: src/PresenceLight.Core/Helpers.cs type HoursPassedStatus (line 20) | public enum HoursPassedStatus class Helpers (line 30) | public static class Helpers method AreStringsNotEmpty (line 33) | public static bool AreStringsNotEmpty(string[] strings) method OpenBrowser (line 49) | public static void OpenBrowser(string url) method HumanifyText (line 84) | public static string HumanifyText(string text) method HoursPassedStatusString (line 99) | public static string HoursPassedStatusString(HoursPassedStatus status) => method ReplaceVariables (line 115) | public static string ReplaceVariables(string body, string? availabilit... FILE: src/PresenceLight.Core/Lights/CustomApiService/CustomApiService.cs type ICustomApiService (line 13) | public interface ICustomApiService method SetColor (line 15) | Task SetColor(string availability, string? activity, Cancellat... method Initialize (line 16) | void Initialize(AppState _appState); class CustomApiService (line 20) | public class CustomApiService : ICustomApiService method CustomApiService (line 31) | public CustomApiService(AppState appState, ILogger l... method Initialize (line 45) | public void Initialize(AppState appState) method SetColor (line 50) | public async Task SetColor(string availability, string? activi... method CallCustomApiForActivityChanged (line 57) | private async Task CallCustomApiForActivityChanged(object send... method CallCustomApiForAvailabilityChanged (line 133) | private async Task CallCustomApiForAvailabilityChanged(object ... method SetAvailability (line 189) | private async Task SetAvailability(string availability, Cancel... method SetActivity (line 212) | private async Task SetActivity(string activity, CancellationTo... method PerformWebRequest (line 235) | private async Task PerformWebRequest(string method, string uri... FILE: src/PresenceLight.Core/Lights/CustomApiService/Initialize/InitializeCommand.cs class InitializeCommand (line 6) | public class InitializeCommand : IRequest FILE: src/PresenceLight.Core/Lights/CustomApiService/Initialize/InitializeHandler.cs class InitializeHandler (line 13) | internal class InitializeHandler : IRequestHandler method InitializeHandler (line 16) | public InitializeHandler(ICustomApiService service) method Handle (line 21) | Task IRequestHandler.Handle(InitializeCommand comma... FILE: src/PresenceLight.Core/Lights/CustomApiService/SetColor/SetColorCommand.cs class SetColorCommand (line 6) | public class SetColorCommand : IRequest FILE: src/PresenceLight.Core/Lights/CustomApiService/SetColor/SetColorHandler.cs class SetColorHandler (line 9) | internal class SetColorHandler : IRequestHandler method SetColorHandler (line 12) | public SetColorHandler(ICustomApiService service) method Handle (line 17) | public async Task Handle(SetColorCommand command, Cancellation... FILE: src/PresenceLight.Core/Lights/HueServices/FindBridge/FindBridgeCommand.cs class FindBridgeCommand (line 6) | public class FindBridgeCommand : IRequest FILE: src/PresenceLight.Core/Lights/HueServices/FindBridge/FindBridgeHandler.cs class FindBridgeHandler (line 8) | public class FindBridgeHandler : IRequestHandler method FindBridgeHandler (line 11) | public FindBridgeHandler(IHueService hueService) method Handle (line 16) | public async Task Handle(FindBridgeCommand command, Cancellati... FILE: src/PresenceLight.Core/Lights/HueServices/GetGroups/GetGroupsCommand.cs class GetGroupsCommand (line 8) | public class GetGroupsCommand : IRequest> FILE: src/PresenceLight.Core/Lights/HueServices/GetGroups/GetGroupsHandler.cs class GetGroupsHandler (line 12) | public class GetGroupsHandler : IRequestHandler> Handle(GetGroupsCommand c... FILE: src/PresenceLight.Core/Lights/HueServices/GetLights/GetLightsCommand.cs class GetLightsCommand (line 7) | public class GetLightsCommand : IRequest> FILE: src/PresenceLight.Core/Lights/HueServices/GetLights/GetLightsHandler.cs class GetLightsHandler (line 9) | public class GetLightsHandler : IRequestHandler> Handle(GetLightsCommand command,... FILE: src/PresenceLight.Core/Lights/HueServices/HueService.cs type IHueService (line 17) | public interface IHueService method SetColor (line 19) | Task SetColor(string availability, string activity, string lightId); method RegisterBridge (line 20) | Task RegisterBridge(); method GetLights (line 21) | Task> GetLights(); method GetGroups (line 23) | Task> GetGroups(); method FindBridge (line 24) | Task FindBridge(); method Initialize (line 25) | void Initialize(AppState appState); class HueService (line 27) | public class HueService : IHueService method HueService (line 33) | public HueService(AppState appState, ILogger logger) method Initialize (line 39) | public void Initialize(AppState appState) method SetColor (line 44) | public async Task SetColor(string availability, string activity, strin... method RegisterBridge (line 173) | public async Task RegisterBridge() method FindBridge (line 192) | public async Task FindBridge() method GetLights (line 211) | public async Task> GetLights() method GetGroups (line 229) | public async Task> GetGroups() method Handle (line 247) | private async Task<(string color, UpdateLight command, bool returnFunc... FILE: src/PresenceLight.Core/Lights/HueServices/Initialize/InitializeCommand.cs class InitializeCommand (line 7) | public class InitializeCommand : IRequest FILE: src/PresenceLight.Core/Lights/HueServices/Initialize/InitializeHandler.cs class InitializeHandler (line 11) | internal class InitializeHandler : IRequestHandler method InitializeHandler (line 14) | public InitializeHandler(IHueService hueService) method Handle (line 20) | async Task IRequestHandler.Handle(InitializeCommand... FILE: src/PresenceLight.Core/Lights/HueServices/RegisterBridge/RegisterBridgeCommand.cs class RegisterBridgeCommand (line 6) | public class RegisterBridgeCommand : IRequest FILE: src/PresenceLight.Core/Lights/HueServices/RegisterBridge/RegisterBridgeHandler.cs class RegisterBridgeHandler (line 8) | public class RegisterBridgeHandler : IRequestHandler Handle(RegisterBridgeCommand command, Cancel... FILE: src/PresenceLight.Core/Lights/HueServices/SetColor/SetColorCommand.cs class SetColorCommand (line 7) | public class SetColorCommand : IRequest FILE: src/PresenceLight.Core/Lights/HueServices/SetColor/SetColorHandler.cs class SetColorHandler (line 8) | public class SetColorHandler : IRequestHandler method SetColorHandler (line 11) | public SetColorHandler(IHueService hueService) method Handle (line 16) | public async Task Handle(SetColorCommand command, CancellationT... FILE: src/PresenceLight.Core/Lights/LifxServices/GetAllGroups/GetAllGroupsCommand.cs class GetAllGroupsCommand (line 9) | public class GetAllGroupsCommand : IRequest> FILE: src/PresenceLight.Core/Lights/LifxServices/GetAllGroups/GetAllGroupsHandler.cs class GetAllGroupsHandler (line 12) | internal class GetAllGroupsHandler : IRequestHandler> Handle(GetAllGroupsCommand command, Can... FILE: src/PresenceLight.Core/Lights/LifxServices/GetAllLights/GetAllLightsCommand.cs class GetAllLightsCommand (line 9) | public class GetAllLightsCommand : IRequest> FILE: src/PresenceLight.Core/Lights/LifxServices/GetAllLights/GetAllLightsHandler.cs class GetAllLightsHandler (line 12) | internal class GetAllLightsHandler : IRequestHandler> Handle(GetAllLightsCommand command, Can... FILE: src/PresenceLight.Core/Lights/LifxServices/Initialize/InitializeCommand.cs class InitializeCommand (line 6) | public class InitializeCommand : IRequest FILE: src/PresenceLight.Core/Lights/LifxServices/Initialize/InitializeHandler.cs class InitializeHandler (line 13) | internal class InitializeHandler : IRequestHandler method InitializeHandler (line 16) | public InitializeHandler(LIFXService service) method Handle (line 21) | async Task IRequestHandler.Handle(InitializeCommand... FILE: src/PresenceLight.Core/Lights/LifxServices/LIFXOAuthHelper.cs class LIFXOAuthHelper (line 22) | public class LIFXOAuthHelper method LIFXOAuthHelper (line 29) | public LIFXOAuthHelper(AppState appState) method InitiateTokenRetrieval (line 35) | public async Task InitiateTokenRetrieval() method RandomDataBase64Url (line 141) | private static string RandomDataBase64Url(uint length) method Base64UrlEncodeNoPadding (line 154) | private static string Base64UrlEncodeNoPadding(byte[] buffer) FILE: src/PresenceLight.Core/Lights/LifxServices/LifxService.cs class LIFXService (line 11) | public class LIFXService method LIFXService (line 18) | public LIFXService(AppState appState, MediatR.IMediator mediator, ILog... method Initialize (line 25) | public void Initialize(AppState appState) method GetAllLights (line 30) | public async Task> GetAllLights(string apiKey = null) method GetAllGroups (line 54) | public async Task> GetAllGroups(string apiKey = null) method SetColor (line 77) | public async Task SetColor(string availability, string activity, strin... method Handle (line 180) | private async Task<(string color, SetStateRequest command, bool return... FILE: src/PresenceLight.Core/Lights/LifxServices/SetColor/SetColorCommand.cs class SetColorCommand (line 7) | public class SetColorCommand : IRequest FILE: src/PresenceLight.Core/Lights/LifxServices/SetColor/SetColorHandler.cs class SetColorHandler (line 14) | internal class SetColorHandler : IRequestHandler method SetColorHandler (line 17) | public SetColorHandler(LIFXService service) method Handle (line 22) | public async Task Handle(SetColorCommand command, CancellationTo... FILE: src/PresenceLight.Core/Lights/LocalSerialHostService/GetSerialHosts/GetSerialHostsCommand.cs class GetPortCommand (line 6) | public class GetPortCommand : IRequest> FILE: src/PresenceLight.Core/Lights/LocalSerialHostService/GetSerialHosts/GetSerialHostsHandler.cs class GetAvailablePortsHandler (line 10) | internal class GetAvailablePortsHandler : IRequestHandler> Handle(GetPortCommand command, ... FILE: src/PresenceLight.Core/Lights/LocalSerialHostService/Initialize/InitializeCommand.cs class InitializeCommand (line 6) | public class InitializeCommand : IRequest FILE: src/PresenceLight.Core/Lights/LocalSerialHostService/Initialize/InitializeHandler.cs class InitializeHandler (line 13) | internal class InitializeHandler : IRequestHandler method InitializeHandler (line 16) | public InitializeHandler(ILocalSerialHostService service) method Handle (line 22) | Task IRequestHandler.Handle(InitializeCommand comma... FILE: src/PresenceLight.Core/Lights/LocalSerialHostService/LocalSerialHost.cs type ILocalSerialHostService (line 14) | public interface ILocalSerialHostService method SetColor (line 16) | Task SetColor(string availability, string? activity, Cancellat... method GetPorts (line 17) | Task> GetPorts(); method Initialize (line 18) | void Initialize(AppState _appState); class LocalSerialHostService (line 22) | public class LocalSerialHostService : ILocalSerialHostService method LocalSerialHostService (line 34) | public LocalSerialHostService(AppState appState, ILogger SetColor(string availability, string? activi... method CallLocalSerialHostForActivityChanged (line 111) | private async Task CallLocalSerialHostForActivityChanged(objec... method CallLocalSerialHostForAvailabilityChanged (line 161) | private async Task CallLocalSerialHostForAvailabilityChanged(o... method SetAvailability (line 199) | private async Task SetAvailability(string availability, Cancel... method SetActivity (line 222) | private async Task SetActivity(string activity, CancellationTo... method PerformSerialMessage (line 245) | private async Task PerformSerialMessage(string serialMessage, ... method GetPorts (line 306) | public async Task> GetPorts() method SetupSerialPort (line 320) | private void SetupSerialPort(string serialPort) FILE: src/PresenceLight.Core/Lights/LocalSerialHostService/SetColor/SetColorCommand.cs class SetColorCommand (line 6) | public class SetColorCommand : IRequest FILE: src/PresenceLight.Core/Lights/LocalSerialHostService/SetColor/SetColorHandler.cs class SetColorHandler (line 9) | internal class SetColorHandler : IRequestHandler method SetColorHandler (line 12) | public SetColorHandler(ILocalSerialHostService service) method Handle (line 17) | public async Task Handle(SetColorCommand command, Cancellation... FILE: src/PresenceLight.Core/Lights/RemoteHueServices/GetGroups/GetGroupsCommand.cs class GetGroupsCommand (line 7) | public class GetGroupsCommand : IRequest> FILE: src/PresenceLight.Core/Lights/RemoteHueServices/GetGroups/GetGroupsHandler.cs class GetGroupsHandler (line 9) | internal class GetGroupsHandler : IRequestHandler> Handle(GetGroupsCommand c... FILE: src/PresenceLight.Core/Lights/RemoteHueServices/GetLights/GetLightsCommand.cs class GetLightsCommand (line 7) | public class GetLightsCommand : IRequest> FILE: src/PresenceLight.Core/Lights/RemoteHueServices/GetLights/GetLightsHandler.cs class GetLightsHandler (line 9) | internal class GetLightsHandler : IRequestHandler> Handle(GetLightsCommand command,... FILE: src/PresenceLight.Core/Lights/RemoteHueServices/RegisterBridge/RegisterBridgeCommand.cs class RegisterBridgeCommand (line 6) | public class RegisterBridgeCommand : IRequest<(string bridgeId, string a... FILE: src/PresenceLight.Core/Lights/RemoteHueServices/RegisterBridge/RegisterBridgeHandler.cs class RegisterBridgeHandler (line 8) | internal class RegisterBridgeHandler : IRequestHandler H... FILE: src/PresenceLight.Core/Lights/RemoteHueServices/RemoteAuthenticationClient.cs class AccessTokenResponseV2 (line 15) | public class AccessTokenResponseV2 method AccessTokenResponseV2 (line 25) | public AccessTokenResponseV2() method AccessTokenExpireTime (line 29) | public DateTimeOffset AccessTokenExpireTime() type IRemoteAuthenticationClient (line 38) | public interface IRemoteAuthenticationClient method BuildAuthorizeUri (line 40) | Uri BuildAuthorizeUri(string state, string deviceId, string? deviceNam... method ProcessAuthorizeResponse (line 42) | RemoteAuthorizeResponse ProcessAuthorizeResponse(string responseData); method Initialize (line 48) | void Initialize(AccessTokenResponseV2 storedAccessToken); method GetToken (line 50) | Task GetToken(string code); method RefreshToken (line 52) | Task RefreshToken(string refreshToken); method GetValidToken (line 58) | Task GetValidToken(); class RemoteAuthenticationClientV2 (line 67) | public class RemoteAuthenticationClientV2 : IRemoteAuthenticationClient method RemoteAuthenticationClientV2 (line 84) | public RemoteAuthenticationClientV2(string clientId, string clientSecr... method Initialize (line 99) | public void Initialize(AccessTokenResponseV2 accessTokenResponse) method BuildAuthorizeUri (line 113) | public Uri BuildAuthorizeUri(string state, string deviceId, string? de... method ProcessAuthorizeResponse (line 123) | public RemoteAuthorizeResponse ProcessAuthorizeResponse(string respons... method GetToken (line 150) | public async Task GetToken(string code) method GetNonce (line 197) | private static string GetNonce(string r) method RefreshToken (line 207) | public async Task RefreshToken(string refreshT... method CalculateHash (line 260) | private static string CalculateHash(string clientId, string clientSecr... method GetValidToken (line 273) | public async Task GetValidToken() method CheckInitialized (line 296) | private void CheckInitialized() FILE: src/PresenceLight.Core/Lights/RemoteHueServices/RemoteHueService.cs type IRemoteHueService (line 22) | public interface IRemoteHueService method SetColor (line 24) | Task SetColor(string availability, string activity, string lightId, st... method RegisterBridge (line 25) | Task<(string bridgeId, string apiKey, string bridgeIp)> RegisterBridge(); method GetLights (line 26) | Task> GetLights(); method GetGroups (line 27) | Task> GetGroups(); class RemoteHueService (line 30) | public class RemoteHueService : IRemoteHueService method RemoteHueService (line 39) | public RemoteHueService(AppState appState, ILogger l... method CreateAuthClient (line 47) | private void CreateAuthClient() method InitializeClient (line 64) | private async Task InitializeClient() method RegisterBridge (line 105) | public async Task<(string bridgeId, string apiKey, string bridgeIp)> R... method SetColor (line 150) | public async Task SetColor(string availability, string activity, strin... method GetLights (line 259) | public async Task> GetLights() method GetGroups (line 303) | public async Task> GetGroups() method FindBridge (line 339) | public Task FindBridge() method Handle (line 344) | private async Task<(string color, LightCommand command, bool returnFun... method GetAccessToken (line 402) | private async Task GetAccessToken() method TryBindListenerOnFreePort (line 455) | private static bool TryBindListenerOnFreePort(out HttpListener httpLis... FILE: src/PresenceLight.Core/Lights/RemoteHueServices/SetColor/SetColorCommand.cs class SetColorCommand (line 6) | public class SetColorCommand : IRequest FILE: src/PresenceLight.Core/Lights/RemoteHueServices/SetColor/SetColorHandler.cs class SetColorHandler (line 8) | internal class SetColorHandler : IRequestHandler method SetColorHandler (line 11) | public SetColorHandler(IRemoteHueService service) method Handle (line 16) | public async Task Handle(SetColorCommand command, CancellationTo... FILE: src/PresenceLight.Core/Lights/ServicesExtensions.cs class ServicesExtensions (line 5) | public static class ServicesExtensions method AddPresenceServices (line 7) | public static void AddPresenceServices(this IServiceCollection services) FILE: src/PresenceLight.Core/Lights/WizServices/GetLights/GetLightCommand.cs class GetLightCommand (line 9) | public class GetLightCommand : IRequest FILE: src/PresenceLight.Core/Lights/WizServices/GetLights/GetLightHandler.cs class GetLightHandler (line 11) | public class GetLightHandler : IRequestHandler method GetLightHandler (line 14) | public GetLightHandler(IWizService service) method Handle (line 19) | public async Task Handle(GetLightCommand command, Cancellati... FILE: src/PresenceLight.Core/Lights/WizServices/IPAddressExtensions.cs class IPAddressExtensions (line 12) | internal static class IPAddressExtensions method IsIPv4LinkLocal (line 20) | public static bool IsIPv4LinkLocal(this IPAddress ip) method IsLoopback (line 37) | public static bool IsLoopback(this IPAddress ip) method IsIPv4Private (line 48) | public static bool IsIPv4Private(this IPAddress ip) method GetNetworkLoopbackAddress (line 85) | public static IPAddress GetNetworkLoopbackAddress(this IPAddress ip, I... class NetworkInterfaceExtensions (line 137) | internal static class NetworkInterfaceExtensions method GetAllUpNetworkInterfacesFirstPrivateIPv4 (line 143) | public static UnicastIPAddressInformation GetAllUpNetworkInterfacesFir... FILE: src/PresenceLight.Core/Lights/WizServices/SetColor/SetColorCommand.cs class SetColorCommand (line 7) | public class SetColorCommand : IRequest FILE: src/PresenceLight.Core/Lights/WizServices/SetColor/SetColorHandler.cs class SetColorHandler (line 8) | public class SetColorHandler : IRequestHandler method SetColorHandler (line 11) | public SetColorHandler(IWizService hueService) method Handle (line 16) | public async Task Handle(SetColorCommand command, CancellationT... FILE: src/PresenceLight.Core/Lights/WizServices/WizLight.cs class WizLight (line 9) | public class WizLight FILE: src/PresenceLight.Core/Lights/WizServices/WizService.cs type IWizService (line 16) | public interface IWizService method GetLight (line 18) | Task GetLight(); method SetColor (line 20) | Task SetColor(string availability, string activity, string lightId); class WizService (line 22) | public class WizService : IWizService method WizService (line 27) | public WizService(AppState appState, ILogger logger) method WizService (line 33) | public WizService(AppState appState) method GetLight (line 38) | public async Task GetLight() method SetColor (line 78) | public async Task SetColor(string availability, string activity, strin... method Handle (line 166) | private async Task<(string color, WizParams command, bool returnFunc)>... method UpdateLight (line 218) | private async Task UpdateLight(WizParams wizParams, string ... FILE: src/PresenceLight.Core/Lights/WorkingHoursServices/IsInWorkingHours/IsInWorkingHoursCommand.cs class IsInWorkingHoursCommand (line 6) | public class IsInWorkingHoursCommand : IRequest FILE: src/PresenceLight.Core/Lights/WorkingHoursServices/IsInWorkingHours/IsInWorkingHoursHandler.cs class IsInWorkingHoursHandler (line 8) | internal class IsInWorkingHoursHandler : IRequestHandler Handle(IsInWorkingHoursCommand command, Cancel... FILE: src/PresenceLight.Core/Lights/WorkingHoursServices/UseWorkingHours/UseWorkingHoursCommand.cs class UseWorkingHoursCommand (line 6) | public class UseWorkingHoursCommand : IRequest FILE: src/PresenceLight.Core/Lights/WorkingHoursServices/UseWorkingHours/UseWorkingHoursHandler.cs class UseWorkingHoursHandler (line 8) | internal class UseWorkingHoursHandler : IRequestHandler Handle(UseWorkingHoursCommand command, Cancell... FILE: src/PresenceLight.Core/Lights/WorkingHoursServices/WorkingHoursService.cs type IWorkingHoursService (line 6) | public interface IWorkingHoursService method UseWorkingHours (line 8) | public bool UseWorkingHours(); method IsInWorkingHours (line 10) | public bool IsInWorkingHours(); class WorkingHoursService (line 13) | public class WorkingHoursService : IWorkingHoursService method WorkingHoursService (line 18) | public WorkingHoursService(AppState appState) method UseWorkingHours (line 27) | public bool UseWorkingHours() method IsInWorkingHours (line 33) | public bool IsInWorkingHours() FILE: src/PresenceLight.Core/Lights/YeelightServices/FindLights/FindLightsCommand.cs class GetLightCommand (line 6) | public class GetLightCommand : IRequest FILE: src/PresenceLight.Core/Lights/YeelightServices/FindLights/FindLightsHandler.cs class GetLightsHandler (line 10) | internal class GetLightsHandler : IRequestHandler Handle(GetLightCommand command, Cancell... FILE: src/PresenceLight.Core/Lights/YeelightServices/SetColor/SetColorCommand.cs class SetColorCommand (line 7) | public class SetColorCommand : IRequest FILE: src/PresenceLight.Core/Lights/YeelightServices/SetColor/SetColorHandler.cs class SetColorHandler (line 8) | internal class SetColorHandler : IRequestHandler method SetColorHandler (line 11) | public SetColorHandler(IYeelightService service) method Handle (line 16) | public async Task Handle(SetColorCommand command, CancellationTo... FILE: src/PresenceLight.Core/Lights/YeelightServices/YeelightService.cs type IYeelightService (line 11) | public interface IYeelightService method SetColor (line 13) | Task SetColor(string availability, string activity, string lightId); method FindLights (line 14) | Task FindLights(); class YeelightService (line 16) | public class YeelightService : IYeelightService method YeelightService (line 24) | public YeelightService(AppState appState, ILogger log... method Initialize (line 31) | public void Initialize(AppState appState) method SetColor (line 36) | public async Task SetColor(string availability, string activity, strin... method Device_OnError (line 131) | private void Device_OnError(object sender, UnhandledExceptionEventArgs e) method Device_OnNotificationReceived (line 136) | private void Device_OnNotificationReceived(object sender, Notification... method FindLights (line 141) | public async Task FindLights() method Handle (line 156) | private async Task<(string color, Device device, bool returnFunc)> Han... FILE: src/PresenceLight.Core/Logging/ILoggerExtensions.cs class ILoggerExtensions (line 14) | public static class ILoggerExtensions method Log (line 29) | public static void Log(this ILogger logger, method Log (line 62) | public static void Log(this ILogger logger, method Log (line 92) | public static void Log(this ILogger logger, method Log (line 120) | public static void Log(this ILogger logger, method LogCritical (line 149) | public static void LogCritical(this ILogger logger, method LogCritical (line 178) | public static void LogCritical(this ILogger logger, method LogCritical (line 206) | public static void LogCritical(this ILogger logger, method LogCritical (line 234) | public static void LogCritical(this ILogger logger, method LogDebug (line 262) | public static void LogDebug(this ILogger logger, method LogDebug (line 291) | public static void LogDebug(this ILogger logger, method LogDebug (line 319) | public static void LogDebug(this ILogger logger, method LogDebug (line 346) | public static void LogDebug(this ILogger logger, method LogError (line 372) | public static void LogError(this ILogger logger, method LogError (line 417) | public static void LogError(this ILogger logger, method LogError (line 445) | public static void LogError(this ILogger logger, method LogError (line 474) | public static void LogError(this ILogger logger, method LogInformation (line 504) | public static void LogInformation(this ILogger logger, method LogInformation (line 533) | public static void LogInformation(this ILogger logger, method LogInformation (line 561) | public static void LogInformation(this ILogger logger, method LogInformation (line 588) | public static void LogInformation(this ILogger logger, method LogTrace (line 617) | public static void LogTrace(this ILogger logger, method LogTrace (line 646) | public static void LogTrace(this ILogger logger, method LogTrace (line 674) | public static void LogTrace(this ILogger logger, method LogTrace (line 701) | public static void LogTrace(this ILogger logger, method LogWarning (line 730) | public static void LogWarning(this ILogger logger, method LogWarning (line 759) | public static void LogWarning(this ILogger logger, method LogWarning (line 786) | public static void LogWarning(this ILogger logger, method LogWarning (line 813) | public static void LogWarning(this ILogger logger, FILE: src/PresenceLight.Core/Logging/PresenceEventsLogSink.cs class PresenceEventsLogSink (line 17) | public class PresenceEventsLogSink : ILogEventSink method PresenceEventsLogSink (line 25) | public PresenceEventsLogSink(IFormatProvider formatProvider) method Emit (line 34) | public void Emit(LogEvent logEvent) class PresenceEventsLogSinkExtensions (line 49) | public static class PresenceEventsLogSinkExtensions method PresenceEventsLogSink (line 58) | public static LoggerConfiguration PresenceEventsLogSink( FILE: src/PresenceLight.Razor/Services/AppInfo.cs class AppInfo (line 10) | public class AppInfo method AppInfo (line 13) | public AppInfo(IConfiguration Configuration) method GetInstallLocation (line 18) | public static string GetInstallLocation() method GetInstallationDate (line 23) | public static string GetInstallationDate() method GetApplicationVersion (line 29) | public string GetApplicationVersion() method GetDotNetRuntimeInfo (line 34) | public static string GetDotNetRuntimeInfo() method GetAppInstallType (line 39) | public string GetAppInstallType() FILE: src/PresenceLight.Razor/Services/AppVersionTelemetryInitializer.cs class AppVersionTelemetryInitializer (line 8) | public class AppVersionTelemetryInitializer : ITelemetryInitializer method AppVersionTelemetryInitializer (line 12) | public AppVersionTelemetryInitializer(AppInfo appInfo) method Initialize (line 17) | public void Initialize(ITelemetry telemetry) FILE: src/PresenceLight.Razor/Services/WebAppSettingsService.cs class WebAppSettingsService (line 15) | public class WebAppSettingsService : ISettingsService method WebAppSettingsService (line 19) | public WebAppSettingsService(IConfiguration configuration, AppState ap... method DeleteSettings (line 25) | public Task DeleteSettings() method IsFilePresent (line 34) | public async Task IsFilePresent() method LoadSettings (line 52) | public async Task LoadSettings() method SaveSettings (line 60) | public async Task SaveSettings(BaseConfig data) method GetSettingsFileLocation (line 68) | public string GetSettingsFileLocation() FILE: src/PresenceLight.Razor/wwwroot/js/site.js function saveAsFile (line 1) | function saveAsFile(filename, bytesBase64) { FILE: src/PresenceLight.Web/Pages/Error.cshtml.cs class ErrorModel (line 12) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoSt... method ErrorModel (line 22) | public ErrorModel(ILogger logger) method OnGet (line 27) | public void OnGet() FILE: src/PresenceLight.Web/Program_New.cs class ProgramNew (line 23) | public static class ProgramNew method GetWebApplication (line 25) | public static WebApplication GetWebApplication(string[] args) FILE: src/PresenceLight.Web/Program_Old.cs class ProgramOld (line 25) | public static class ProgramOld method GetWebApplication (line 27) | public static WebApplication GetWebApplication(string[] args) { FILE: src/PresenceLight.Web/ServiceCollectionExtensions.cs class ServiceCollectionExtensions (line 19) | public static class ServiceCollectionExtensions method AddPresenceLight (line 21) | public static IServiceCollection AddPresenceLight(this IServiceCollect... FILE: src/PresenceLight.Web/Worker.cs class Worker (line 11) | public class Worker : BackgroundService method Worker (line 19) | public Worker(ILogger logger, method ExecuteAsync (line 32) | protected override async Task ExecuteAsync(CancellationToken stoppingT... method Run (line 57) | private async Task Run() method InteractWithLights (line 94) | private async Task InteractWithLights() method GetUserAndPresence (line 182) | private async Task<(User, Presence)> GetUserAndPresence() method GetPhotoAsBase64Async (line 198) | private async Task GetPhotoAsBase64Async() method GetPresence (line 218) | public async Task GetPresence() method SetColor (line 231) | private async Task SetColor(string color, string activity = null)