Example #1
0
        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));
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }