Exemplo n.º 1
0
        public void LoadProject(Options.SourceCodeInfo sourceCodeInfo, IList <AssemblyReference> assemblyReferences, int i1, Action <string> notFound)
        {
            var readStrings = Options.Storage.ReadStrings(Options.ProjectPaths, String.Format("{0}_{1}", i1, sourceCodeInfo.ProjectRegex));

            Log.Send("ProjectsCount:" + readStrings.Count());
            for (int i = 0; i < readStrings.Count(); i++)
            {
                var strings           = readStrings[i].Split('|');
                var assemblyPath      = strings[1].ToLower();
                var assemblyReference = GetAssemblyReference(assemblyReferences, assemblyPath);
                if (assemblyReference != null)
                {
                    Log.Send("Path found");
                    if (!IsProjectLoaded(strings[0]))
                    {
                        try {
                            CodeRush.Solution.Active.AddFromFile(strings[0]);
                            GetSolutionContext(strings[0], context => {
                                context.ShouldBuild = false;
                            });
                        }
                        catch (Exception e) {
                            Log.SendException(e);
                        }
                    }
                }
                else
                {
                    notFound.Invoke(assemblyPath);
                }
            }
        }
Exemplo n.º 2
0
        void LoadProject(Options.SourceCodeInfo sourceCodeInfo, IList <AssemblyReference> assemblyReferences, int i1)
        {
            var readStrings = Options.Storage.ReadStrings(Options.ProjectPaths, i1 + "_" + sourceCodeInfo.ProjectRegex);

            Log.Send("ProjectsCount:" + readStrings.Count());
            for (int i = 0; i < readStrings.Count(); i++)
            {
                var strings           = readStrings[i].Split('|');
                var assemblyPath      = strings[1].ToLower();
                var assemblyReference = assemblyReferences.Where(reference => reference.FilePath.ToLower() == assemblyPath).FirstOrDefault();
                if (assemblyReference != null)
                {
                    Log.Send("Path found");
                    if (!IsProjectLoaded(strings[0]))
                    {
                        try {
                            CodeRush.Solution.Active.AddFromFile(strings[0]);
                            GetSolutionContext(strings[0], context => {
                                context.ShouldBuild = false;
                            });
                        }
                        catch (Exception e) {
                            Log.SendException(e);
                        }
                    }
                }
            }
        }