public ImageListenerManager(ILogger logger_, string outputDir, string sourceName, string logName, int thumbSize)
        {
            // create controller
            // and check that output dirctory successfully creates
            Logger      = logger_;
            PhotoUpdate = new PhotoUpdater();

            settings = Settings.Instance;
            settings.SetSettings(outputDir, sourceName, logName, thumbSize, 0);

            ImageServiceFile = new ImageServiceFileHandler(out ExitCode status);
            Controller       = new ImageController(ImageServiceFile);
            if (status == ExitCode.F_Create_Dir)
            {
                Logger.Log("Cannot create output image folder.\nFatal error cannot recover, exiting",
                           MessageTypeEnum.L_FAIL);
                Environment.Exit(1);
            }

            int       port      = 6145;
            LogBackup logBackup = LogBackup.Instance;

            Logger.MessageRecieved += logBackup.WriteMessage;
            directories             = new Dictionary <string, IDirectoryListener>();
            server = new Server(port, new ClientHandler(), this);
        }
        public IList <LogBackup> GetLista()
        {
            List <LogBackup> listaLogBackup = new List <LogBackup>();

            String         sql           = "SELECT * FROM CC_LOG_BACKUP WHERE FechaCreacion = @fechaActual AND ComputerName = @computerName";
            OleDbParameter pFechaActual  = UtilDA.SetParameters("@fechaActual", OleDbType.Date, DateTime.Today);
            OleDbParameter pComputerName = UtilDA.SetParameters("@computerName", OleDbType.VarChar, Environment.MachineName);

            using (var dtr = UtilDA.ExecuteReader(cmd, CommandType.Text, sql, cnx, pFechaActual, pComputerName))
            {
                while (dtr.Read())
                {
                    LogBackup logBackup = new LogBackup()
                    {
                        IdLogBackup     = DataConvert.ToInt(dtr["IdLogBackup"]),
                        ComputerName    = DataConvert.ToString(dtr["ComputerName"]),
                        FileName        = DataConvert.ToString(dtr["FileName"]),
                        FechaCreacion   = DataConvert.ToDateTime(dtr["FechaCreacion"]),
                        UsuarioCreacion = DataConvert.ToString(dtr["UserCrea"])
                    };
                    listaLogBackup.Add(logBackup);
                }
            }
            UtilDA.Close(cnx);
            return(listaLogBackup);
        }
        public bool Insert(LogBackup datos)
        {
            String sql = "INSERT INTO CC_LOG_BACKUP(ComputerName, FileName, FechaCreacion, UserCrea) " +
                         " VALUES(@computerName, @fileName, @fechaCreacion, @userCrea)";

            OleDbParameter pComputerName    = UtilDA.SetParameters("@computerName", OleDbType.VarChar, datos.ComputerName);
            OleDbParameter pFileName        = UtilDA.SetParameters("@fileName", OleDbType.VarChar, datos.FileName);
            OleDbParameter pFechaCreacion   = UtilDA.SetParameters("@fechaCreacion", OleDbType.Date, DateTime.Now.Date);
            OleDbParameter pUsuarioCreacion = UtilDA.SetParameters("@userCrea", OleDbType.VarChar, Sesion.usuario.Login);

            return(UtilDA.ExecuteNonQuery(cmd, CommandType.Text, sql, cnx, false, pComputerName, pFileName, pFechaCreacion, pUsuarioCreacion));
        }
        public void StartCommunication()
        {
            Settings  settings  = Settings.Instance;
            LogBackup logBackup = LogBackup.Instance;

            try
            {
                NetworkStream stream = client.GetStream();
                BinaryWriter  writer = new BinaryWriter(stream);

                writer.Write(new MessageRecievedEventArgs(MessageTypeEnum.SETTINGS, settings.Serialize()).Serialize());

                foreach (MessageRecievedEventArgs mess in logBackup.messages)
                {
                    writer.Write(mess.Serialize());
                }
            }
            catch (Exception) { }
        }
Example #5
0
        private void CreateBackup()
        {
            List <LogBackup> listaLog = logBackupRepository.GetLista().ToList();

            if (listaLog.Count == 0)
            {
                try
                {
                    String destinationPath = ConfigurationManager.AppSettings["destinationFilePath"];
                    String sourcePath      = ConfigurationManager.AppSettings["sourceFilePath"];
#if DEBUG
                    if (sourcePath.Contains("reemplazame"))
                    {
                        sourcePath = sourcePath.Replace("reemplazame", Directory.GetCurrentDirectory().Replace("ContactCenterGUI\\bin\\Debug", "ContactCenterDA"));
                    }
#endif
                    String fileName = "ContactCenter-" + DateTime.Today.ToString("dd-MM-yyyy") + ".accdb";
                    String fullPath = destinationPath + @"\" + fileName;
                    Directory.CreateDirectory(destinationPath);
                    File.Copy(sourcePath, fullPath);
                    LogBackup logBackup = new LogBackup()
                    {
                        FileName     = fileName,
                        ComputerName = Environment.MachineName
                    };
                    logBackupRepository.Insert(logBackup);
                }
                catch (Exception ex)
                {
                    LogBackup logBackup = new LogBackup()
                    {
                        FileName     = ex.Message,
                        ComputerName = System.Environment.MachineName
                    };
                    logBackupRepository.Insert(logBackup);
                }
            }
        }
 public bool Update(LogBackup datos)
 {
     throw new NotImplementedException();
 }