Nuova versione con reader integrato #3

Merged
Mrk merged 2 commits from mrk/Versione Reader AGit into master 2025-12-31 18:26:18 +01:00
3 changed files with 23 additions and 2 deletions

No files matched your search

+1 -1
View File
@@ -40,7 +40,7 @@ using System.Runtime.InteropServices;
*
* Vrs 0.5.0.0
*
* Compilata da CSiCoAlm il 2025/12/29
* Compilata da CSiCoAlm il 2025/12/31
* Inserito reader basilare (solo lettura, navigazione random o sequenziale)
* Integrato import e skraping sul reader
*
+7
View File
@@ -34,6 +34,7 @@ namespace A69WD.Site {
try {
// 1) GET pagina di login
Console.WriteLine("A69 - Richiedo la pagina di login...");
Logger.Information("A69 - Richiedo la pagina di login...");
string loginPageHtml = await client.GetStringAsync(cLink_A69.LoginPageUrl);
// 2) Parsing HTML per estrarre ts e token
@@ -49,9 +50,11 @@ namespace A69WD.Site {
if (string.IsNullOrWhiteSpace(ts) || string.IsNullOrWhiteSpace(token)) {
Console.WriteLine("A69 - Impossibile estrarre 'ts' o 'token' dalla pagina di login.");
Logger.Information("A69 - Impossibile estrarre 'ts' o 'token' dalla pagina di login.");
return logged;
}
Console.WriteLine($"A69 - Parametri dinamici trovati: ts={ts}, token={token}");
Logger.Information($"A69 - Parametri dinamici trovati: ts={ts}, token={token}");
// 3) POST login con valori dinamici
var loginData = new FormUrlEncodedContent(new[]
@@ -69,6 +72,7 @@ namespace A69WD.Site {
if (!loginResponse.IsSuccessStatusCode) {
Console.WriteLine($"A69 - Login fallito. HTTP {(int)loginResponse.StatusCode} {loginResponse.ReasonPhrase}");
Logger.Information($"A69 - Login fallito. HTTP {(int)loginResponse.StatusCode} {loginResponse.ReasonPhrase}");
return logged;
}
@@ -76,14 +80,17 @@ namespace A69WD.Site {
string loginResult = await loginResponse.Content.ReadAsStringAsync();
if (loginResult.Contains(nickname)) {
Console.WriteLine("A69 - Login effettuato con successo! Sessione autenticata attiva.");
Logger.Information("A69 - Login effettuato con successo! Sessione autenticata attiva.");
logged = true;
} else {
Console.WriteLine("A69 - Login non riuscito: il server ha restituito un messaggio di errore.");
Logger.Information("A69 - Login non riuscito: il server ha restituito un messaggio di errore.");
logged = false;
}
} catch (Exception ex) {
Console.WriteLine($"Errore generale: {ex.Message}");
Logger.Information($"Errore generale: {ex.Message}");
}
return logged;
}
+15 -1
View File
@@ -54,6 +54,7 @@ namespace A69WD.UI {
mImp.MenuItems.Add(mImpStop);
// Menu contestuale:
this.ContextMenu = new ContextMenu();
this.ContextMenu.MenuItems.Add(new MenuItem("View Log", MenuItem_ShowLog_Click, Shortcut.None));
this.ContextMenu.MenuItems.Add(mSkr);
this.ContextMenu.MenuItems.Add(mImp);
// Enable only start
@@ -730,8 +731,21 @@ namespace A69WD.UI {
ServiceImporter.StartWorker(path);
}
void MenuItem_Importer_Stop_Click(object sender, EventArgs e) {; }
void MenuItem_Importer_Stop_Click(object sender, EventArgs e) {
// Update menu
mSkrStart.Enabled = false;
mSkrStop.Enabled = false;
mImpStart.Enabled = false;
mImpStop.Enabled = false;
if (ServiceImporter != null) { ServiceImporter.StopWorker(); }
}
void MenuItem_ShowLog_Click(object sender, EventArgs e) {
cTools.ShowOnNotepad(Cfg.Settings.PathFileLogs);
}
}
}