Ejemplo n.º 1
0
        public void Push(String paFullyQualifiedElementName, String paValue)
        {
            int             lcSeparatorIndex;
            String          lcElementName;
            MetaDataElement lcMetaDataElement;

            lcSeparatorIndex = paFullyQualifiedElementName.Contains(ctSeparator) ? paFullyQualifiedElementName.IndexOf(ctSeparator) : paFullyQualifiedElementName.Length;

            lcElementName = paFullyQualifiedElementName.Substring(0, lcSeparatorIndex);

            if (lcSeparatorIndex >= paFullyQualifiedElementName.Length)
            {
                AddMetaDataElement(lcElementName, paValue);
            }
            else
            {
                paFullyQualifiedElementName = paFullyQualifiedElementName.Substring(lcSeparatorIndex + 1);

                if ((lcMetaDataElement = GetMetaDataElement(lcElementName)) == null)
                {
                    lcMetaDataElement = MetaDataElement.CreateMetaDataElement(lcElementName, String.Empty);
                    AddMetaDataElement(lcMetaDataElement);
                }

                lcMetaDataElement.Push(paFullyQualifiedElementName, paValue);
            }
        }
Ejemplo n.º 2
0
        public MetaDataBlock(String paMetaDataBlockName, String paMetaDataBlockStr)
        {
            String[]        lcElementList;
            Match           lcMatch;
            MetaDataElement lcMetaDataElement;

            clMetaDataBlockName         = paMetaDataBlockName;
            clMetaDataElementCollection = new List <MetaDataElement>();

            if ((lcMatch = Regex.Match(paMetaDataBlockStr, ctMetaBlockRegEx)).Success)
            {
                paMetaDataBlockStr = lcMatch.Groups[ctGRPContent].Value;
                if ((lcMatch.Groups[ctGRPBlockName].Success) && String.IsNullOrWhiteSpace(clMetaDataBlockName))
                {
                    clMetaDataBlockName = lcMatch.Groups[ctGRPBlockName].Value;
                }
            }

            lcElementList = paMetaDataBlockStr.Split(new String[] { ctElementDelimiter }, StringSplitOptions.None);

            foreach (String lcElementStr in lcElementList)
            {
                if ((lcMetaDataElement = MetaDataElement.CreateMetaDataElement(lcElementStr)) != null)
                {
                    clMetaDataElementCollection.Add(lcMetaDataElement);
                }
            }
        }
Ejemplo n.º 3
0
 public MetaDataBlock(MetaDataElement paMetaDataElement)
 {
     clMetaDataElementCollection = new List <MetaDataElement>();
     if (paMetaDataElement != null)
     {
         clMetaDataElementCollection.Add(paMetaDataElement);
     }
 }
