/// <summary> /// Constructor de slot de backup /// </summary> /// <param name="bu">Unidad contenedora</param> /// <param name="_tiempo_ini_programado">Tiempo de inicio programado</param> /// <param name="_tiempo_fin_programado">Tiempo de término programado</param> /// <param name="_estacion">Estación</param> /// <param name="_matricula">Matrícula</param> public SlotBackup(UnidadBackup bu, int _tiempo_ini_programado, int _tiempo_fin_programado, string _estacion, string _matricula) { this._contenedor = bu; this._t_ini_prg = _tiempo_ini_programado; this._t_ini_rst = _tiempo_ini_programado; this._t_fin_prg = _tiempo_fin_programado; this._t_fin_rst = _tiempo_fin_programado; this._t_ini_uso = _tiempo_ini_programado; this._t_fin_uso = _tiempo_ini_programado; this._estacion = _estacion; this._matricula = _matricula; this._tipo_uso = TipoUsoBackup.SinUso; }
/// <summary> /// Genera una copia de la unidad de backup /// </summary> /// <returns></returns> public object Clone() { UnidadBackup bu = new UnidadBackup(); bu._tramo_base = this._tramo_base; bu._slots = new List <SlotBackup>(); bu._swaps = new Dictionary <string, Swap>(); bu._t_fin_prg = this._t_fin_prg; bu._t_fin_rst = this._t_fin_prg; bu._t_ini_prg = this._t_ini_prg; bu._t_ini_rst = this._t_ini_prg; foreach (SlotBackup s in this._slots) { SlotBackup clonado = (SlotBackup)s.Clone(); clonado.Contenedor = bu; bu._slots.Add(clonado); } return(bu); }