85 lines
1.9 KiB
C#
85 lines
1.9 KiB
C#
using SteamWare;
|
|
using System;
|
|
|
|
namespace WebLCP
|
|
{
|
|
public class dataLayer
|
|
{
|
|
#region area public
|
|
|
|
public DS_AppTableAdapters.JobsListTableAdapter taJL;
|
|
|
|
/// <summary>
|
|
/// Effettua verifica jobs
|
|
/// </summary>
|
|
public void checkJobs()
|
|
{
|
|
// verifica se ci siano JOB in corso --> completati
|
|
|
|
// registro su DB
|
|
|
|
// invio email ad utenti al completamento
|
|
|
|
}
|
|
/// <summary>
|
|
/// pulisce folder upload da files in IN lasciati da oltre 30 minuti (conf)
|
|
/// </summary>
|
|
public void cleanupTempDir()
|
|
{
|
|
int ageMaxTempFile = memLayer.ML.CRI("ageMaxTempFile");
|
|
string sourceDir = $"{memLayer.ML.CRS("tempUploadDir")}\\";
|
|
fileMover.obj.setDirectoryMapPath(sourceDir);
|
|
fileMover.obj.checkDir();
|
|
// eliminazione files!
|
|
var elencoFiles = fileMover.obj.elencoFiles_FI();
|
|
foreach (var fi in elencoFiles)
|
|
{
|
|
if (fi.CreationTime < DateTime.Now.AddMinutes(-ageMaxTempFile))
|
|
{
|
|
fi.Delete();
|
|
}
|
|
}
|
|
// eliminazione directory!
|
|
var elencoDir = fileMover.obj.elencoSubdir_DI();
|
|
foreach (var di in elencoDir)
|
|
{
|
|
if (di.CreationTime < DateTime.Now.AddMinutes(-ageMaxTempFile))
|
|
{
|
|
di.Delete(true);
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// pulisce folder OUT/download
|
|
/// - invio email dopo 3 settimane (conf)
|
|
/// - elimino folder oltre 4 settimane (conf)
|
|
/// </summary>
|
|
public void cleanupJobsDir()
|
|
{
|
|
//fileMover.obj.deleteOldest();
|
|
}
|
|
|
|
#endregion
|
|
|
|
public dataLayer()
|
|
{
|
|
initAdapters();
|
|
setupConnection();
|
|
}
|
|
|
|
public static dataLayer man = new dataLayer();
|
|
|
|
private void setupConnection()
|
|
{
|
|
string connString = memLayer.ML.CRS("AdmodellingConnectionString");
|
|
taJL.Connection.ConnectionString = connString;
|
|
}
|
|
|
|
private void initAdapters()
|
|
{
|
|
taJL = new DS_AppTableAdapters.JobsListTableAdapter();
|
|
}
|
|
|
|
|
|
}
|
|
} |