Friday, May 1, 2015

asp.net Check Password Strength

   public static bool CheckPasswordStrength(string pwd)
        {

            var reExprDigit = new Regex("(?=.*[0-9])");
            var reExprLowerCase = new Regex("(?=.*[a-z])");
            var reExprUpperCase = new Regex("(?=.*[A-Z])");
            var reExprSpecialChar = new Regex("(?=.*[@#$%/!^&*()+|??<>,~`=;:{}-])");
            var reExprInputLen = new Regex("^.{6,18}$");

            var count = 0;
            var notfound = 0;
            var pwdLen = 0;
            //Search weather digits exists in input. If match found the validate it with digit RE.
            if (reExprDigit.IsMatch(pwd))
            {
                if (reExprDigit.IsMatch(pwd))
                {
                    //alert('reExprDigit');
                    count++;
                }
            }
            else
            {
                count++;
                notfound++;
            }
            //Search weather lower case exists in input. If match found the validate it with lower case RE.
            if (reExprLowerCase.IsMatch(pwd))
            {
                if (reExprLowerCase.IsMatch(pwd))
                {
                    //alert('reExprLowerCase');
                    count++;
                }
            }
            else
            {
                count++;
                notfound++;
            }

            //Search weather upper case exists in input. If match found the validate it with upper case RE.
            if (reExprUpperCase.IsMatch(pwd))
            {
                if (reExprUpperCase.IsMatch(pwd))
                {
                    //alert('reExprUpperCase');
                    count++;
                }
            }
            else
            {
                count++;
                notfound++;
            }

            //Search weather special char exists in input. If match found the validate it with special char RE.
            if (reExprSpecialChar.IsMatch(pwd))
            {
                //alert('match found');
                if (reExprSpecialChar.IsMatch(pwd))
                {
                    //alert('reExprSpecialChar');
                    count++;
                }
            }
            else
            {
                count++;
                notfound++;
            }

            //alert(notfound);
            if (reExprInputLen.IsMatch(pwd))
            {
                //alert('reExprInputLen');
                pwdLen++;
            }

            if (count >= 4 && notfound < 2 && pwdLen > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

asp.net Calculate Cube

   public static double CalculateCube(Int32 number)
        {
            return Math.Pow(number, 3);
        }

asp.net Calculate Square

   public static double CalculateSquare(Int32 number)
        {
            return Math.Pow(number, 2);
        }

asp.net Merge XML

 public static string MergeXML(string xml1, string xml2)
        {
            XmlDocument xmlDoc1 = new XmlDocument();
            XmlDocument xmlDoc2 = new XmlDocument();
            xmlDoc1.LoadXml(xml1);
            xmlDoc2.LoadXml(xml2);
            XmlNode newNode;
            string mergedXML = string.Empty;
            for (int j = 0; j <= xmlDoc2.DocumentElement.ChildNodes.Count - 1; j++)
            {
                newNode = xmlDoc1.ImportNode(xmlDoc2.DocumentElement.ChildNodes[j], true);
                xmlDoc1.DocumentElement.AppendChild(newNode);
            }
            mergedXML = Functions.GetXmlString(xmlDoc1);

            return mergedXML;
        }

asp.net String To Bytes

  public static byte[] StringToBytes(string requestXML){
            byte[] data = null;
            try{
                Encoding enc = System.Text.Encoding.ASCII;
                data = enc.GetBytes(requestXML);              
            }
            catch (Exception ex){
                logger.LogInfo("Library.Functions.FileToBase64(): Exception: " + ex.ToString());
                return null;
            }
            return data;
        }

asp.net file to bytes

  public static byte[] FileToBytes(string filePath)
        {
            byte[] data = null;
            try
            {
                FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
                BinaryReader br = new BinaryReader(fs);
                long numBytes = new FileInfo(filePath).Length;
                //logger.LogInfo("Library.Functions.FileToBase64(): Path:" + filePath + " Bytes:" + numBytes);
                data = br.ReadBytes((int)numBytes);
            }
            catch (Exception ex)
            {
                logger.LogInfo("Library.Functions.FileToBase64(): Exception: " + ex.ToString());
                return null;
            }
            return data;
        }

asp.net check is Child Class

  private static bool isChildClass(System.Reflection.PropertyInfo propertyInfo)
        {
            return (propertyInfo.PropertyType.IsClass && !propertyInfo.PropertyType.IsValueType &&
                                !propertyInfo.PropertyType.IsPrimitive && propertyInfo.PropertyType.FullName != "System.String");
        }