//--------------------------------------------------------------------------------------------- //Retourne la liste de flux pour champs liste de selection //--------------------------------------------------------------------------------------------- public static List <SelectListItem> ToSelectListItem(QlikEngineConnexion qCconnexion) { //Création de la liste à afficher List <SelectListItem> fluxSelectListItem = new List <SelectListItem>(); //Ajout d'une première valeur nulle //SelectListItem selectListNull = new SelectListItem(); //fluxSelectListItem.Add(selectListNull); if (qCconnexion != null) { Dictionary <string, QRSHubListFullJson> _InfosApplicationParAppId = qCconnexion._InfosApplicationParAppId; //Récupère la liste des Flus de l'application (Objets Flux) List <Flux> _flux = GetFlux(_InfosApplicationParAppId); //Création de la liste à afficher if (_flux != null) { foreach (Flux flux in _flux) { SelectListItem selectList = new SelectListItem() { Text = flux.Nom, Value = flux.Id }; fluxSelectListItem.Add(selectList); } } } return(fluxSelectListItem); }
//--------------------------------------------------------------------------------------------- //Retourne la liste des applications pour champs liste de selection //--------------------------------------------------------------------------------------------- public static List <SelectListItem> ToSelectListItem(QlikEngineConnexion qConnexion, string fluxId) { //Création de la liste à afficher List <SelectListItem> applicationSelectListItem = new List <SelectListItem>(); //Ajout d'une première valeur nulle //SelectListItem selectListNull = new SelectListItem(); //applicationSelectListItem.Add(selectListNull); if (qConnexion != null) { Dictionary <string, QRSHubListFullJson> _InfosApplicationParAppId = qConnexion._InfosApplicationParAppId; //Récupère la liste des applications de la stream List <Application> _application = GetApplications(_InfosApplicationParAppId, fluxId); if (_application != null) { foreach (Application application in _application) { SelectListItem selectList = new SelectListItem() { Text = application.Nom, Value = application.Id }; applicationSelectListItem.Add(selectList); } } } return(applicationSelectListItem); }
//---------------------------------------------------- // Export d'application //---------------------------------------------------- public bool QlikConnexion() { try { myQlik = new QlikEngineConnexion(Host, HostName, DomaineConnexion, Login, Password, myQlik); myQlik.InitListeApplication(qpmConfig.Global.Repertoires["ImportDirectory"]); return(true); } catch (Exception e) { Console.WriteLine("Erreur de connexion au moteur du serveur " + Host + " avec l'utilisateur " + DomaineConnexion + "\\" + Login + ".\n"); Console.WriteLine("Details : " + e.Message + ".\nFin du traitement.\n"); return(false); } }
//----------------------------------------------------------------------- // Connection au serveur Qlik //----------------------------------------------------------------------- public void Connect(string userPortail) { UserConnexion = "Connexion_" + userPortail + "_" + Serveur; QEngineConnexion = (QlikEngineConnexion)Common.GetObjectInCache(UserConnexion); if (QEngineConnexion != null) { Results.addDetails("Connexion au serveur via la connexion trouvée en cache " + UserConnexion); } if (QEngineConnexion != null && QEngineConnexion.Host != Serveur) { QEngineConnexion.PurgeConnexion(); } if (QEngineConnexion == null || QEngineConnexion.Host != Serveur) { //Création de la connexion //bool isLocalConnection = false; Results.addDetails("Connexion au serveur en attente"); var hostName = ""; //if (Serveur == ConfigurationManager.AppSettings["Rec-Prod"] || Serveur == ConfigurationManager.AppSettings["Dev"]) hostName = ConfigurationManager.AppSettings[Serveur]; if (Serveur == qpmConfig.Global.Environnements["Rec-Prod"] || Serveur == qpmConfig.Global.Environnements["Dev"]) { hostName = qpmConfig.Global.Environnements[Serveur]; } else { hostName = Common.GetHostName(); } //QEngineConnexion = new QlikEngineConnexion(Serveur, hostName, "CERPBN", "biadm", "ezabrhBm", QEngineConnexion, isLocalConnection); QEngineConnexion = new QlikEngineConnexion(Serveur, hostName, "CERPBN", "biadm", "ezabrhBm", QEngineConnexion); Results.addDetails("Connexion au serveur réussie"); //Mise en cache de la connexion Common.SetObjectInCache(UserConnexion, QEngineConnexion); Results.addDetails("Connexion " + UserConnexion + " mise en cache"); } }