Beispiel #1
0
 public void ListWatched(CsProjArray SlnProjObj)
 {
     if (SlnProjObj?.SlnData?.WatchedProjects != null && SlnProjObj.SlnData.WatchedProjects.Any())
     {
         foreach (var oneSlnProject in SlnProjObj.SlnData.WatchedProjects)
         {
             ToHuman("Watching Project: " + oneSlnProject.CsProjFile.Directory.FullName);// + " filter: " + filter);
         }
     }
 }
Beispiel #2
0
        public void TouchAllAssemblyFiles(CsProjArray SlnProjObj)
        {
            Hub.Reporter.ToHuman("Touch All");

            if (SlnProjObj?.SlnData?.WatchedProjects != null && SlnProjObj.SlnData.WatchedProjects.Any())
            {
                foreach (var oneSlnProject in SlnProjObj.SlnData.WatchedProjects)
                {
                    if (oneSlnProject != null)
                    {
                        AssemblyInfoFileHandler.UpdateOneProject(oneSlnProject, 0);
                    }
                }
            }
            Reporter.ToHuman("Completed Touch All");
            Reporter.WriteMenu();
        }
Beispiel #3
0
        public CsProjArray BuildCurrentState()
        {
            this.ProjAr = new CsProjArray();

            ReadSettingsXml();

            if (Hub.XmlData != null)
            {
                PopulateSolutionObj();
                ReadSolutionFile();
                PopulateProjectsInSolutionDataFromXDoc();
                PopulateCleanRefData();
                CrossReferenceRefFiles();
                CalculateUpstreamProj();
            }

            return(this.ProjAr);
        }
Beispiel #4
0
        public void buildFileWatchForAllInSln(CsProjArray SlnProjObj)
        {
            Hub.Logger.Debug("s) buildFileWatchForAllInSln");
            var toReturn = new List <string>();

            Hub.Logger.Debug("\t SlnProjObj.SlnData.Projects.count: " + SlnProjObj.SlnData.WatchedProjects.Count);

            foreach (var oneProject in SlnProjObj.SlnData.WatchedProjects)
            {
                foreach (var oneTargetType in Hub.XmlData.TargetFileTypes)
                {
                    var dirWatcher = new OneTargetedDirectoryOfTypeMonitor(Hub.XmlData.ExcludedFiles, Hub);
                    dirWatcher.OnFileChanged += OneFileChangedHandler;
                    dirWatcher.MonitorDirectory(oneProject, oneTargetType);
                    Watchers.Add(dirWatcher);
                }
            }
        }
Beispiel #5
0
        internal void ListUpStream(CsProjArray SlnProjObj)
        {
            if (SlnProjObj?.SlnData?.WatchedProjects != null && SlnProjObj.SlnData.WatchedProjects.Any())
            {
                foreach (var oneSlnProject in SlnProjObj.SlnData.WatchedProjects)
                {
                    ToHuman("");
                    ToHuman("Watching Project: " + oneSlnProject.CsProjFile.Directory.Name);

                    foreach (var oneUpStream in oneSlnProject.UpsteamProjects)
                    {
                        var indent = "\t\t";
                        for (int idx = 0; idx < oneUpStream.Depth; idx++)
                        {
                            indent += "\t\t";
                        }

                        ToHuman(indent + oneUpStream.Depth + " : " + oneUpStream.ProjData.CsProjFile.Directory.Name);
                    }
                }
            }
        }