本文整理汇总了C#中System.IO.FileInfo.ToUniversalTime方法的典型用法代码示例。如果您正苦于以下问题:C# System.IO.FileInfo.ToUniversalTime方法的具体用法?C# System.IO.FileInfo.ToUniversalTime怎么用?C# System.IO.FileInfo.ToUniversalTime使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.IO.FileInfo
的用法示例。
在下文中一共展示了System.IO.FileInfo.ToUniversalTime方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CheckAndUpdateDataBaseVersion
/// <summary>
/// Verifica la versión de la base de datos y si es necesario actualiza.
/// </summary>
/// <param name="ignorarFecha">Ignorar la fecha y actualizar siempre.</param>
/// <param name="noTocarDatos">Actualizar sólo la estructura. No incorpora ni modifica datos.</param>
public void CheckAndUpdateDataBaseVersion(bool ignorarFecha, bool noTocarDatos)
{
using (Lfx.Data.Connection Conn = Lfx.Workspace.Master.GetNewConnection("Verificar estructura de la base de datos")) {
Conn.RequiresTransaction = false;
int VersionActual = this.CurrentConfig.ReadGlobalSetting<int>("Sistema.DB.Version", 0);
if (VersionUltima < VersionActual) {
this.RunTime.Toast("Es necesario actualizar Lázaro en esta estación de trabajo. Se esperaba la versión " + VersionUltima.ToString() + " de la base de datos, pero se encontró la versión " + VersionActual.ToString() + " que es demasiado nueva.", "Aviso");
return;
}
// Me fijo si ya hay alguien verificando la estructura
string FechaInicioVerif = Lfx.Workspace.Master.CurrentConfig.ReadGlobalSetting<string>("Sistema.VerificarVersionBd.Inicio", string.Empty);
string FechaInicioVerifMax = Lfx.Types.Formatting.FormatDateTimeSql(System.DateTime.Now.AddMinutes(10).ToUniversalTime());
if (ignorarFecha == false && string.Compare(FechaInicioVerif, FechaInicioVerifMax) > 0)
// Ya hay alguien verificando
return;
DateTime VersionEstructura = Lfx.Types.Parsing.ParseSqlDateTime(this.CurrentConfig.ReadGlobalSetting<string>("Sistema.DB.VersionEstructura", "2000-01-01 00:00:00"));
DateTime FechaLazaroExe = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).LastWriteTime;
TimeSpan Diferencia = FechaLazaroExe - VersionEstructura;
System.Console.WriteLine("Versión estructura: " + VersionEstructura.ToString());
System.Console.WriteLine("Versión Lázaro : " + FechaLazaroExe.ToString() + " (" + Diferencia.ToString() + " más nuevo)");
if ((noTocarDatos || VersionActual == VersionUltima) && (ignorarFecha == false && Diferencia.TotalHours <= 1)) {
// No es necesario actualizar nada
return;
}
Lfx.Types.OperationProgress Progreso = new Types.OperationProgress("Verificando estructuras de datos", "Se está analizando la estructura del almacén de datos y se van a realizar cambios si fuera necesario");
Progreso.Modal = true;
Progreso.Begin();
Lfx.Workspace.Master.CurrentConfig.WriteGlobalSetting("Sistema.VerificarVersionBd.Inicio", Lfx.Types.Formatting.FormatDateTimeSql(Lfx.Workspace.Master.MasterConnection.ServerDateTime.ToUniversalTime()));
Lfx.Workspace.Master.CurrentConfig.WriteGlobalSetting("Sistema.VerificarVersionBd.Estacion", Lfx.Environment.SystemInformation.MachineName);
try {
Conn.ExecuteSql("FLUSH TABLES");
} catch {
// No tengo permiso... no importa
}
if (noTocarDatos == false && VersionActual < VersionUltima && VersionActual > 0) {
//Actualizo desde la versión actual a la última
for (int i = VersionActual + 1; i <= VersionUltima; i++) {
Progreso.ChangeStatus("Pre-actualización " + i.ToString());
InyectarSqlDesdeRecurso(Conn, @"Data.Struct.db_upd" + i.ToString() + "_pre.sql");
}
}
if (ignorarFecha || Diferencia.TotalHours > 1) {
// Lázaro es más nuevo que la BD por más de 1 hora
Progreso.ChangeStatus("Verificando estructuras");
this.CheckAndUpdateDataBaseStructure(Conn, false, Progreso);
if (noTocarDatos == false)
this.CurrentConfig.WriteGlobalSetting("Sistema.DB.VersionEstructura", Lfx.Types.Formatting.FormatDateTimeSql(FechaLazaroExe.ToUniversalTime()));
}
if (noTocarDatos == false && VersionActual < VersionUltima && VersionActual > 0) {
for (int i = VersionActual + 1; i <= VersionUltima; i++) {
Progreso.ChangeStatus("Post-actualización " + i.ToString());
InyectarSqlDesdeRecurso(Conn, @"Data.Struct.db_upd" + i.ToString() + "_post.sql");
this.CurrentConfig.WriteGlobalSetting("Sistema.DB.Version", i);
}
}
Lfx.Workspace.Master.CurrentConfig.WriteGlobalSetting("Sistema.VerificarVersionBd.Inicio", "0");
Progreso.End();
}
}