Esempio n. 1
0
        private void SetEndPoint(SessionQuery query, INsiClient nsiClient, EndPointStructure ep, bool clearQuery = false)
        {
            if (ep == null)
            {
                return;
            }

            //Session[Estat.Nsi.Client.Web.ISTATSettings.Session_key_endpoint] = ep;

            ISTATSettings.CurrentEndPoint = ep;

            NSIClientSettings.Instance.SetEndPoint(ISTATSettings.CurrentEndPoint);

            // NSIClientSettings settings = NSIClientSettings.GetSection(System.Configuration.ConfigurationUserLevel.None);
            NSIClientSettings settings = NSIClientSettings.Instance;

            SessionObject.InitializeNSIClient();


            // clear criteria only if was set a data end point
            if (clearQuery)
            {
                if (query != null)
                {
                    query.Clear();
                    query.Reset();
                }
            }
        }
        private void Istat_OnLoadHook()
        {
            NSIClientSettings settings = NSIClientSettings.Instance;

            try
            {
                if (settings.EndPointCenterEnable)
                {
                    if (ISTATSettings.CentralEndPoint == null)
                    {
                        ISTATSettings.CentralEndPoint = new EndPointStructure()
                        {
                            ID           = "WS_C",
                            DisplayName  = "Web Serivce Centrale",
                            EndPoint     = settings.EndPoint,
                            EndPointV20  = settings.EndPointV20,
                            EndPointType = settings.EndPointType,
                            logSDMX      = settings.LogSDMX,
                        };
                    }
                    // ISTATSettings.ListEndPoint.Add(ISTATSettings.CentralEndPoint);
                }
                else
                {
                    ISTATSettings.ListEndPoint = new List <EndPointStructure>();

                    var pathFile = System.Configuration.ConfigurationManager.AppSettings["EndPointListFile"].ToString();
                    pathFile = Server.MapPath(pathFile);
                    System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
                    doc.Load(pathFile);
                    foreach (System.Xml.XmlNode node in doc.DocumentElement.ChildNodes)
                    {
                        ISTATSettings.ListEndPoint.Add(new
                                                       EndPointStructure()
                        {
                            ID           = node.Attributes["ID"].InnerText.Trim(),
                            DisplayName  = node.Attributes["DisplayName"].InnerText.Trim(),
                            EndPoint     = node.Attributes["EndPoint"].InnerText.Trim(),
                            EndPointV20  = node.Attributes["EndPointV20"].InnerText.Trim(),
                            EndPointType = node.Attributes["EndPointType"].InnerText.Trim(),
                            logSDMX      = (node.Attributes["logSDMX"].InnerText.Trim().ToLower() == "true") ? true : false,
                        });
                    }
                    //setting EndpointType
                    settings.SetListEndPoint(ISTATSettings.ListEndPoint);
                    settings.SetEndPoint(ISTATSettings.ListEndPoint[0]);
                }
            }
            catch (System.Exception ex)
            {
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Retrieves the query saved into specified HTTP session.
        /// </summary>
        /// <param name="session">
        /// the HTTP session
        /// </param>
        /// <returns>
        /// the query instance, which will never be <c>null</c> if the method succeeds
        /// </returns>
        public static SessionQuery GetSessionQuery(HttpSessionStateBase session)
        {
            if (session == null)
            {
                throw new ArgumentNullException("session");
            }

            SessionQuery query = (SessionQuery)session[Constants.HTTPSessionQueryAttr];

            //getting EndpointType
            NSIClientSettings settings     = NSIClientSettings.Instance;
            EndpointType      endPointType = (EndpointType)Enum.Parse(typeof(EndpointType), settings.EndPointType);

            query.EndPointType = Enum.IsDefined(typeof(EndpointType), endPointType) ? endPointType : EndpointType.V20;

            ApplyCultureToThread(query);

            // if (query == null)
            // {
            // throw new ArgumentException("No query instance found into HTTP session");
            // }
            return(query);
        }