public static CApplicationVersion StringToApplicationVersion(string aVerString) { string lCode; CApplicationVersion lResult = new CApplicationVersion(); //Decode Major: lResult.Major = byte.Parse(aVerString.Substring(0, aVerString.IndexOf('.'))); aVerString = aVerString.Substring(aVerString.IndexOf('.') + 1); //Decode Minor: lResult.Minor = byte.Parse(aVerString.Substring(0, aVerString.IndexOf('.'))); aVerString = aVerString.Substring(aVerString.IndexOf('.') + 1); //Decode State: lCode = aVerString.Substring(0, aVerString.IndexOf('.')); lCode = lCode.ToLower(); if (lCode == sALPHA) lResult.State = ALPHA; else if (lCode == sBETA) lResult.State = BETA; else if (lCode == sRELEASECANDIDATE) lResult.State = RELEASECANDIDATE; else if (lCode == sRELEASETOMANUFACTURE) lResult.State = RELEASETOMANUFACTURE; else lResult.State = ALPHA; aVerString = aVerString.Substring(aVerString.IndexOf('.') + 1); lResult.Release = byte.Parse(aVerString); return lResult; }
public static CApplicationVersion StringToApplicationVersion(string aVerString) { string lCode; CApplicationVersion lResult = new CApplicationVersion(); //Decode Major: lResult.Major = byte.Parse(aVerString.Substring(0, aVerString.IndexOf('.'))); aVerString = aVerString.Substring(aVerString.IndexOf('.') + 1); //Decode Minor: lResult.Minor = byte.Parse(aVerString.Substring(0, aVerString.IndexOf('.'))); aVerString = aVerString.Substring(aVerString.IndexOf('.') + 1); //Decode State: lCode = aVerString.Substring(0, aVerString.IndexOf('.')); lCode = lCode.ToLower(); if (lCode == sALPHA) { lResult.State = ALPHA; } else if (lCode == sBETA) { lResult.State = BETA; } else if (lCode == sRELEASECANDIDATE) { lResult.State = RELEASECANDIDATE; } else if (lCode == sRELEASETOMANUFACTURE) { lResult.State = RELEASETOMANUFACTURE; } else { lResult.State = ALPHA; } aVerString = aVerString.Substring(aVerString.IndexOf('.') + 1); lResult.Release = byte.Parse(aVerString); return(lResult); }