public void UpdateContent(string content, ISoftwareFactoryEventDispatcher sfEventDispatcher) { // Normalize the content of both by parsing with no whitespace and calling .ToString() var targetContent = XDocument.Parse(content).ToString(); var existingContent = LoadContent(); if (existingContent == targetContent) { return; } var change = ExecutionContext.ChangeManager.FindChange(FilePath); if (change != null) { change.ChangeContent(content); return; } sfEventDispatcher.Publish(new SoftwareFactoryEvent(SoftwareFactoryEvents.OverwriteFileCommand, new Dictionary <string, string> { { "FullFileName", FilePath }, { "Content", content }, })); }
public ProjectSyncProcessor(ISoftwareFactoryEventDispatcher eventDispatcher, IXmlFileCache xmlFileCache, IChanges changeManager, IProject project) { _changeManager = changeManager; _xmlFileCache = xmlFileCache; _sfEventDispatcher = eventDispatcher; Project = project; _syncProjectFile = UpdateFileOnHDD; }
public FrameworkProjectSyncProcessor( ISoftwareFactoryEventDispatcher softwareFactoryEventDispatcher, IXmlFileCache xmlFileCache, IChanges changeManager, IProject project) { _softwareFactoryEventDispatcher = softwareFactoryEventDispatcher; _xmlFileCache = xmlFileCache; _changeManager = changeManager; _project = project; _syncProjectFile = UpdateFileOnHdd; }
public ApplicationSyncProcessor(ISoftwareFactoryEventDispatcher eventDispatcher, IXmlFileCache fileCache, IChanges changeManager) { Order = 90; _changeManager = changeManager; _fileCache = fileCache; _actions = new Dictionary <string, List <SoftwareFactoryEvent> >(); _eventDispatcher = eventDispatcher; //Subscribe to all the project change events _eventDispatcher.Subscribe(SoftwareFactoryEvents.AddProjectItemEvent, Handle); _eventDispatcher.Subscribe(SoftwareFactoryEvents.RemoveProjectItemEvent, Handle); _eventDispatcher.Subscribe(SoftwareFactoryEvents.AddTargetEvent, Handle); _eventDispatcher.Subscribe(SoftwareFactoryEvents.AddTaskEvent, Handle); _eventDispatcher.Subscribe(SoftwareFactoryEvents.ChangeProjectItemTypeEvent, Handle); }
public FrameworkProjectSyncProcessor( string projectPath, ISoftwareFactoryEventDispatcher sfEventDispatcher, IXmlFileCache xmlFileCache, IChanges changeManager, IOutputTarget project) { _projectPath = projectPath; _sfEventDispatcher = sfEventDispatcher; _xmlFileCache = xmlFileCache; _changeManager = changeManager; _project = project; _syncProjectFile = UpdateFileOnHdd; }
public ApplicationSyncProcessor(ISoftwareFactoryEventDispatcher sfEventDispatcher, IXmlFileCache fileCache, IChanges changeManager) { _changeManager = changeManager; _fileCache = fileCache; _actions = new Dictionary <string, List <SoftwareFactoryEvent> >(); _sfEventDispatcher = sfEventDispatcher; //Subscribe to all the project change events _sfEventDispatcher.Subscribe(SoftwareFactoryEvents.FileAddedEvent, Handle); _sfEventDispatcher.Subscribe(SoftwareFactoryEvents.FileRemovedEvent, Handle); _sfEventDispatcher.Subscribe(SoftwareFactoryEvents.AddTargetEvent, Handle); _sfEventDispatcher.Subscribe(SoftwareFactoryEvents.AddTaskEvent, Handle); _sfEventDispatcher.Subscribe(SoftwareFactoryEvents.ChangeProjectItemTypeEvent, Handle); _sfEventDispatcher.Subscribe(CsProjectEvents.AddImport, Handle); _sfEventDispatcher.Subscribe(CsProjectEvents.AddCompileDependsOn, Handle); _sfEventDispatcher.Subscribe(CsProjectEvents.AddBeforeBuild, Handle); _sfEventDispatcher.Subscribe(CsProjectEvents.AddContentFile, Handle); }
public NetCoreProjectPropertiesManagerFactoryExtension(ISoftwareFactoryEventDispatcher sfEventDispatcher) { _sfEventDispatcher = sfEventDispatcher; }
public NugetInstallerFactoryExtension(ISoftwareFactoryEventDispatcher sfEventDispatcher, IChanges changeManager) { _sfEventDispatcher = sfEventDispatcher; _changeManager = changeManager; }
public FileWeaver(ISoftwareFactoryEventDispatcher eventDispatcher, IProject project, IFileMetaData fileMetaData) { _eventDispatcher = eventDispatcher; this.Project = project; this.FileMetaData = fileMetaData; }
public TagWeavingExtension(ISoftwareFactoryEventDispatcher eventDispatcher) { _eventDispatcher = eventDispatcher; _codeGenTypeMap = new Dictionary <string, WeaveBehaviour>(); }
public FileWeaver(ISoftwareFactoryEventDispatcher eventDispatcher, IOutputTarget outputTarget, IFileMetadata fileMetadata) { _eventDispatcher = eventDispatcher; this.OutputTarget = outputTarget; this.FileMetadata = fileMetadata; }
public void UpdateContent(string content, ISoftwareFactoryEventDispatcher sfEventDispatcher) { File.WriteAllText(FilePath, content); }