Exemple #1
0
        private void ReplaceVar(string p)
        {
            string VarName = p.Replace("{Var Name=", "");

            VarName = VarName.Replace("}", "");

            VariableBase vb = null;

            if (BF != null)
            {
                vb = BF.GetHierarchyVariableByName(VarName);
            }
            else
            {
                vb = (from v1 in WorkSpace.UserProfile.Solution.Variables where v1.Name == VarName select v1).FirstOrDefault();
            }

            if (vb != null)
            {
                if (DecryptFlag == true && vb is VariablePasswordString)
                {
                    bool   res = false;
                    String strValuetoPass;
                    strValuetoPass = EncryptionHandler.DecryptString(vb.Value, ref res);
                    if (res == true)
                    {
                        mValueCalculated = mValueCalculated.Replace(p, strValuetoPass);
                    }
                    else
                    {
                        mValueCalculated = mValueCalculated.Replace(p, vb.Value);
                    }
                }
                else
                {
                    mValueCalculated = mValueCalculated.Replace(p, vb.Value);
                }
            }
            else
            {
                mValueCalculated = mValueCalculated.Replace(p, string.Format("ERROR: The {0} '{1}' was not found", GingerDicser.GetTermResValue(eTermResKey.Variable), VarName));
            }
        }