SteamWare Pagina base applicazioni SteamWare da cui derivare le altre Iniziazlizzazione void (non fa nulla) Metodo MAIN: viene eseguita al caricamento ed effettua delle routines per il controllo utente e istanzia l'oggetto memLayer rimanda alla pagina di Work In Progress salvando in session un titolo ed una descrizione che al pagina wip poi mostrerà all'utente titolo da mostrare nella pagina WIP descrizione da mostrare nella pagina WIP wrapper per log con salvataggio dell'IP del chiamante wrapper per log con salvataggio dell'IP del chiamante The testo log. The tipo. Base class for every user control in the application, containing some common behaviour and utility methods. It is not meant to be be used directly. tipo id controllo con classi di base comune da cui derivare gli *.asmx imposto il tipo di anagrafica del controlloS nome della pagina correntemente caricata memorizza la pagina precedente (ovvero la corrente ma non da page-object ma in session... stringa con CDC in (...) dei cdc abilitati (da permesso gerarchicamente a discendere...) stringa con elenco CDC abilitati (da permesso gerarchicamente a discendere...) tabella diritti tabella di tutti i cdc tipo di anagrafica usata importo il tipo di vista del modulo elenco testuale csv dei cdc accessibili all'utente (x filtri tipo IN(...)) numero di righe standard x i datagrid numero di righe standard x i datagrid di anagrafica numero di righe standard x i datagrid lunghi numero di righe standard x i datagrid medi numero di righe standard x i datagrid su mezza pagina numero di righe standard x i selettori popup indirizzo email dell'admin applicativo cui vanno le email in caso di anomalie... indirizzo email dell'applicativo da cui partono le email in caso di anomalie... indirizzo server SMTP elenco delle pagine "safe" ovvero da non autorizzare - da web.config elenco delle pagine "common" ovvero da autorizzare ma senza bisogno diritti in anagrafica - da web.config valore che determina se � possibile forzare impersonificazioen utente... livello di log (1-->5) dir di logging MAIN: esecuzione al caricamento del modulo delle routines di controllo utente e creazione pagina predisposizione dati x pagina da cache/database a seconda della disponibilit� in cache o refresh (B.1.4) popola gli oggetti e le labels... (B.1.6) disegna la pagina: prima i controlli poi il datagrid aggiunge i link x i selettori sistema i vari controlli della pagina aggiorna eventuali datalist e datagrid sistema tutte le labels traducendo i lemmi nella lingua utente ed in inglese calcola come percentuale la radio dividendo/divisore limita una stringa al numero max di caratteri imposto Reads data from a stream until the end is reached. The data is returned as a byte array. An IOException is thrown if any of the underlying IO calls fail. The stream to read data from The initial buffer length converte una data in formato aaaammgg in stringa gg/mm/aaaa converte una data in formato aaaammgg in stringa aaaa-mm-gg converte una stringa in formato gg/mm/aaaa in stringa(intero data) in formato aaaammgg converte una datetime in un intero tipo yyyymmddhhmmss formatta la data in formato dateTime in una data formato italiano come stringa gg/mm/aaaa invia un alert jscript con messaggio indicato... messaggio dell'alert da mandare scrive immediatamente sulla pagina web il messaggio di avanzamento... restituisce una scringa formattata in testa e coda x essere un corretto comando javascript invio email senza log invio email con log caricamento dati applicazione da sessione (B.1.3) setup datamanagers... reset update del modulo corrente (ri)carica i dataset del modulo verifica se tutti i dataset richiesti sono disponibili i cache salva nella cache i dataset caricati carica dalla cache i dataset necessari legge i valori standard x dataset e parametri leggi i parametri di configurazione standard dell'applicativo genera la stringa dei cdc autorizzati dell'utente legge il dataset dei CdC caricamento dati user da sessione (B.1.1) verifica che l'utente abbia almeno un permesso per la pagina corrente altrimenti redirect ad unauthorized salva in variabile pagina il nome della pagina corrente selezione delle posizioni cdc autorizzate come stringa di filtraggio su POSIZIONE LIKE, se non ce ne fossero redirige su unauthorized.aspx risponde alla domanda se l'utente abbia permesso tipo writable (S) nel permessi2funzione verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio da accodare al filtro x CdC autorizzati condizione tipo di eguaglianza nome parametro valore parametro crea la stringa di filtraggio x data secondo modalit� tipo inizio/fine/durante... crea la stringa di filtraggio x data secondo modalit� tipo minoreUguale / uguale / maggioreUguale... verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio tipo LIKE x i campi inseriti separati da # SE valParam !="" variabile salvata in view state x la stringa di sorting - dg 2 variabile salvata in view state x la stringa di sorting - dg 2 legge e scrive in viewState la stringa di filtraggio... variabile salvata in viewstate x la direzione del sorting genera la stringa filtro x i cdc autorizzati x l'user esegue la ricerca dei cdc nelle posizioni indicate dal filtro e restituisce elenco distinct degli stessi filtro con cui cercare i cdc (del tipo " (POSIZIONE LIKE 'T.1.2.3%') OR ... " stringa di filtraggio ricostruita per l'elenco dei cdc fino a quel momento trovati ultimo cdc trovato cdc corrente restituisce il cdc dell'utente data la sua matricola restituisce l'utente AS dall'utente win restituisce la descr del CdC invia la stringa jscript di conferma pre-cancellazione restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}" verr� usato x posizione {0}, tipo "view" verr� usato x posizione {1}, tipo "_s.png" restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}" verr� usato x posizione {0}, tipo "view" verr� usato x posizione {1}, tipo "_s.png" tipo del file richiesto..." effettua traduzione del lemma effettua traduzione in inglese del lemma definisce visibilit� tipo di vista del modulo effettua la registrazione degli eventi effettua l'inserimento vero e proprio dell'evento letto dai valori in session x l'utente corrente... evento da loggare valori originali nuovi valori filtro associato salva in sessione i valori indicati dictionary dei valori vecchi dictionary dei valori nuovi bool su abilitazione al log dell'oggetto descrizione evento da loggare filtro associato all'evento restituisce il numero di elementi contenuti, -1 significa nessuna differenza... salva in sessione i valori per un oggetto che sta x essere eliminato dictionary dei valori vecchi bool su abilitazione al log dell'oggetto descrizione evento da loggare filtro associato all'evento restituisce il numero di elementi contenuti, -1 significa nessuna differenza... wrapper per log con salvataggio dell'IP del chiamante wrapper per log con salvataggio dell'IP del chiamante The testo log. The tipo. event handler generico sollevo evento selezione classe gestione auth The ta anag dev init dei table adapters effettua setup dei connection strings da web.config della singola applicazione Initializes a new instance of the class. Singleton accesso a authProxy Tenta autologin con autoriconoscimento Dominio/username by cookie formatta il secret code crea un nuovo record device e salva un nuovo cookie su db x il dispositivo e l'utente richiesti rimuove device da DB e toglie il cookie secret associata al device rimuove device da DB e toglie il cookie Nome Device imuove device da DB e toglie il cookie classe di wrap verso i TableAdapter dell'area billing metodo protected di avvio della classe procedura di avvio dei tableAdapter effettua setup dei connection strings da web.config delal singola applicazione tableAdapter documenti tableAdapter documenti tableAdapter documenti tableAdapter documenti tableAdapter documenti tableAdapter documenti classe singleton x la gestione dei tableadapters classe con funzioni specifiche di calcolo inizializzazione classe elenco dei caratteri base 36: 0..9A..Z converte un intero in un numero a base 36 (0..9A..Z) num intero da convertire base, max 36 (0..9A..Z) converte da base di dimensione nBase a valore intero valore in formato nBase base, max 36 (0..9A..Z) metodo di accesso singleton classe per effettuare confronto tra valori disomogeneri per tipo e costruire diff testuali valore originale nuovo valore dictionary dei parametri vecchi dictionary dei parametri nuovi inizializzazione classe stringa diff dei valori originali modificati stringa diff dei valori nuovi modificati valorizza i diff dei valori old e new calcola solo il vettore dei valori old (x delete) dictionary dei parametri old dictionary dei parametri new oggetto statico per il confronto valori classe di gestione lettura esegue parsing fornendo dati ed headers esegue parsing fornendo dati esegue parsing fornendo dati come stream esegue parsing fornendo dati come stream ed headers Represents a strongly typed in-memory cache of data. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents a strongly typed in-memory cache of data. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. classe di wrap verso i TableAdapter impiegati metodo protected di avvio della classe procedura di avvio dei tableAdapter procedura di avvio dei tableAdapter effettua setup dei connection strings da web.config delal singola applicazione effettua setup dei connection strings da web.config della singola applicazione setup delle tabelle vocabolario prende l'oggetto tabVocabolario in ram e lo trasforma in dictionary tableAdapter diritti tableAdapter permessi tableAdapter funzione tableAdapter permessi2funzione tableAdapter CdC tableAdapter utenti tableAdapter userData (user/pwd) tableAdapter userDataExt (user/pwd) table adapter lingue table adapter vocabolario table adapter versione vocabolario table adapter versione anagrafica table adapter Devices utente oggetto vocabolario organizzato come dizionario con chiave lang#lemma e valore la traduzione resetta il vocabolario rileggendo i dati... Verifica se il vocabolario sia ok... crea nel db corrente il lemma richiesto e lo valorizza come "--{0}--" restituisce conteggio numero record dell'oggetto vocabolario elenco lingue ammesse da vocabolario... classe singleton x la gestione dei tableadapters classe di gestione dei db x creazione/update alla versione richiesta oggetto connessione stringa di connessione dir che contiene gli script da eseguire... formato del file SQL impiegato (nel senso di formato come iFormat del tipo "App_{0:0000}.sql" --> da App_0001.sql ad App_9999.sql) avvio protected della classe esegue gli script di sql di update dal file richiesto Aggiorna il db eseguendo gli script dalla versione di partenza a quella di arrivo NB: per definizione rev 0 = resetta svuotando DB, rev 1 crea tabelle iniziali, rev 2 inserisce i valori di default nome DB di cui cercare script revisione di partenza revisione di arrivo timeout max per ogni operazione verifica se il db indicato esiste o meno... crea il db indicato con i parametri di connessione specificati classe gestione auth dispositivi (new 2014) TableAdapter devices TableAdapter Utenti TableAdapter Diritti TableAdapter permessi TableAdapter funzione TableAdapter permessi2fuzione init dei table adapters effettua setup dei connection strings da web.config delal singola applicazione Initializes a new instance of the class. Singleton accesso a devicesAuthProxy (static object) cifra in MD5 la stringa in chiaro decifra la stringa MD5 in chiaro verifica una email per appartenenza ad un utente VALIDO dell'elenco verifica una email + AuthKey per appartenenza ad un utente VALIDO dell'elenco registra su DB la richiesta di reset della auth key dell'utente ed opzionalmente invia email ad admin opzionale, se != "" invia email all'indirizzo dell'admin x reset invia email ad utente con url x reset hash password destinatario hashPasswd ATTUALE (in chiaro) invia email ad utente con url x enroll chiave (in chiaro) nome del sito invia email ad utente con url x enroll chiave (in chiaro) nome del sito chiave (in chiaro) body (in formato da completare string.format con 4 parametri che verrano inseriti come i seguenti: {0} = baseURL - memLayer.ML.CRS("baseUrl") {1} = chaive encoded - HttpUtility.UrlEncode(md5UserAuthKey) {2} = email destinatario {3} = subject {4} = site name numero massimo auth concesse (se non trovo su conf prendo 1000) effettua enroll del device x l'utente con l'email indicata restituisce nome cookie di auth (o default...) genera la passphrase utente a partire dai parametri richiesti Restituisce il numero di attivazioni rimaste x utente dato email e key Restituisce il numero di attivazioni rimaste x utente dato email cancella da session l'utente restituisce la tabella diritti da session tabella dei permessi utente tabella dei permessi utente di tipo "WRITE" enabled oggetto utente con metodi get/set oggetto email con metodi get/set oggetto DeviceSecret IN SESSIONE con metodi get/set oggetto modulo IN SESSIONE con metodi get/set restituisce i valori della riga utente da db restituisce una stringa formattata con cognome e nome è un boolean che indica se in session ci siano user/email e DeviceSecret (cookie) e quindi utente autenticato in precedenza... conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1 Verifica se l'utente sia noto al sistema... conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1 verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S') Procedura da chiamare DOPO aver messo in session i dati utente/email x caricare gli altri dati costruisce la mappa del sito per l'utente formatta un nodo in modo corretto dai dati indicati ricarica e ri-traduce la mappa sito per l'utente... wrapper traduzione carica la riga dati utente Carica la tabella diritti dell'utente da db e salva in session Effettua setup dei permessi una volta salvati i diritti verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta imposta la lingua utente dal valore della riga DB oggetto lingua utente con metodi get/set fornisce un file XML della mappa del sito abilitato per l'utente... pagina correntemente visualizzata (URL in sessione) pagina precedentemente visualizzata (URL in sessione) restituisce il nome della pagina corrente classe gestione parametri deviceper stampa creazione oggetto parametri per stampa formato output altezza larghezza margine Sx margine Dx margine Top margine Bottom Gets the XML parameter. The XML parameter. helper x raccolta dati di diagnostica uptime macchina (formattato) calcolo uptime in formato timespan restituisce elenco dischi con utilizzo (formattato) mostra elenco interfacce di rete e loro conf fornisce elenco dispositivi USB collegati elenco devices USB elenco porte seriali registra esito ping ad un dato IP/hostname IPaddress / host name. restituisce contenuto di una pagina web (per testing) classe definizione info oggetti USB Initializes a new instance of the class. The device identifier. The PNP device identifier. The description. Gets the device identifier. The device identifier. Gets the PNP device identifier. The PNP device identifier. Gets the description. The description. Represents a strongly typed in-memory cache of data. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios Update rows in top-down order. Insert rows in top-down order. Delete rows in bottom-up order. Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first Update all changes to the dataset. Update Order Option Used to sort self-referenced table's rows Represents a strongly typed in-memory cache of data. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios Update rows in top-down order. Insert rows in top-down order. Delete rows in bottom-up order. Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first Update all changes to the dataset. Update Order Option Used to sort self-referenced table's rows Represents a strongly typed in-memory cache of data. Represents the strongly named DataTable class. Represents strongly named DataRow class. Row event argument class Represents the connection and commands used to retrieve and save data. TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios Update rows in top-down order. Insert rows in top-down order. Delete rows in bottom-up order. Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first Update all changes to the dataset. Update Order Option Used to sort self-referenced table's rows Represents a strongly typed in-memory cache of data. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Row event argument class Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents a strongly typed in-memory cache of data. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents the strongly named DataTable class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Represents strongly named DataRow class. Row event argument class Row event argument class Row event argument class Row event argument class Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. Represents the connection and commands used to retrieve and save data. TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios Update rows in top-down order. Insert rows in top-down order. Delete rows in bottom-up order. Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first Update all changes to the dataset. Update Order Option Used to sort self-referenced table's rows enumeratore modalità login login AD normale forza utente fornendo password forza ad un utente standard scelto dall'elenco enumeratore modalità scrittura tag siteMap nodo di tipo iniziale - apertura nodo di tipo foglia nodo di tipo finale - chiusura enumeratore tipi di anagrafica tipo di anagrafica Brembo tipo di anagrafica generica tipo di vista del modulo modalità selezione modalità editing modalità inserting nuovo valore tipologia di file immagine formato gif (no alpha channel) formato jpeg formato png tipo di immagini usate per le icone di comando in web applications icona annulla (croce rossa) icona approva (simbolo coccarda) icona barcode in campo bianco icona barcode in campo arancio icona clona (magic wand) icona converma (spunta verde) icona elimina (cestino) icona modifica (matita) icona notepad (blocco note) icona notepad + pdf (blocco note) icona nuovo (segno +) icona seleziona (lente) icona semaforo giallo icona semaforo rosso icona semaforo verde icona stampa (printer) dimensione immagini usate per le icone di comando in web applications formato piccolo formato medio formato grande modalità di esecuzione applicativi modalità normale modalità debug salvataggio di tutti i lemmi tradotti modalità di chiamata userControl modalità solo lettura modalità edit abilitata tipo evento userControl evento: NEW evento: NEW evento: NEW evento: reset selezione evento: richiesta update parent evento: selected Accesso in lettura e scrittura al filesystem per gestione files upload e download path di lavoro dei metodi leggi/scrivi verifica esistenza directory ed eventualmente crea restituendo nome completo di "/" finale restituisce una tab di files dato l'elenco dei files setta le directory oggetto WebClient inizializza il metodo alla cartella indicata non serve +... x retrocompatibilità... metodo di avvio empty cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile The _path. The _nome file. cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile cartella file nome file indica se il path sia assoluto cerca di caricare la directoryInfo o da httpcontext-application re-position o direttamente come workpath imposta la directory richiesta... Legge i dati da uno stream fino a quando arriva alla fine. I dati sono restituiti come un byte[] array. un eccezione IOException è sollevata se una delle chiamate IO sottostanti fallisce. Lo stream da cui leggere Lunghezza buffer iniziale (-1 = default 32k) verifica esistenza directory, eventualmente crea e restituisce controllo DirectoryInfo ottiene il dataset dei files presenti nella directory indicata esplicitamente dir da indicizzare... già mappata! ( es SteamwareStrings.getFilePath(...) ) ottiene il dataset dei files presenti nella directory indicata all'istanziazione dell'oggetto ottiene il dataset dei files DEL TIPO "like {param}" presenti nella directory indicata all'istanziazione dell'oggetto elenco dei files come array di oggetti FileInfo elenco dei files come array di oggetti FileInfo filtrati per parametro elimina la directory di lavoro se è dir virtuale mappata elimina tutti i files con la regexp indicata da una directory, true se cancellato almeno uno regexp selezione files in dir (* = tutti!!!) verifica se il file indicato esista in workDir verifica se il file indicato esista in _path elimina il file indicato dalla directory di lavoro elimina il file indicato dalla directory di lavoro The _fi. restituisce lo stream del file richiesto restituisce la stringa letta dal file richiesto scrive il file dallo stream byte[] inviato scrive il file dallo stream byte[] inviato scrive il file dalla stringa inviata scrive il file dalla stringa inviata converte una string in un byte[] converte un byte[] in una string sposta il file da From a To... copia il file da From a To... copia il file da From a To... imposta la dir di lavoro imposta la dir di lavoro non serve +... x retrocompatibilità... imposta la dir di lavoro impostandola dal mapPath corretto della web app... esegue un comando in shell esegue un comando in shell Scarica un file dall'url fornito nella directory indicata x il filemover col nome richiesto url del file nome con cui salvare il file comprime zip il file indicato comprime zip il file indicato File in formato FileInfo comprime zip i files corrispondenti alla RegExp indicata nella dir corrente Espressione ricerca, come *.txt Nome del file zip da creare scompatta tutto il contenuto di un file zip scompatta uno specifico file contenuto in un file zip The input path of zip file. The file2unzip. elimina il file indicato calcola la dim della directory corrente... elimina il file + vecchio versione statica (singleton) del'oggetto fileMover struttura di comando da input utente (es: via barcode) definisce se il comando sia valido o no testo da mostrare dato il comando comando registrato comando precedentemente inserito descrizione del comando descrizione del comando precedente valore del comando valore tradotto del comando costruttore del metodo... gestione licenze applicativi numero di licenze attive per cliente/applicativo Fornisce chiave MD5 x un cliente/applicativo/expiryDate restituisce data decodificata da authKey + applicazione + cliente... The cliente. The applicativo. The licenze. The authentication key. classe gestione logging esteso di eventi e note utente (correlabili) TableAdapter di accesso alla tabella anagrafica filtraggi TableAdapter di accesso alla tabella anagrafica record TableAdapter di accesso alla tabella logging record di eventi TableAdapter di accesso alla tabella logging utente TableAdapter di accesso alla vista logging eventi TableAdapter di accesso alla vista logging utente effettua setup dei connection strings da web.config delal singola applicazione avvio i tari tableAdapters avvio della classe istanziando db e oggetto statico di accesso ai metodi della classe... tabella eventi tabella note tabella eventi secondo filtro filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento tabella note secondo filtro filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento tabella eventi secondo filtro e condizione ulteriore WHERE esplicitata filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" tabella note secondo filtro e condizione ulteriore WHERE esplicitata filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" tabella note secondo filtro filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento inserisce l'evento indicato dai parametri user che ha generato l'evento pagina/form applicaizone in cui l'evento si è generato valore originale(se c'è) valore nuovo/modificato descrizione evento (poi gestita con anagrafica interna) filtro logico evento (poi gestita con anagrafica interna) inserisce la nota utente indicata dai parametri, restituisce idx della nota creata... user che ha inserito la nota testo della nota valore ulteriore da associare alla nota (es: label, codice, versione, ...) filtro logico evento (poi gestita con anagrafica interna) intero dell'idx della nota creata associa l'evento e la nota indicati idx del record da associare idx chiave della nota da associare associa l'ultimo evento del filtro indicato alla nota filtro associato all'ultimo evento... idx chiave della nota da associare segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati utente generatore dell'evento segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati utente generatore dell'evento Elimina gli eventi cestinati generati dall'utente indicato utente generatore dell'evento Elimina gli eventi cestinati anteriori alla data selezionata dataOra dell'evento effettua la registrazione dell'evento in session metodo di comportamento del controllo di logging nasconde pannello log memorizza log inserito mostra pannello log metodo di comportamento del controllo di logging indica il primo step del doppio livello di approvazione (completamento) SOLO con incremento indice di revisione dell'oggetto approvato SOLO mantenendo indice di revisione corrente permette SIA con revisione che senza (e anche rev -1) classe gesione log files applicazioni directory base x logs nome del file corrente max mb di log da accumulare controlla se si debba mantenere sotto controllo la dimensioen della cartella logs Ultima verifica directory (x shrink) metodo gestione wirteLock su file log Indica se sia abilitato log diagnostico esteso... singleton del logger avvio del logger nella dir desiderata livello di log applicazione (da web.config, chiave '_logLevel') avvio del logger nella dir desiderata avvio del logger nella dir desiderata con il max di dati indicato resetta il logfile odierno scrive sul file log di default il valore della variabile string passata su una riga... (tab delim?!?) testo iniziale del log Vera chiamata scrittura log x override con gestione REDIS di calmierazione Esecuzione scrittura ThreadSafe scrive un messaggio di log con etichetta pre testo messaggio tipo di log da registrare (etichetta [...]) scrive su log un dump di diagnostica Causale diagnostica target per test PING target x download www page formatta un blococ di diagnostica (titolo, contenuto / eccezione) fornisce il nome del file in cui loggare (ed eventualmente crea...) provvede a verificare la dim della cartella dei log e cancella i + vecchi fino a restare a dim inferiori a _logMaxMb fornisce il file + vecchio tipo di log ammesso informazioni di debug dump diagnostica errori eccezioni nell'esecuzione try/catch errori fatali informazioni opzionali log dei lemmi invocati per traduzione da vocabolario fase di avvio componente avvisi layer gestione vari tipi di memoria: cache, session... lettore file configurazione Table adapter accesso conf parameters Table adapter accesso conf parameters TMP (x import/check) oggetto singleton x accesso al layer di memoria Verifica se si debba serializzare ogni valore complesso (tabelle/righe) in sessione (per impiego di sessioni avanzate come Redis) classe gestione accessi a Session, cache, viewstate, configuration... init dei table adapters stringa conn x DB CONF effettua setup dei connection strings da web.config delal singola applicazione Nome della variabile AppConf da utilizzare... oggetto dizionario con chiave / valore x configurazioni applicazione resetta AppConfig svuotando e rileggendo i dati... avvio oggetto AppConf in ram Numero record salvati in AppConf carica in ram oggetto AppConf Recupera il TTL x appConf (secondi) Configurations da tabella DB Config Valore chiave Configurations da tabella DB Config (short form wrapper) Valore chiave Configurations da tabella DB Config (short form wrapper) convertito a bOOL Valore chiave Configurations da tabella DB Config (short form wrapper) convertito a INT Valore chiave shot-form di confReadBool: legge dalla config un valore bool legge dalla config un valore bool shot-form di confReadString: legge dalla config un valore string legge dalla config un valore string shot-form di confReadInt: legge dalla config un valore int legge dalla config un valore int shot-form di confReadDouble: legge dalla config un valore double legge dalla config un valore int recupera valore querystring STRING valore string recupera valore querystring INT valore INT recupera valore querystring BOOL valore string recupera valore querystring DATE valore DATE carica dalla sessione un dato di tipo DataSet NON Tipizzato carica dalla sessione un dato di tipo object generico carica dalla sessione un dato di tipo boolean (se vuoto false) carica dalla sessione un dato di tipo string carica dalla sessione un dato di tipo DateTime carica dalla sessione un dato di tipo long carica dalla sessione un dato di tipo int inserisce in session un valore inserisce in session un valore nome della variabile valore associato indica se debba sopravvivere ad update (inserita in elenco valSess2SurvUpd) inserisce in session un DataSet (serializzandolo) nome della variabile DataTable da salvare inserisce in session un DataSet (serializzandolo) nome della variabile DataTable da salvare indica se debba sopravvivere ad update (inserita in elenco valSess2SurvUpd) inserisce in session un DataSet (serializzandolo) nome della variabile DataSet da salvare inserisce in session un DataSet (serializzandolo) nome della variabile DataSet da salvare indica se debba sopravvivere ad update (inserita in elenco valSess2SurvUpd) svuota una variabile dalla session restituisce true se sia presente in session l'oggetto richiesto restituisco se ci sia un dato cookie restituisco un valore da cookie salvo un valore come cookie salvo un valore come cookie con expiry date esplicita elimina un cookie Indica se usare la cache su REDIS (true) oppure cache applicativo IIS (false) carica dalla Cache un dato di tipo object generico carica dalla Cachee un dato di tipo boolean (se vuoto false) carica dalla Cachee un dato di tipo string inserisce in Cache un valore nome della variabile valore inserisce in Cache un valore e su richiesta regitra tra le tab in cache da svuotare on update.. nome della variabile valore da registrare come tabella da svuotare on update svuota una variabile dalla Cache restituisce true se sia presente in cache l'oggetto richiesto elenco dictionary delle tab in cache da aggiornare con update svuotando da cache... aggiunge la stringa corrente nel dictionary delle tabelle messe in cache e da aggiornare su comando update elenco dictionary dei valori in session da NON aggiornare con update... aggiunge la stringa corrente nel dictionary delle tabelle messe in session che vanno preservate da comando update (es: oggetto selezionato...) forza lo svuotamento delle tabelle indicate come in cache... Oggetto DB REDIS corrente Nome della variabile HASH da utilizzare (dato CodModulo / Server / DB impiegato da funzionalita' DbConfig) + keyName richiesto... Serializzazione di un oggetto generico Deserializzazione di un valore string in oggetto generico Connessione lazy a redis... Connessione lazy a redis... Oggetto statico connessione redis Oggetto statico connessione redis Restituisce info dei server connessi... Restituisce una chiave salvata in RedisCache Salva una chiave in RedisCache Salva una chiave in RedisCache in secondi Incrementa un contatore in Redis Decrementa un contatore in Redis Restituisce una chiave COUNTER in RedisCache Resetta (elimina) un contatore in Redis Restituisce un set KVP (Key Value Pair) salvati in RedisCache Salva un set KVP (Key Value Pair) in RedisCache Set KVP chiave-valore da salvare Verifica se ci siano valori nella KEY indicata... Verifica se ci siano valori nella KEY indicata (string) Verifica se ci siano valori nella hash indicata... Verifica se ci siano valori nella hash indicata (string) Recupera tutti i valori dalla hash Recupera tutti i valori dalla hash in formato Dictionary Recupera UN SINGOLO VALORE dalla hash per un dato field Salvataggio di una hash di valori chiave valori Salvataggio di una hash di valori in formato Dictionary chiave valori Salvataggio di una hash di valori chiave valori come lista KVP Salvataggio di una hash di valori chiave valori scadenza preimpostata hash (secondi) | defaoult = -1 (non scade) Salvataggio di una hash di valori in formato Dictionary chiave valori scadenza preimpostata hash (secondi) | defaoult = -1 (non scade) Elimina una key (hash, string) Flush completo cache redis ** = tutti Conta num oggetti cache redis che rispondono a pattern ** = tutti Restituisce numero record in Redis DB Restituisce oggetti cache redis che rispondono a pattern ** = tutti Tipo di ordinamento per kvp Effettua comaprazione x CHIAVE in KVP ASC Effettua comaprazione x VALORE in KVP ASC Effettua comaprazione x CHIAVE in KVP DESC Effettua comaprazione x VALORE in KVP DESC Tipologia di ordinamento x liste KVP Ordinamento ASCending per KEY Ordinamento DESCending per KEY Ordinamento ASCending per VAL Ordinamento DESCending per VAL Formattazione stringa URL immagini con gestione "base url" Salted password hashing with PBKDF2-SHA1. Author: havoc AT defuse.ca www: http://crackstation.net/hashing-security.htm Compatibility: .NET 3.0 and later. num byte salt num byte hash num iterazioni indice iterazioni indice salt indice pbk Creates a salted PBKDF2 hash of the password. The password to hash. The hash of the password. Validates a password given a hash of the correct one. The password to check. A hash of the correct password. True if the password is correct. False otherwise. Compares two byte arrays in length-constant time. This comparison method is used so that password hashes cannot be extracted from on-line systems using a timing attack and then attacked off-line. The first byte array. The second byte array. True if both byte arrays are equal. False otherwise. Computes the PBKDF2-SHA1 hash of a password. The password to hash. The salt. The PBKDF2 iteration count. The length of the hash to generate, in bytes. A hash of the password. Gestione update applicazioni Init classe Init classe Recupera l'ultima versione disponibile Effettua download ultima versione applicativo Object of this class gives you all the details about the update useful in handling the update logic yourself. If new update is available then returns true otherwise false. Download URL of the update file. URL of the webpage specifying changes in the new update. Returns newest version of the application available to download. Returns version of the application currently installed on the user's PC. Shows if the update is required or optional. Base class for every user control in the application, containing some common behaviour and utility methods. It is not meant to be be used directly. wrapper traduzione indica se i caratteri vadano forzati a maiuscoli determina se l'utente sia abilitato a scrivere nelal pagina corrente (quindi modificare e cancellare...) determina se l'utente sia abilitato alla pagina corrente (di base visualizzaizone...) titolo pagina tipo di chart (2D/3D) 2D 3D web control che disegna un grafico a torta tipo di grafico (2D/3D) altezza di default larghezza di default padding di default legenda visibile di default soglia minima 5% per mostrare il dato ampiezza del grafico altezza del grafico padding grafico/container boolean se si debba mostrale la legenda percentuale minima da mostrare serie di dati (tipizzata) ma mostrare testo associato al controllo renderizza il contenuto disegna la leggenda html laterale... disegna piechart 2-dim disegna piechart 3d ellittica traduce la stringa colore in oggetto colore converte intero a stringa esadecimale converte stringa esadecimale a intero Classe gestione metodi di accesso ai dati embeddati classe accesso tabelle selettori singleton tabella vocabolario tabella vocabolario per la lingua indicata tabella vocabolario per la lingua indicata filtrato per lemma in modalità LIKE termine% lingua desiderata termine iniziale lemma da cercare tabella lingue verifico termine indicato... se manca aggiungo, se diverso aggiorno true faccio update del lemma indicato... cancella il lemma indicato Summary description for selettori carica i dati CdC se in cache o da TableAdapter restituisce l'elenco di tutti i cdc restituisce l'elenco di tutti i cdc della gerarchia dell'utente Initializes a new instance of the class. The _label. The _valore. The _CSS. The _tooltip. Gets or sets the label. The label. Gets or sets the valore. The valore. Gets or sets the CSS. The CSS. Gets or sets the tooltip. The tooltip. Base class for every user control in the application, containing some common behaviour and utility methods. It is not meant to be be used directly. UID formattato con "_" event handler generico sollevo evento selezione wrapper traduzione modalità operativa controllo escape dei parametri input dell'ODS indica se i caratteri vadano forzati a maiuscoli determina se l'utente sia abilitato a scrivere nella pagina corrente (quindi modificare e cancellare...) determina se l'utente sia abilitato alla pagina corrente (di base visualizzazione...) titolo pagina evento standard agganciabile da grView x aggiunta doppio click e singolo click (x edit e select) evento andata in editing del controllo restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}" verrà usato x posizione {0}, tipo "view" verrà usato x posizione {1}, tipo "_s.png" restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}" verrà usato x posizione {0}, tipo "view" verrà usato x posizione {1}, tipo "_s.png" tipo del file richiesto..." Classe help email x SteamWare.UserControl Email dell'account admin applicativo Email dell'account sender applicativo Numero Righe standard Numero Righe standard ANAGR Numero Righe standard LONG Numero Righe standard MED Numero Righe standard SHORT classe gestione utente: auth e permission/ruoli - versione GENERICA cancella da session l'utente carica la riga dati utente carica la riga dati utente da SOLO USERNAME Carica la tabella diritti dell'utente da db e salva in session Carica la tabella diritti dell'utente da db e salva in session Carica la tabella diritti dell'utente da db e salva in session SOLO per il CDC indicato Effettua setup dei permessi una volta salvati i diritti imposta la lingua utente dal valore della riga DB costruisce la mappa del sito per l'utente formatta un nodo in modo corretto dai dati indicati restituisce la tabella diritti da session tabella dei permessi utente tabella dei permessi utente di tipo "WRITE" enabled inizializza la gestione utente... retituisce username AD oggetto utente con metodi get/set oggetto password con metodi get/set oggetto dominio con metodi get/set oggetto modulo (applicazione) con metodi get/set oggetto lingua utente con metodi get/set oggetto runMode corrente restituisce true se utente forzato da forceUser restituisce i valori della riga utente da db restituisce riga utente data la matricola... matricola restituisce una stringa formattata con cognome, nome e matricola restituisce una stringa della sigla dell'utente restituisce una stringa formattata con cognome e nome restituisce una stringa formattata con cognome restituisce una stringa formattata con nome traduce il lemma nella lingua dell'user corrente traduce il lemma in inglese traduce il lemma nella lingua richiesta The lemma. The lingua. traduce il lemma nella lingua dell'user e in inglese tra parentesi fornisce un file XML della mappa del sito abilitato per l'utente... LogOff utente con reset dati Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati controllo utente/pwd da tab Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati CON I DIRITTI SOLO per il CDC indicato salva dati accessori quali il cdc dell'utente... verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta verifica le credenziali AD dell'utente... � un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in precedenza... conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1 verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S') ricarica e ri-traduce la mappa sito per l'utente... retituisce il nome apgina dai permessi utente restituisce cognome e nome di un utente dato username... username restituisce cognome e nome di un utente data la matricola... matricola restituisce cognome e nome di un utente dato username e dominio... username dominio restituisce cognome e nome di un utente dato username... username restituisce cognome e nome di un utente dato username e dominio... username dominio restituisce cognome e nome di un utente dato username eventualmente comprensivo di dominio... {dominio\}userName restituisce l'elenco delle funzioni abilitate dato modulo ed username partendo dalla radice dell'albero dei diritti restituisce l'elenco degli utenti dato i diritti che devono avere come modulo/funzione nome del modulo nome della funzione tabella utenti restituisce l'elenco delle email degli utenti dato i diritti che devono avere come modulo/funzione nome del modulo nome della funzione stringa di email separate da "," crea un nuovo utente con le credenziali indicate The dominio. The username. The cognome. The nome. The cod_cdc. The email. The matricola. The sigla. assegna il diritto all'utente indicato toglier il diritto all'utente indicato restituisce la tabella (per utente corrente) dei CDC abilitati per l'applicazione attuale da sessione (se non c'� salva...) modulo di cui si testano i diritti versione statica della classe utente come singleton UtenTeSignletoN pagina correntemente visualizzata (URL in sessione) pagina precedentemente visualizzata (URL in sessione) struttura che definisce i parametri di un turno di lavoro Gets or sets the cod turno. The cod turno. Gets or sets the inizio. The inizio. Gets or sets the fine. The fine. Gets or sets the periodo. The periodo. Gets or sets the durata minuti. The durata minuti. Gets or sets the t number. The t number. definisce un intervalo di 2 date data inizio data fine indica se sia valido il dato, ovvero inizio e fine > 0 e FINE >= INIZIO struttura orario ordinarie/strordinarie ore ordinarie ore straordinarie classe di funzioni inerenti le date inizializzazione empty calcola il turno di riferimento data una data di riferimento The data ora rif. The shift turno. The durata turno. costruisce un oggetto intervallo date effettua l'operazione di intersezione tra 2 intervali di date restituendo ulteriore intervallo: NB se sono intervali disgiunti restituisce 9/9/9999 x inizio e fine oggetto mese precedente alla dataLilmite oggetto mese corrente fino alla dataLilmite confronta le date e restituisce true se le date sono nello stesso mese restituisce l'intervallo del giorno completo che comprende la data indicata restituisce l'intervallo di N giorni fino alla data indicata restituisce l'intervallo di N MESI fino alla data indicata restituisce l'intervallo di N giorni dalla data indicata in avanti restituisce l'intervallo della settimana corrente per la data indicata restituisce l'intervallo del mese corrente per la data indicata (dal giorno 1 all'indomani della data indicata) restituisce l'intervallo dell'anno corrente per la data indicata (dal giorno 1 all'indomani della data indicata) restituisce l'intervallo del mese che comprende la data indicata (dal primo all'ultimo giorno) restituisce l'intervallo dell'anno corrente per la data indicata oggetto singleton converte in datetime un valore formattato con una culture generica ed un formato generico converte in datetime un valore formattato con una culture generica ed un formato generico Tipo di periodo selezione date non definito Solo periodo passato (+ presente) Solo periodo futuro (+ presente) tutto Helper methods e funzioni x gestione conversione dataset tipizzati e non A strongly type DataTable. A DataTable of type T will be returned from the DataSet. Convert the first DataTable from a DataSet to a strongly-typed data table. Convert an ordinary DataTable to a strongly-typed data table. classe di gestione delle email stringa del nome DNS o dell'ip del server SMTP stringa username x server SMTP stringa pwd x server SMTP metodo static per la gestione delle email metodo static per la gestione delle email metodo static per la gestione delle email procedura invio email email mittente email destinatario oggetto dell'email corpo del messaggio allegati del messaggio Invia con metodo del client AIM x compatilbiiltà SSL implicito and co https://sourceforge.net/projects/netimplicitssl/ email mittente email destinatario oggetto dell'email corpo del messaggio allegati del messaggio Encode in Base64 Decode in Base64 CallBack chiusura invio Invia con metodo del client Net standard email mittente email destinatario oggetto dell'email corpo del messaggio allegati del messaggio procedura invio email email mittente email destinatario oggetto dell'email corpo del messaggio procedura invio email + scrittura in log! email mittente email destinatario oggetto dell'email corpo del messaggio procedura invio email + scrittura in log! email mittente email destinatario oggetto dell'email corpo del messaggio allegati del messaggio metodo singleton gestione email... metodo singleton gestione email CON AUTH utente... Tipo di comparazione, Binary == CaseSensitive, Text = insensitive tipo controllo : binario tipo controllo : text Funzione di splitting compatibile con multi-character e multi-line stringa da splittare Delimiter con cui splittare Costruttore dello Splitter comparatore case sensitive comparatore case insensitive parte principale dello splitter stringa da splittare delimitatore ricercato true=il delimiter � un blocco unico, false=qualsiasi oggetto del delimiter fa split (come split base) 0 -> Binary=CaseSensitive, 1 -> Text=case insensitive elimina dal nome file il tipo (desinenza) Classe di metodi che estendono quelli base applicati alle string Trasforma in MAIUSCOLo il primo carattere della stringa stringa da processare stringa processata restituisce la stringa completa e corretta del filepath del server (anche con vDir) path relativo alla cartella iis dell'applicativo path fisico tradotto effettua escape di stringhe di ricerca di tipo filtro per apici e altri caratteri non ammessi restituisce una stringa uguale all'originale + terminazione newline formatta un titolo Titolo da scrivere carattere x padding titolo larghezza caratteri (x pad) formatta una riga di caratteri carattere da utilizzare larghezza caratteri (x pad) genera stringhe pseudo-casuali limita una stringa al numero max di caratteri imposto limita una stringa al numero max di caratteri imposto prendendo ANCHE ultimi fornisce dati di base per l'utente fornisce cognome e nome utente formattati a partire dall'username e dalla tabella UTENTE restituisce la riga completa dall'username richiesto utility x dns e naming calcola il nome del computer dato l'IP Metodo x restituire nome dato IP tramite Reverse Lookup scarica una pagina da URL e fornisce testo string Indirizzo pagina (completo) username (se necessario) password (se necessaria) manda pacchetto ARP fornisce mac address dato nome/IP Helper per gestione jscripts vari restituisce la stringa di codice javascript x conferma client comprensiva di messaggio tradotto specifico restituisce la stringa di codice javascript x conferma client comprensiva di messaggio tradotto specifico classi helper gestione URL chiama un URL e restituisce (se richiesto) il risultato ricevuto url da chiamare se si vuole in risposta il contenuto della risposta alla chiamata utils x cifrature e Crypto cifra un messaggio con una password decifra un messaggio con una password genera hash di una stringa in MD5 (es x hash gravatar) Crea un hash MD5 Verify a hash against a string. classe gestione valori percentuali per semplificare edit utente (moltiplicati x 100 appunto) converte da percentuale a numero (es 5,3% --> 0.053) converte da numero a percentuale (es 0.053 --> 5,3%) gestione helper tempi ciclo formatta in minuti/sec partendo da min.cent conversione da tempo minuti centesimali a minuti/secondi Classe gestione divisioni Effettua il calcolo del rapporto numeratore/denominatore come DECIMAL con gestione denominatore != 0 numeratore denominatore eventi associati a UserCOntrol SteamWare standard tipo di evento segnalato inizializzazione oggetto EventArg specifico