public static Agente Get(Type entityType, IAgenteHipatia hipatiaAgent, bool childs = false) { EntidadInfo entidad = EntidadInfo.Get(entityType); if (entidad.Oid != 0) { QueryConditions conditions = new QueryConditions() { Entity = entidad, IHipatiaAgent = hipatiaAgent }; Agente obj = Get(SELECT(conditions, false), childs); if (obj == null) { throw new HipatiaException(String.Format(Resources.Messages.AGENTE_NOT_FOUND, hipatiaAgent.NombreHipatia), HipatiaCode.NO_AGENTE); } return(obj); } else { throw new HipatiaException(Resources.Messages.ENTIDAD_NOT_FOUND + entityType.ToString(), HipatiaCode.NO_ENTIDAD); } }
public static string GetAgenteDirectory(FtpClient ftp, AgenteInfo agente) { EntidadInfo entidad = EntidadInfo.Get(agente.OidEntidad, false); ExistsDirectory(ftp, entidad.Schema + "/" + agente.Codigo); return(entidad.Schema + "/" + agente.Codigo); }
public static string CreateAgentDirectory(FtpClient ftp, AgenteInfo agente) { if (!ExistsAgentDirectory(ftp, agente)) { EntidadInfo entidad = EntidadInfo.Get(agente.OidEntidad, false); CreateDirectory(ftp, entidad.Schema + "/" + agente.Codigo); return(entidad.Schema + "/" + agente.Codigo); } return(string.Empty); }
public static Agente Get(Type entityType, long oidHipatiaAgent, bool childs = false) { EntidadInfo entidad = EntidadInfo.Get(entityType); if (entidad.Oid != 0) { HipatiaAgentBase hipatiaAgent = new HipatiaAgentBase(); hipatiaAgent.Oid = oidHipatiaAgent; QueryConditions conditions = new QueryConditions() { Entity = entidad, IHipatiaAgent = hipatiaAgent }; return(Get(SELECT(conditions, true), childs)); } return(null); }
public static Agente New(Type entityType, IAgenteHipatia agent) { if (!CanAddObject()) { throw new System.Security.SecurityException(Resources.Messages.USER_NOT_ALLOWED); } EntidadInfo entity = EntidadInfo.Get(entityType); if (entity.Oid != 0) { Agente obj = DataPortal.Create <Agente>(new CriteriaCs(-1)); obj.CopyFrom(entity, agent); return(obj); } else { throw new HipatiaException(Resources.Messages.ENTIDAD_NOT_FOUND + entityType.ToString(), HipatiaCode.NO_ENTIDAD); } }
public static void Copy(FtpClient ftp, AgenteInfo agente, string origen) { EntidadInfo entidad = EntidadInfo.Get(agente.OidEntidad, false); ftp.UploadFile(origen, entidad.Schema + "/" + agente.Codigo + "/" + Path.GetFileName(origen)); }