using ArcGIS.Core.Geometry; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OliviaAddInPro.Helper; using System.Collections.ObjectModel; using ArcGIS.Core.CIM; using ArcGIS.Core.Data; using OliviaAddInPro.Services; using static OliviaAddInPro.Model.ComunDef; using ArcGIS.Desktop.Framework.Contracts; using ArcGIS.Desktop.Framework.Threading.Tasks; using OliviaAddInPro.Services.LanzaSrv; namespace OliviaAddInPro.Model { public class Limpieza : TratamientoComun { //********************************************** //Se recogen en PaneLimpiezaSub1 /** * Ámbitos de trabajo elegidos */ public bool[] AmbitosSel { get; set; } = new bool[(int)LimpiezaDef.AmbitsTra.AmbN]; /** * Indica si respeta el sentido de circulación o no */ public bool RespCirc { get; set; } = false; /** * Tipo de unidades del tiempo de tto */ public int UdsTTto { get; set; } = (int)GeneralDef.OlvTiposTto.OlvTipTtoNoDef; /** * Instancia para las funciones de exportación y demás */ public LimpiezaServ Serv { get; set; } = null; public LanzaLimpSrv LanzaSrv { get; set; } = null; /** * Ancho de vía, en metros */ public double AnchoVia { get; set; } = LimpiezaDef.Parametros.ancho_via; public Limpieza() { Serv = new LimpiezaServ(this); LanzaSrv = new LanzaLimpSrv(); <<<<<<< HEAD ======= ProceSrv = new ProcesoEjecServ(); ProgrSrc = new MyCancelableProgressorSource(OliviaGlob.progrDialog.GetViewModel()); >>>>>>> Gerardo/MarchandoUnaDe } public override Respuesta Ejecuta(ModosEjec modo) { Respuesta res = new Respuesta { Value=false}; Respuesta res2 = new Respuesta (){ Value = TiposEjecucion.FinEjecNOk }; res = Serv.Ejecuta(modo); if (res.Value) { res=LanzaSrv.ejec(this, modo, TipoTtoStr); if (res.Value) { ProceSrv.ConfigConex(); res2 = ProceSrv.start(LanzaSrv.str_cfg, ProgrSrc._ProgrSrc); } } if (res.HasError) { res2.Error.AddRange(res.Error); } return res2; } } }