Пример #1
0
        //---------------------------------------------------------------------------------------------
        //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);
        }
Пример #2
0
        //---------------------------------------------------------------------------------------------
        //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);
        }
Пример #3
0
        //----------------------------------------------------
        // 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);
            }
        }
Пример #4
0
        //-----------------------------------------------------------------------
        // 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");
            }
        }