Kipunji.RequestDecoder.Parse C# (CSharp) Method

Parse() public static method

public static Parse ( string path, bool shallow ) : List
path string
shallow bool
return List
        public static List<BaseDocModel> Parse(string path, bool shallow)
        {
            List<BaseDocModel> results = new List<BaseDocModel> ();

            if (path == null)
                return results;

            string full_path = path;

            // Chop off any method parameters for now
            if (path.Contains ('('))
                path = path.Substring (0, path.IndexOf ('(')).Trim ();

            var paths = ParsePath (path);

            // See if this is an assembly, like:
            // System.dll
            var assem = assemblies.Where (p => string.Compare (p.Name, path, true) == 0).FirstOrDefault ();

            if (assem != null) {
                results.Add (assem);
                return results;
            }

            foreach (var ass in assemblies)
                results.AddRange (ass.ParseRequest (path));

            return results;
        }