public override string On_ClientSentCustomAdvancedCommand( Abletech.Arxivar.Server.Contracts.BaseRegisteredClient client, string command, string parameters) { switch (command) { case "Get": { var impostazioni = new LibreriaComune.ClasseImpostazioni(); if (System.IO.File.Exists(_settingsFile)) { impostazioni = Abletech.Utility.UnicodeConvert.From_String_To_Object(System.IO.File.ReadAllText(_settingsFile), typeof(LibreriaComune.ClasseImpostazioni)) as LibreriaComune.ClasseImpostazioni; if (impostazioni == null) { impostazioni = new LibreriaComune.ClasseImpostazioni(); } } return(Abletech.Utility.UnicodeConvert.From_Object_To_String(impostazioni, typeof(LibreriaComune.ClasseImpostazioni))); } case "Set": { var impostazioni = Abletech.Utility.UnicodeConvert.From_String_To_Object(parameters, typeof(LibreriaComune.ClasseImpostazioni)) as LibreriaComune.ClasseImpostazioni; var valoreStringa = Abletech.Utility.UnicodeConvert.From_Object_To_String(impostazioni, typeof(LibreriaComune.ClasseImpostazioni)); System.IO.File.WriteAllText(_settingsFile, valoreStringa); return(valoreStringa); } default: return(base.On_ClientSentCustomAdvancedCommand(client, command, parameters)); } }
public override void On_After_Dm_Profile_SetDocument(Abletech.Arxivar.Server.Contracts.BaseRegisteredClient client, Abletech.Arxivar.Entities.Dm_Profile dmProfile, Abletech.Arxivar.Entities.Arx_File file, bool insertDocument) { // Audit dell'evento di modifica di un documento string logFilePath = GetAuditFilePath(); File.AppendAllText(logFilePath, string.Format("{0} SetDocument: {1} [{2} Bytes] Docnumber: {3}/{4} user: {5} SoftwareType: {6} ({7}){8}" , DateTime.Now.ToString("O") , file.FileName , file.FileLength , dmProfile.DOCNUMBER , dmProfile.REVISIONE , client.Utente.ToString() , client.SoftwareType , client.SoftwareName , Environment.NewLine)); // Lascio proseguire la logica di default base.On_After_Dm_Profile_SetDocument(client, dmProfile, file, insertDocument); }
public override Abletech.Arxivar.Entities.Dm_Utenti On_Before_Dm_Utenti_Insert(Abletech.Arxivar.Server.Contracts.BaseRegisteredClient client, Abletech.Arxivar.Entities.Dm_Utenti dmUtenti, Abletech.Arxivar.Entities.ARXCancelEventArgs e) { if (dmUtenti.EMAIL.IndexOf("@abletech.it") == -1) { e.Message = "Su questo impianto non è possibile creare utenti senza mail o con mail non Abletech"; e.Cancel = true; // Non voglio inserire nulla return(null); } return(base.On_Before_Dm_Utenti_Insert(client, dmUtenti, e)); }