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) { } }
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(); }