ACR_Candlekeep.Archivist.ParseClassification C# (CSharp) Метод

ParseClassification() приватный статический Метод

private static ParseClassification ( string classification ) : string
classification string
Результат string
        private static string ParseClassification(string classification)
        {
            classification = classification.Replace(':','-');
            string[] attemptingClasses = classification.Split('|');
            if (attemptingClasses.Length > 1)
            {
                string builtClass = "";
                foreach (string attClass in attemptingClasses)
                {
                    if (attClass.Contains('{') && attClass.Contains('}'))
                    {
                        string madeClass = GffStoreToTlk(attClass);
                        if (madeClass != "")
                        {
                            if (builtClass != "") builtClass += "|" + madeClass;
                            else builtClass = madeClass;
                        }
                    }
                    else
                    {
                        if (builtClass != "") builtClass += "|" + attClass;
                        else builtClass = attClass;
                    }
                }
                builtClass.TrimStart('|');
                return builtClass;
            }
            else
            {
                if (classification.Contains('{') && classification.Contains('}'))
                {
                    string madeClass = GffStoreToTlk(classification);
                    if (madeClass != "")
                    {
                        return madeClass;
                    }
                    return classification;
                }
            }
            return classification;
        }