public VersionWebSocketController(IWebSocketHandler webSocketHandler, IVersionWebSocketService versionWebSocketService, IDebugHandler debugHandler) { debugHandler.TraceMessage("Constructor Called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); DebugHandler = debugHandler; VersionWebSocketService = versionWebSocketService; WebSocketHandler = webSocketHandler; }
public SettingsWebSocketController(IWebSocketHandler webSocketHandler, ISettingsWebSocketService settingsWebSocketService, IDebugHandler debugHandler) { debugHandler.TraceMessage("Constructor Called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); DebugHandler = debugHandler; SettingsWebSocketService = settingsWebSocketService; WebSocketHandler = webSocketHandler; }
public DirectoryWebSocketController(IWebSocketHandler webSocketHandler, IDirectoryWebSocketService directoryWebSocketService, IDebugHandler debugHandler) { debugHandler.TraceMessage("Contructor Called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); DebugHandler = debugHandler; DirectoryWebSocketService = directoryWebSocketService; WebSocketHandler = webSocketHandler; }
public DownloadWebSocketService( IWebSocketHandler webSocketHandler, IDirectoryHandler directoryHandler, IDownloadHandler downloadHandler, IFileHandler fileHandler, IFileHistoryHandler fileHistoryHandler, ISettingsHandler settingsHandler, IDebugHandler debugHandler) { debugHandler.TraceMessage("Constructor called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); DebugHandler = debugHandler; WebSocketHandler = webSocketHandler; DirectoryHandler = directoryHandler; DownloadHandler = downloadHandler; FileHandler = fileHandler; FileHistoryHandler = fileHistoryHandler; SettingsHandler = settingsHandler; LastDownloadedInfo = new JsonDownloadInfo(); LittleWeebSettings = SettingsHandler.GetLittleWeebSettings(); IrcSettings = SettingsHandler.GetIrcSettings(); downloadHandler.OnDownloadUpdateEvent += OnDownloadUpdateEvent; }
public NiblHandler(IKitsuHandler kitsuHandler, IDebugHandler debugHandler) { debugHandler.TraceMessage("Constructor Called", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); KitsuHandler = kitsuHandler; WeebFileNameParser = new WeebFileNameParser(); DebugHandler = debugHandler; }
public BaseWebSocketController(IWebSocketHandler webSocketHandler, IDebugHandler debugHandler) { debugHandler.TraceMessage("Constructor Called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); DebugHandler = debugHandler; WebSocketHandler = webSocketHandler; WebSocketHandler.OnWebSocketEvent += OnWebSocketEvent; }
public SettingsWebSocketService(IWebSocketHandler webSocketHandler, IDirectoryHandler directoryHandler, IDebugHandler debugHandler) { debugHandler.TraceMessage("Constructor Called", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); WebSocketHandler = webSocketHandler; DirectoryHandler = directoryHandler; DebugHandler = debugHandler; }
public FileWebSocketService(IWebSocketHandler webSocketHandler, IFileHandler fileHandler, IFileHistoryHandler fileHistoryHandler, IDownloadHandler downloadHandler, IDebugHandler debugHandler) { debugHandler.TraceMessage("Constructor called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); WebSocketHandler = webSocketHandler; FileHandler = fileHandler; FileHistoryHandler = fileHistoryHandler; DownloadHandler = downloadHandler; DebugHandler = debugHandler; }
public InfoApiWebSocketService(IWebSocketHandler webSocketHandler, IAnimeProfileHandler infoApiHandler, INiblHandler niblHandler, IDebugHandler debugHandler) { debugHandler.TraceMessage("Constructor Called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); WebSocketHandler = webSocketHandler; AnimeProfileHandler = infoApiHandler; NiblHandler = niblHandler; DebugHandler = debugHandler; WeebFileNameParser = new WeebFileNameParser(); }
public SettingsHandler(IDebugHandler debugHandler) { debugHandler.TraceMessage("Constructor Called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); DebugHandler = debugHandler; string littleWeebSettingsName = "LittleWeebSettings.json"; string ircSettingsName = "IrcSettings.json"; #if __ANDROID__ BasePath = Path.Combine(Android.OS.Environment.ExternalStorageDirectory.Path, "LittleWeeb"); #else BasePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "LittleWeeb"); #endif if (!Directory.Exists(BasePath)) { Directory.CreateDirectory(BasePath); } SettingsPath = Path.Combine(BasePath, "Settings"); if (!Directory.Exists(SettingsPath)) { Directory.CreateDirectory(SettingsPath); } if (!File.Exists(Path.Combine(SettingsPath, littleWeebSettingsName))) { WriteLittleWeebSettings(new LittleWeebSettings() { Local = true, Port = 1515, DebugLevel = new List <int>() { 0, 1, 2, 3, 4, 5 }, DebugType = new List <int>() { 0, 1, 2, 3, 4 }, RandomUsernameLength = 6, MaxDebugLogSize = 2000 }); } if (!File.Exists(Path.Combine(SettingsPath, ircSettingsName))) { WriteIrcSettings(new IrcSettings()); } }
public IrcWebSocketService(IWebSocketHandler webSocketHandler, IIrcClientHandler ircClientHandler, ISettingsHandler settingsHandler, IDebugHandler debugHandler) { debugHandler.TraceMessage("IrcWebSocketService Constructor called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); SendMessageToWebSocketClient = false; IsIrcConnected = false; SettingsHandler = settingsHandler; IrcClientHandler = ircClientHandler; WebSocketHandler = webSocketHandler; DebugHandler = debugHandler; LittleWeebSettings = SettingsHandler.GetLittleWeebSettings(); IrcSettings = SettingsHandler.GetIrcSettings(); IrcClientHandler.OnIrcClientMessageEvent += OnIrcClientMessageEvent; IrcClientHandler.OnIrcClientConnectionStatusEvent += OnIrcClientConnectionStatusEvent; }
public IrcClientHandler(ISettingsHandler settingsHandler, IDebugHandler debugHandler) { debugHandler.TraceMessage("Constructor Called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); SettingsHandler = settingsHandler; DebugHandler = debugHandler; IrcSettings = SettingsHandler.GetIrcSettings(); LittleWeebSettings = SettingsHandler.GetLittleWeebSettings(); IrcClient = new SimpleIRC(); IrcClient.SetCustomDownloadDir(IrcSettings.fullfilepath); IrcClient.IrcClient.OnUserListReceived += OnUserListUpdate; IrcClient.IrcClient.OnMessageReceived += OnMessage; IrcClient.IrcClient.OnDebugMessage += OnMessageDebug; IrcClient.DccClient.OnDccEvent += OnDownloadUpdate; IrcClient.DccClient.OnDccDebugMessage += OnDownloadUpdateDebug; }
public DownloadHandler(IIrcClientHandler ircClientHandler, IDebugHandler debugHandler) { debugHandler.TraceMessage("DownloadHandler", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); DebugHandler = debugHandler; try { DownloadQueue = new List <JsonDownloadInfo>(); IrcClientHandler = ircClientHandler; IrcClientHandler.OnIrcClientDownloadEvent += OnIrcClientDownloadEvent; CurrentlyDownloading = new JsonDownloadInfo(); Stop = false; #pragma warning disable CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed DownloadQueueHandler(); #pragma warning restore CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed } catch (Exception e) { DebugHandler.TraceMessage(e.ToString(), DebugSource.CONSTRUCTOR, DebugType.ERROR); } }
public FileHistoryHandler(IDebugHandler debugHandler) { debugHandler.TraceMessage("Constructor Called", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); DebugHandler = debugHandler; #if __ANDROID__ fileHistoryPath = Path.Combine(Path.Combine(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath, "LittleWeeb"), "FileHistory"); #else fileHistoryPath = Path.Combine(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "LittleWeeb"), "FileHistory"); #endif fileName = "FileHistory.json"; if (!Directory.Exists(fileHistoryPath)) { DebugHandler.TraceMessage("File History directory does not exist, creating: " + fileHistoryPath, DebugSource.CONSTRUCTOR, DebugType.INFO); Directory.CreateDirectory(fileHistoryPath); } if (!File.Exists(Path.Combine(fileHistoryPath, fileName))) { DebugHandler.TraceMessage("File History file does not exist, creating: " + Path.Combine(fileHistoryPath, fileName), DebugSource.CONSTRUCTOR, DebugType.INFO); File.Create(Path.Combine(fileHistoryPath, fileName)); } }
public StartUp() { //handlers DebugHandler = new DebugHandler(); SettingsHandler = new SettingsHandler(DebugHandler); DebugHandler.SetSettings(SettingsHandler); DirectoryHandler = new DirectoryHandler(DebugHandler); FileHistoryHandler = new FileHistoryHandler(DebugHandler); FileHandler = new FileHandler(DebugHandler); VersionHandler = new VersionHandler(DebugHandler); WebSocketHandler = new WebSocketHandler(SettingsHandler, DebugHandler); IrcClientHandler = new IrcClientHandler(SettingsHandler, DebugHandler); DownloadHandler = new DownloadHandler(IrcClientHandler, DebugHandler); KitsuHandler = new KitsuHandler(DebugHandler); NiblHandler = new NiblHandler(KitsuHandler, DebugHandler); AnimeProfileHandler = new AnimeProfileHandler(KitsuHandler, NiblHandler, DebugHandler); //Services DirectoryWebSocketService = new DirectoryWebSocketService(WebSocketHandler, DirectoryHandler, DebugHandler); DownloadWebSocketService = new DownloadWebSocketService(WebSocketHandler, DirectoryHandler, DownloadHandler, FileHandler, FileHistoryHandler, SettingsHandler, DebugHandler); FileWebSocketService = new FileWebSocketService(WebSocketHandler, FileHandler, FileHistoryHandler, DownloadHandler, DebugHandler); IrcWebSocketService = new IrcWebSocketService(WebSocketHandler, IrcClientHandler, SettingsHandler, DebugHandler); SettingsWebSocketService = new SettingsWebSocketService(WebSocketHandler, DirectoryHandler, DebugHandler); InfoApiWebSocketService = new InfoApiWebSocketService(WebSocketHandler, AnimeProfileHandler, NiblHandler, DebugHandler); VersionWebSocketService = new VersionWebSocketService(WebSocketHandler, VersionHandler, DebugHandler); //Sub Controllers DirectoryWebSocketController = new DirectoryWebSocketController(WebSocketHandler, DirectoryWebSocketService, DebugHandler); DownloadWebSocketController = new DownloadWebSocketController(WebSocketHandler, DownloadWebSocketService, DirectoryWebSocketService, DebugHandler); FileWebSocketController = new FileWebSocketController(WebSocketHandler, FileWebSocketService, DebugHandler); IrcWebSocketController = new IrcWebSocketController(WebSocketHandler, IrcWebSocketService, DebugHandler); SettingsWebSocketController = new SettingsWebSocketController(WebSocketHandler, SettingsWebSocketService, DebugHandler); InfoApiWebSocketController = new InfoApiWebSocketController(WebSocketHandler, InfoApiWebSocketService, DebugHandler); VersionWebSocketController = new VersionWebSocketController(WebSocketHandler, VersionWebSocketService, DebugHandler); IBaseWebSocketController baseWebSocketController = new BaseWebSocketController(WebSocketHandler, DebugHandler); //start debugh handler registering all the handlers, services and controllers as IDebugEvent interface. SettingsWebSocketService.SetSettingsClasses( SettingsHandler, IrcClientHandler, FileHandler, DownloadHandler, DirectoryWebSocketService, IrcWebSocketService ); baseWebSocketController.SetSubControllers(new List <ISubWebSocketController>() { DirectoryWebSocketController, DownloadWebSocketController, FileWebSocketController, IrcWebSocketController, SettingsWebSocketController, InfoApiWebSocketController, VersionWebSocketController }); }
public WebSocketHandler(ISettingsHandler settingsHandler, IDebugHandler debugHandler) { debugHandler.TraceMessage("Constructor Called", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); LittleWeebSettings = settingsHandler.GetLittleWeebSettings(); DebugHandler = debugHandler; }
public KitsuHandler(IDebugHandler debugHandler) { debugHandler.TraceMessage("Constructor Called", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT); DebugHandler = debugHandler; }