progettopds's People
progettopds's Issues
Gestione path salvataggio file configurazione JSON
Bisogna impostare con un path, possibilmente relativo, il percorso di salvataggio dati.
Questo path deve essere un valore noto dall'applicazione per il salvataggio coerente dei file.
Le eccezioni sono errori critici che non devono verificarsi e provocano la terminazione del programma
Formato scambio messaggi
S: Sender
R: Receiver
S: " int filenumber, string[] filesname, int[] filessize"
R: Ok/No
S (No): Close connection
S(Ok): Send data....
....
S: Close connection
Flag ricezione file
Un host che riceve la richiesta di invio di un file può attendere esplicita conferma da parte dell’utente, oppure può essere configurato per accettare automaticamente tutti i file
Annotazioni generali
AGGIUNTA: Quando l'utente passa da pubblico a privato vengono comunque mandati 1 o 2 messaggi UDP per avvertire gli altri del passaggio.
Icona nella tray area
Assegnare nomi ai Thread
Inizializzazione Checkbox Privacy
La checkbox sulla connessione privata/pubblica va inizializzata caricando le preferenze dell'utente salvate nel file di configurazione e accessibili attraverso l'UserConfiguration.PrivacyFlag
Gestione Event-Delegate
Gestione risposte dell'utente alla ricezione file
A seconda di cosa ha impostato l'utente nel menu opzioni,
Far comparire una messageBox per accettare/rifiutare la ricezione dei file
Far comparire una GUI per la scelta del path per salvare i file
Gestione immagine
Controllare se l'immagine è stata impostata. Se non è presente un immagine bisogna utilizzare quella di default.
Decidere se copiare l'immagine dell'utente nella cartella dati del progetto o non duplicarla (possibili cancellazione da parte dell'utente!)
Va aggiunto il path delle immagini fra i campi di UserConfiguration
Userconfiguration.cs
-Controllare coerenza namespace
-All'avvio viene controllata l'esistenza del file di configurazione. Se il file non è presente viene richiesto all'utente di inserire i dati attraverso il form
-->Impostare una messagebox di errore che avvisa della terminazione del programma nel caso l'utente esca senza aver inserito i propri dati
-Salvare i dati attraverso il form
XML Parse Exception
Sorge se mancano i file nella cartella Media
Tcp Managment
Gestione classi TCP Listener-Receiver
-Funzioni sender
SendMessage()
CloseConnection()
Gestione DumpConfiguration
Evitare che la dump di una WIndowConfig resetti il file di configurazione. Spostare il dump alla chiusura
UDPListener
File da eliminare
FillOrCancel
FillOrCancelDesigner
Navigation.*
Rinominare MainWindow
MainWindow->OptionWindow
OpzioniUtente
-Salvare l'username con l'invio
-Rinominare percorso predefinito download in
Chiedere dove salvare i file prima di scaricarli Sì/No
-Ingrandire la finestra
-Checkbox con path, settare opacità a 50
MainHub
Impostare lo scheletro del mainhub
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.