public object Execute(IChangeMap changeMap) { var projectModelChange = changeMap.GetChange <ProjectModelChange>(mySolution); if (projectModelChange == null) { return(null); } if (projectModelChange.IsOpeningSolution || projectModelChange.IsClosingSolution) { return(null); } if (projectModelChange.GetNewProject().IsUnityProject() || projectModelChange.GetOldProject().IsUnityProject()) { return(null); } myLogger.Verbose("resharper-unity: ProjectModelChange start"); myLogger.Verbose("resharper-unity: " + projectModelChange.Dump()); projectModelChange.Accept(new Visitor(this, myLogger)); myLogger.Verbose("resharper-unity: ProjectModelChange end"); return(null); }
public object Execute(IChangeMap changeMap) { var projectModelChange = changeMap.GetChange <ProjectModelChange>(mySolution); if (projectModelChange == null) { return(null); } if (projectModelChange.IsOpeningSolution || projectModelChange.IsClosingSolution) { return(null); } try { projectModelChange.Accept(new Visitor(this, myLogger)); } catch (Exception e) { using (var sw = new StringWriter()) { projectModelChange.Dump(sw); myLogger.LogException(LoggingLevel.ERROR, e, ExceptionOrigin.Algorithmic, $"Unity::MetaFileTracker - Error processing project model change{Environment.NewLine}{sw}"); } } return(null); }
object IChangeProvider.Execute(IChangeMap changeMap) { var projectModelChange = changeMap.GetChange <ProjectModelChange>(mySolution); if (projectModelChange == null) { return(null); } // ReSharper hasn't necessarily processed all references when it adds the IProject // to the IViewableProjectsCollection. Keep an eye on reference changes, add the // project settings if/when the project becomes a unity project var projects = new JetHashSet <IProject>(); var changes = ReferencedAssembliesService.TryGetAssemblyReferenceChanges(projectModelChange, ProjectExtensions.UnityReferenceNames); foreach (var change in changes) { projects.Add(change.GetNewProject()); } foreach (var project in projects) { myChangeManager.ExecuteAfterChange(() => { if (project.IsUnityProject()) { Handle(project); } }); } return(null); }
public object Execute(IChangeMap changeMap) { var change = changeMap.GetChange <ProjectModelChange>(mySolution); if (change == null) { return(null); } var projects = new JetHashSet <IProject>(); var unresolved = GetUnresolvedReferences(change); foreach (var reference in unresolved) { { myLogger.Warn($"Unresolved Unity reference: {reference.ReferenceTarget.AssemblyName}"); projects.Add(reference.GetProject()); } } foreach (var project in projects) { myChangeManager.ExecuteAfterChange(() => { Handle(project); }); } return(null); }
public object Execute(IChangeMap changeMap) { var change = changeMap.GetChange<ProjectModelChange>(_solution); if (change != null && _solution.IsValid()) change.Accept(new Abc()); return null; }
public object Execute(IChangeMap changeMap) { var change = changeMap.GetChange <ProjectModelChange>(_solution); if (change != null && _solution.IsValid()) { change.Accept(new Abc()); } return(null); }
public object Execute(IChangeMap changeMap) { var documentChange = changeMap.GetChange <ProjectFileDocumentChange>(_documentManager.ChangeProvider); if (documentChange != null) { } var projectModelChange = changeMap.GetChange <ProjectModelChange>(_solution); //if (projectModelChange != null) // OnProjectModelChanged(projectModelChange); return(null); }
public object Execute(IChangeMap changeMap) { var projectModelChange = changeMap.GetChange <ProjectModelChange>(mySolution); if (projectModelChange == null) { return(null); } if (projectModelChange.IsOpeningSolution || projectModelChange.IsClosingSolution) { return(null); } projectModelChange.Accept(new Visitor(this, myLogger)); return(null); }
object IChangeProvider.Execute(IChangeMap changeMap) { var projectModelChange = changeMap.GetChange <ProjectModelChange>(mySolution); if (projectModelChange == null) { return(null); } var changes = ReferencedAssembliesService.TryGetAssemblyReferenceChanges(projectModelChange, ourUnityReferenceNameInfos, myLogger); var newUnityProjects = new List <KeyValuePair <IProject, Lifetime> >(); foreach (var change in changes) { if (change.IsAdded) { var project = change.GetNewProject(); if (HasUnityReferenceOrFlavour(project)) { Assertion.Assert(myAllProjectLifetimes.ContainsKey(project), "project is not added"); if (myAllProjectLifetimes.TryGetValue(project, out var projectLifetime)) { newUnityProjects.Add(JetKeyValuePair.Of(project, projectLifetime)); if (!myUnityProjects.Contains(project)) { myUnityProjects.Add(projectLifetime, project); } } } } } if (newUnityProjects.Count > 0) { myChangeManager.ExecuteAfterChange(() => { NotifyHasUnityReference(); NotifyOnUnityProjectAdded(newUnityProjects); }); } return(null); }
object IChangeProvider.Execute(IChangeMap changeMap) { var projectModelChange = changeMap.GetChange <ProjectModelChange>(mySolution); if (projectModelChange == null) { return(null); } var changes = ReferencedAssembliesService.TryGetAssemblyReferenceChanges(projectModelChange, ProjectExtensions.UnityReferenceNames, myLogger); var newUnityProjects = new JetHashSet <IProject>(); foreach (var change in changes) { if (change.IsAdded) { var project = change.GetNewProject(); if (project.IsUnityProject()) { newUnityProjects.Add(project); } } } myChangeManager.ExecuteAfterChange(() => { foreach (var project in newUnityProjects) { OnUnityProjectAdded(project); } }); return(null); }
object IChangeProvider.Execute(IChangeMap changeMap) { return null; }
public object Execute(IChangeMap changeMap) => null;
public object Execute(IChangeMap changeMap) { var documentChange = changeMap.GetChange<ProjectFileDocumentChange>(_documentManager.ChangeProvider); if (documentChange != null) { } var projectModelChange = changeMap.GetChange<ProjectModelChange>(_solution); //if (projectModelChange != null) // OnProjectModelChanged(projectModelChange); return null; }
object IChangeProvider.Execute(IChangeMap changeMap) => null;
public abstract object Execute(IChangeMap changeMap);
object IChangeProvider.Execute(IChangeMap changeMap) { return(null); }