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) { } }
/// <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); }