Files
admodelling.org/INTERFACE/WebLCP/dataLayer.cs
T

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