Ejemplo n.º 4
0
        public bool AddMetaDataElement(String paVariableName, String paMetaDataValue)
        {
            MetaDataElement lcMetaDataElement;

            if ((lcMetaDataElement = MetaDataElement.CreateMetaDataElement(paVariableName, paMetaDataValue)) != null)
            {
                clMetaDataBlock.AddMetaDataElement(lcMetaDataElement);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 5
0
        public bool AddMetaDataElement(MetaDataElement paMetaDataElement)
        {
            MetaDataElement lcMetaDataElement;

            if (paMetaDataElement != null)
            {
                lcMetaDataElement = (MetaDataElement)paMetaDataElement.CopyObject();
                clMetaDataBlock.AddMetaDataElement(lcMetaDataElement);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 6
0
        static public MetaDataElement CreateMetaDataElement(String paName, String paValueList, bool paMultiValue = true)
        {
            MetaDataElement lcMetaDataElement;

            lcMetaDataElement = new MetaDataElement(paName, paValueList, paMultiValue);

            if (!String.IsNullOrWhiteSpace(lcMetaDataElement.Name))
            {
                return(lcMetaDataElement);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 7
0
        static public MetaDataElement CreateMetaDataElement(String paMetaDataElementStr)
        {
            MetaDataElement lcMetaDataElement;

            lcMetaDataElement = new MetaDataElement(paMetaDataElementStr);

            if (!String.IsNullOrWhiteSpace(lcMetaDataElement.Name))
            {
                return(lcMetaDataElement);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 8
0
        public MetaDataElement AddMetaDataElement(String paMetaElementName, String paValueList, bool paMultiValue = true)
        {
            MetaDataElement lcMetaDataElement;
            MetaDataElement lcExistingDataElement;

            if ((!String.IsNullOrEmpty(paMetaElementName)) && ((lcExistingDataElement = GetMetaDataElement(paMetaElementName)) != null))
            {
                clMetaDataElementCollection.Remove(lcExistingDataElement);
            }

            if ((lcMetaDataElement = MetaDataElement.CreateMetaDataElement(paMetaElementName, paValueList, paMultiValue)) != null)
            {
                clMetaDataElementCollection.Add(lcMetaDataElement);
            }

            return(lcMetaDataElement);
        }
Ejemplo n.º 9
0
        public bool AddMetaDataElement(String paVariableName, MetaDataElement paMetaDataElement)
        {
            MetaDataElement lcMetaDataElement;


            if (paMetaDataElement != null)
            {
                lcMetaDataElement = paMetaDataElement.CopyObject();
                lcMetaDataElement.InsertNewElement(0, paMetaDataElement.Name);
                lcMetaDataElement.SetElementName(paVariableName);
                clMetaDataBlock.AddMetaDataElement(lcMetaDataElement);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 10
0
        public MetaDataElement AddMetaDataElement(MetaDataElement paMetaDataElement)
        {
            MetaDataElement lcMetaDataElement;
            MetaDataElement lcExistingDataElement;

            lcMetaDataElement = null;

            if (paMetaDataElement != null)
            {
                if ((!String.IsNullOrEmpty(paMetaDataElement.Name)) && ((lcExistingDataElement = GetMetaDataElement(paMetaDataElement.Name)) != null))
                {
                    clMetaDataElementCollection.Remove(lcExistingDataElement);
                }

                lcMetaDataElement = (MetaDataElement)paMetaDataElement.CopyObject();
                clMetaDataElementCollection.Add(lcMetaDataElement);
            }
            return(lcMetaDataElement);
        }
Ejemplo n.º 11
0
        public void AppendMetaBlock(String paMetaData, String paIdentifierPrefix)
        {
            MatchCollection lcMatches;
            String          lcPrefix;

            String[]        lcElementList;
            MetaDataElement lcMetaDataElement;

            if (!String.IsNullOrWhiteSpace(paMetaData))
            {
                if ((lcMatches = Regex.Matches(paMetaData, ctMetaBlockRegEx)).Count > 0)
                {
                    foreach (Match lcMatch in lcMatches)
                    {
                        if (lcMatch.Groups[ctGRPBlockName].Success)
                        {
                            lcPrefix = paIdentifierPrefix + ctSeparator + lcMatch.Groups[ctGRPBlockName].Value + ctSeparator;
                        }
                        else
                        {
                            lcPrefix = paIdentifierPrefix + ctSeparator;
                        }

                        lcElementList = lcMatch.Groups[ctGRPContent].Value.Split(new String[] { ctElementDelimiter }, StringSplitOptions.None);

                        foreach (String lcElementStr in lcElementList)
                        {
                            if ((lcMetaDataElement = MetaDataElement.CreateMetaDataElement(lcPrefix + lcElementStr)) != null)
                            {
                                clMetaDataElementCollection.Add(lcMetaDataElement);
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 12
0
        private ApplicationFrame(Page paPage)
        {
            String lcFormName;

            HttpContext.Current.Items.Add(ctVARApplicationFrameInstance, this);

            clPage                  = paPage;
            clAjaxMode              = true;
            clClientScriptManager   = paPage.ClientScript;
            clWebStateBlock         = new WebStateBlock();
            clActiveGlobalMetaBlock = new GlobalMetaBlock();
            ConfigClass.GetInstance().ResetConfiguration();

            if (!String.IsNullOrEmpty(clServiceRequestToken = GetStateParameter(ctPRMServiceRequestToken)))
            {
                if ((clSubscriptionManager = SubscriptionManager.CreateInstance(clServiceRequestToken, GetParameter(ctPRMLanguage))) != null)
                {
                    if (clSubscriptionManager.Status == SubscriptionManager.SubscriptionStatus.Valid)
                    {
                        clServiceRequestLogManager = new ServiceRequestLogManager(clSubscriptionManager.ActiveRow.SubscriptionID);

                        clSessionController = new SessionController();

                        // if (clSubscriptionManager.Status == SubscriptionManager.SubscriptionStatus.Valid)
                        // {
                        /*    clSessionController.LogIn("AMT", "81DC9BDB52D04DC20036DBD8313ED055"); */

                        if (String.IsNullOrEmpty(lcFormName = GetParameter(ctPRMFormName)))
                        {
                            lcFormName = clSubscriptionManager.ActiveEService.GetEncodedPrimaryFormName();
                        }

                        clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);

                        if (((clFormInfoManager == null) || (!clFormInfoManager.IsAttributeSet(FormInfoManager.FormAttribute.NoSession))) &&
                            (ActiveEservice.IsMandatorySession) && (ActiveSessionController.Status == SessionController.SessionStatus.NoSession))
                        {
                            clSessionController.LogOut();
                            lcFormName        = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName();
                            clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);
                        }
                        //if ((ActiveEservice.IsMandatorySession) && (ActiveSessionController.Status == SessionController.SessionStatus.NoSession))
                        //    lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName();
                        //else if (String.IsNullOrEmpty(lcFormName = GetParameter(ctPRMFormName)))
                        //        lcFormName = clSubscriptionManager.ActiveEService.GetEncodedPrimaryFormName();
                        // clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);

                        clFormStack = GetFormStack();
                        ActiveGlobalMetaBlock.AddMetaDataElement(MetaDataElement.CreateMetaDataElement(ctMETAFormName, lcFormName));

                        if ((ApplicationFrame.GetInstance().ActiveSubscription.IsDemoMode()) && (ApplicationFrame.GetInstance().ActiveSubscription.IsDynamicDateMode()))
                        {
                            DynamicQueryManager.GetInstance().GetStringResult(DynamicQueryManager.ExecuteMode.NonQuery, ctDYQUpdateDemoDynamicDate, null);
                        }

                        clInitializationStatus = InitializationStatus.Success;
                    }

                    //else
                    //{
                    //    lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName();
                    //    clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);
                    //    clFormStack = GetFormStack();
                    //    ActiveGlobalMetaBlock.AddMetaDataElement(MetaDataElement.CreateMetaDataElement(ctMETAFormName, lcFormName));
                    //}


                    return;
                }
            }
            else
            {
                clServiceRequestLogManager = new ServiceRequestLogManager(String.Empty);
            }

            clInitializationStatus = InitializationStatus.Fail;
        }