protected override IUsesListOperation CreateUsesOperation(string aFileName, IProjectOperationSettings aSettings, IUnitItemBuilder aBuilder)
 {
     IUsesListOperationSettings vUsesSettings = new UsesListOperationSettings();
     vUsesSettings.RequiredUnits = aSettings.RequiredUnits;
     vUsesSettings.UnitItemBuilder = aBuilder;
     vUsesSettings.UnitsToManipulate = aSettings.UnitsToManipulate;
     return new UsesListAddOperation(vUsesSettings);
 }
 protected override IUsesListOperation CreateUsesOperation(ICollection<string> aUnitsToManipulate, ICollection<string> aRequiredUnits, IUnitItemBuilder aBuilder)
 {
     IUsesListOperationSettings vUsesSettings = new UsesListOperationSettings();
     vUsesSettings.RequiredUnits = aRequiredUnits;
     vUsesSettings.UnitItemBuilder = aBuilder;
     vUsesSettings.UnitsToManipulate = aUnitsToManipulate;
     return new UsesListAddOperation(vUsesSettings);
 }
        public virtual void Initialize(string aFileName, string aFileContent)
        {
            State.FileContent        = aFileContent;
            State.OriginalUsesClause = UsesClauseReader.ExtractUses(aFileContent);
            State.Units = UsesClauseReader.GetUnits(State.FileContent);
            IUnitItemBuilder vBuilder = CreateUnitItemBuilder(aFileName, Settings.UsePaths);

            fOperation = CreateUsesOperation(aFileName, Settings, vBuilder);
            Operation.Initialize(State.Units);
        }
Beispiel #4
0
        public void Initialize(string aFileName, string aFileContent)
        {
            State.FileContent = aFileContent;
            string vIntfUsesClause = "", vImplUsesClause = "";

            UsesClauseReader.ExtractUses(aFileContent, out vIntfUsesClause, out vImplUsesClause);
            State.OriginalIntfUsesClause = vIntfUsesClause;
            State.OriginalImplUsesClause = vImplUsesClause;
            State.IntfUnits = UsesClauseReader.GetUnits(vIntfUsesClause);
            State.ImplUnits = UsesClauseReader.GetUnits(vImplUsesClause);
            IUnitItemBuilder vBuilder = CreateUnitItemBuilder();

            fIntfOperation = CreateUsesOperation(Settings.IntfUnitsToManipulate, Settings.RequiredUnits, vBuilder);
            fImplOperation = CreateUsesOperation(Settings.ImplUnitsToManipulate, Settings.RequiredUnits, vBuilder);
            fIntfOperation.Initialize(State.IntfUnits);
            fImplOperation.Initialize(State.ImplUnits);
        }
 protected abstract IUsesListOperation CreateUsesOperation(string aFileName, IProjectOperationSettings aSettings, IUnitItemBuilder aBuilder);
 protected abstract IUsesListOperation CreateUsesOperation(string aFileName, IProjectOperationSettings aSettings, IUnitItemBuilder aBuilder);
        protected override IUsesListOperation CreateUsesOperation(ICollection <string> aUnitsToManipulate, ICollection <string> aRequiredUnits, IUnitItemBuilder aBuilder)
        {
            IUsesListOperationSettings vUsesSettings = new UsesListOperationSettings();

            vUsesSettings.RequiredUnits     = aRequiredUnits;
            vUsesSettings.UnitItemBuilder   = aBuilder;
            vUsesSettings.UnitsToManipulate = aUnitsToManipulate;
            return(new UsesListAddOperation(vUsesSettings));
        }
Beispiel #8
0
        protected override IUsesListOperation CreateUsesOperation(string aFileName, IProjectOperationSettings aSettings, IUnitItemBuilder aBuilder)
        {
            IUsesListOperationSettings vUsesSettings = new UsesListOperationSettings();

            vUsesSettings.RequiredUnits     = aSettings.RequiredUnits;
            vUsesSettings.UnitItemBuilder   = aBuilder;
            vUsesSettings.UnitsToManipulate = aSettings.UnitsToManipulate;
            return(new UsesListFixPathOperation(vUsesSettings));
        }
 protected abstract IUsesListOperation CreateUsesOperation(ICollection<string> aUnitsToManipulate, ICollection<string> aRequiredUnits, IUnitItemBuilder aBuilder);
Beispiel #10
0
 protected abstract IUsesListOperation CreateUsesOperation(ICollection <string> aUnitsToManipulate, ICollection <string> aRequiredUnits, IUnitItemBuilder aBuilder);