コード例 #1
0
 public VersionWebSocketController(IWebSocketHandler webSocketHandler, IVersionWebSocketService versionWebSocketService, IDebugHandler debugHandler)
 {
     debugHandler.TraceMessage("Constructor Called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT);
     DebugHandler            = debugHandler;
     VersionWebSocketService = versionWebSocketService;
     WebSocketHandler        = webSocketHandler;
 }
コード例 #2
0
 public SettingsWebSocketController(IWebSocketHandler webSocketHandler, ISettingsWebSocketService settingsWebSocketService, IDebugHandler debugHandler)
 {
     debugHandler.TraceMessage("Constructor Called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT);
     DebugHandler             = debugHandler;
     SettingsWebSocketService = settingsWebSocketService;
     WebSocketHandler         = webSocketHandler;
 }
コード例 #3
0
 public DirectoryWebSocketController(IWebSocketHandler webSocketHandler, IDirectoryWebSocketService directoryWebSocketService, IDebugHandler debugHandler)
 {
     debugHandler.TraceMessage("Contructor Called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT);
     DebugHandler = debugHandler;
     DirectoryWebSocketService = directoryWebSocketService;
     WebSocketHandler          = webSocketHandler;
 }
コード例 #4
0
        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;
        }
コード例 #5
0
ファイル: NiblHandler.cs プロジェクト: silverboy2003/Library
 public NiblHandler(IKitsuHandler kitsuHandler, IDebugHandler debugHandler)
 {
     debugHandler.TraceMessage("Constructor Called", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT);
     KitsuHandler       = kitsuHandler;
     WeebFileNameParser = new WeebFileNameParser();
     DebugHandler       = debugHandler;
 }
コード例 #6
0
        public BaseWebSocketController(IWebSocketHandler webSocketHandler, IDebugHandler debugHandler)
        {
            debugHandler.TraceMessage("Constructor Called.", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT);
            DebugHandler = debugHandler;

            WebSocketHandler = webSocketHandler;
            WebSocketHandler.OnWebSocketEvent += OnWebSocketEvent;
        }
コード例 #7
0
        public SettingsWebSocketService(IWebSocketHandler webSocketHandler,
                                        IDirectoryHandler directoryHandler, IDebugHandler debugHandler)
        {
            debugHandler.TraceMessage("Constructor Called", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT);

            WebSocketHandler = webSocketHandler;
            DirectoryHandler = directoryHandler;
            DebugHandler     = debugHandler;
        }
コード例 #8
0
        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;
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        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());
            }
        }
コード例 #11
0
        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;
        }
コード例 #12
0
        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;
        }
コード例 #13
0
        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);
            }
        }
コード例 #14
0
        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));
            }
        }
コード例 #15
0
        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
            });
        }
コード例 #16
0
 public WebSocketHandler(ISettingsHandler settingsHandler, IDebugHandler debugHandler)
 {
     debugHandler.TraceMessage("Constructor Called", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT);
     LittleWeebSettings = settingsHandler.GetLittleWeebSettings();
     DebugHandler       = debugHandler;
 }
コード例 #17
0
ファイル: KitsuHandler.cs プロジェクト: silverboy2003/Library
 public KitsuHandler(IDebugHandler debugHandler)
 {
     debugHandler.TraceMessage("Constructor Called", DebugSource.CONSTRUCTOR, DebugType.ENTRY_EXIT);
     DebugHandler = debugHandler;
 }