Exemplo n.º 1
0
        internal static string generateNewCode()
        {
            string sCodeNumber = "";

            List<PCArg> lstArg = new List<PCArg>();
            XmlDocument xmlDoc = LoadXml();            

            // LOAD All information about Argument from XML file
            
            XmlNode rootNode = xmlDoc.DocumentElement;

            foreach (XmlNode childNode in rootNode.ChildNodes)
            {
                PCArg newArg = new PCArg();
                newArg.name = childNode.Attributes["name"].Value.Trim();
                newArg.value = childNode.Attributes["value"].Value.Trim();
                lstArg.Add(newArg);
            }

            // CALC the values for all Arguments

            // . Random
            Random randomNumer = new Random();
            foreach (PCArg arg in lstArg)
            {
                if (arg.value.ToLower()== "random")
                {
                    arg.value = randomNumer.Next(10).ToString();
                }
            }
            
            
            CalculateArgs(lstArg);
            

            // MERGE all to CodeNumber
            sCodeNumber = "";
            for (int i = 0; i < lstArg.Count; i++)
            {
                sCodeNumber += lstArg[i].value;
            }
            
            return sCodeNumber;

        }
Exemplo n.º 2
0
        internal static bool isPossibleCode(string sCodeNumber)
        {
            
            List<PCArg> lstArg = new List<PCArg>();
            
            XmlDocument xmlDoc = LoadXml();
            
            XmlNode rootNode = xmlDoc.DocumentElement;

            // Load & set value for random arguments
            foreach (XmlNode childNode in rootNode.ChildNodes)
            {
                PCArg newArg = new PCArg();
                newArg.name = childNode.Attributes["name"].Value.Trim();
                newArg.value = childNode.Attributes["value"].Value.Trim();
                lstArg.Add(newArg);
            }

            for(int i = 0; i < lstArg.Count; i++)
            {
                if (lstArg[i].value.ToLower() == "random")
                {
                    lstArg[i].value = sCodeNumber[i].ToString();
                }
            }

            // Calculate the remain arguments..
           
            CalculateArgs(lstArg);
           
            // get ConfirmCodeNumber and compare
            string sConfirmCodeNumber = "";
            for (int i = 0; i < lstArg.Count; i++)
            {
                sConfirmCodeNumber += lstArg[i].value;
            }
            
            return (sCodeNumber == sConfirmCodeNumber);

        }