Example #1
0
        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 },
            }));
        }
Example #2
0
 public ProjectSyncProcessor(ISoftwareFactoryEventDispatcher eventDispatcher,
                             IXmlFileCache xmlFileCache,
                             IChanges changeManager,
                             IProject project)
 {
     _changeManager     = changeManager;
     _xmlFileCache      = xmlFileCache;
     _sfEventDispatcher = eventDispatcher;
     Project            = project;
     _syncProjectFile   = UpdateFileOnHDD;
 }
Example #3
0
 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);
 }
Example #5
0
 public FrameworkProjectSyncProcessor(
     string projectPath,
     ISoftwareFactoryEventDispatcher sfEventDispatcher,
     IXmlFileCache xmlFileCache,
     IChanges changeManager,
     IOutputTarget project)
 {
     _projectPath       = projectPath;
     _sfEventDispatcher = sfEventDispatcher;
     _xmlFileCache      = xmlFileCache;
     _changeManager     = changeManager;
     _project           = project;
     _syncProjectFile   = UpdateFileOnHdd;
 }
Example #6
0
        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);
        }
Example #7
0
 public NetCoreProjectPropertiesManagerFactoryExtension(ISoftwareFactoryEventDispatcher sfEventDispatcher)
 {
     _sfEventDispatcher = sfEventDispatcher;
 }
Example #8
0
 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;
 }
Example #10
0
 public TagWeavingExtension(ISoftwareFactoryEventDispatcher eventDispatcher)
 {
     _eventDispatcher = eventDispatcher;
     _codeGenTypeMap  = new Dictionary <string, WeaveBehaviour>();
 }
Example #11
0
 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);
 }