Ejemplo n.º 1
0
 public ChangeMoleculeNameAtMoleculeDependentBuilderCommandBase(string newMoleculeName, string oldMoleculeName, IMoleculeDependentBuilder moleculeDependentBuilder, IBuildingBlock buildingBlock) : base(buildingBlock)
 {
     CommandType = AppConstants.Commands.EditCommand;
     _moleculeDependentBuilder = moleculeDependentBuilder;
     ObserverBuilderId         = moleculeDependentBuilder.Id;
     NewMoleculeName           = newMoleculeName;
     OldMoleculeName           = oldMoleculeName;
 }
 public SetForAllCommand(IMoleculeDependentBuilder moleculeDependentBuilder, bool forAll, IBuildingBlock buildingBlock) : base(buildingBlock)
 {
     _moleculeDependentBuilder = moleculeDependentBuilder;
     _forAll     = forAll;
     _objectId   = _moleculeDependentBuilder.Id;
     CommandType = AppConstants.Commands.EditCommand;
     ObjectType  = new ObjectTypeResolver().TypeFor(_moleculeDependentBuilder);
     Description = AppConstants.Commands.EditDescription(ObjectType, AppConstants.Captions.ForAll, (!_forAll).ToString(), forAll.ToString(), moleculeDependentBuilder.Name);
 }
Ejemplo n.º 3
0
 public SetMoleculeListsCommand(IMoleculeDependentBuilder targetBuilder, MoleculeList newMoleculeList, IBuildingBlock targetBuildingBlock)
     : base(targetBuildingBlock)
 {
     _targetBuilder   = targetBuilder;
     _targetBuilderId = _targetBuilder.Id;
     _newMoleculeList = newMoleculeList;
     CommandType      = AppConstants.Commands.EditCommand;
     ObjectType       = new ObjectTypeResolver().TypeFor(targetBuilder);
     Description      = AppConstants.Commands.EditDescriptionMoleculeList(ObjectType, newMoleculeList, _targetBuilder.Name);
 }
Ejemplo n.º 4
0
 protected override void Context()
 {
     _builder = new TransportBuilder();
     _builder.MoleculeList.AddMoleculeName("A");
     _builder.MoleculeList.AddMoleculeName("B");
     _newMoleculeList = new MoleculeList();
     _newMoleculeList.AddMoleculeName("A");
     _newMoleculeList.AddMoleculeName("C");
     _newMoleculeList.AddMoleculeNameToExclude("B");
     _buildingBlock = A.Fake <IBuildingBlock>();
     sut            = new SetMoleculeListsCommand(_builder, _newMoleculeList, _buildingBlock);
 }
Ejemplo n.º 5
0
        private MoleculeList createUnionMoleculeList(IMoleculeDependentBuilder builder, IMoleculeDependentBuilder targetBuilder)
        {
            var newMoleculeList = targetBuilder.MoleculeList.Clone();

            builder.MoleculeList.MoleculeNames
            .Where(moleculeName => !newMoleculeList.MoleculeNames.Contains(moleculeName))
            .Each(newMoleculeList.AddMoleculeName);

            builder.MoleculeList.MoleculeNamesToExclude.Where(
                moleculeName => !newMoleculeList.MoleculeNamesToExclude.Contains(moleculeName))
            .Each(newMoleculeList.AddMoleculeNameToExclude);
            return(newMoleculeList);
        }
 protected override void Context()
 {
     base.Context();
     _builderToMergeFrom = new TransportBuilder();
     _builderToMergeTo   = new TransportBuilder();
     _builderToMergeFrom.MoleculeList.AddMoleculeName("A");
     _builderToMergeFrom.MoleculeList.AddMoleculeName("B");
     _builderToMergeFrom.MoleculeList.AddMoleculeNameToExclude("D");
     _builderToMergeFrom.MoleculeList.AddMoleculeNameToExclude("F");
     _builderToMergeTo.MoleculeList.AddMoleculeName("A");
     _builderToMergeTo.MoleculeList.AddMoleculeName("C");
     _builderToMergeTo.MoleculeList.AddMoleculeNameToExclude("E");
     _builderToMergeTo.MoleculeList.AddMoleculeNameToExclude("F");
 }
Ejemplo n.º 7
0
        private void checkMoleculeDependentBuilder(IMoleculeDependentBuilder transportBuilder, string objectType)
        {
            checkObjectBase(transportBuilder);
            if (transportBuilder.MoleculeNames().Contains(_oldName))
            {
                _changes.Add(transportBuilder, _buildingBlock,
                             new ChangeMoleculeNameAtMoleculeDependentBuilderCommand(_newName, _oldName, transportBuilder, _buildingBlock)
                {
                    ObjectType = objectType
                });
            }

            if (transportBuilder.MoleculeNamesToExclude().Contains(_oldName))
            {
                _changes.Add(transportBuilder, _buildingBlock,
                             new ChangeExcludeMoleculeNameAtMoleculeDependentBuilderCommand(_newName, _oldName, transportBuilder, _buildingBlock)
                {
                    ObjectType = objectType
                });
            }
        }
Ejemplo n.º 8
0
 public RemoveMoleculeNameFromIncludeCommand(IMoleculeDependentBuilder parent, string itemToRemove, IBuildingBlock buildingBlock)
     : base(parent, itemToRemove, buildingBlock, AppConstants.Captions.IncludeList)
 {
 }
Ejemplo n.º 9
0
 protected override void ClearReferences()
 {
     base.ClearReferences();
     _targetBuilder   = null;
     _newMoleculeList = null;
 }
Ejemplo n.º 10
0
 public AddMoleculeNameToExcludeCommand(IMoleculeDependentBuilder parent, string itemToAdd, IBuildingBlock buildingBlock)
     : base(parent, itemToAdd, buildingBlock, AppConstants.Captions.ExcludeList)
 {
 }
Ejemplo n.º 11
0
 protected override void AddMoleculeNames(IMoleculeDependentBuilder moleculeDependentBuilder, string moleculeName)
 {
     moleculeDependentBuilder.AddMoleculeNameToExclude(moleculeName);
 }
Ejemplo n.º 12
0
 public static void AddMoleculeName(this IMoleculeDependentBuilder moleculeDependentBuilder, string molecule)
 {
     moleculeDependentBuilder.MoleculeList.AddMoleculeName(molecule);
 }
Ejemplo n.º 13
0
 protected override void RemoveMoleculeName(IMoleculeDependentBuilder observerBuilder, string moleculeName)
 {
     observerBuilder.RemoveMoleculeNameToExclude(moleculeName);
 }
Ejemplo n.º 14
0
 public static void RemoveMoleculeNameToExclude(this IMoleculeDependentBuilder moleculeDependentBuilder, string molecule)
 {
     moleculeDependentBuilder.MoleculeList.RemoveMoleculeNameToExclude(molecule);
 }
Ejemplo n.º 15
0
 public static IEnumerable <string> MoleculeNamesToExclude(this IMoleculeDependentBuilder moleculeDependentBuilder)
 {
     return(moleculeDependentBuilder.MoleculeList.MoleculeNamesToExclude);
 }
Ejemplo n.º 16
0
 public override void RestoreExecutionData(IMoBiContext context)
 {
     base.RestoreExecutionData(context);
     _targetBuilder = context.Get <ITransportBuilder>(_targetBuilderId);
 }
Ejemplo n.º 17
0
        public IMoBiCommand MergeMoleculeLists(IMoleculeDependentBuilder builder, IMoleculeDependentBuilder targetBuilder, IBuildingBlock targetBuildingBlock)
        {
            var newMoleculeList = createUnionMoleculeList(builder, targetBuilder);

            return(new SetMoleculeListsCommand(targetBuilder, newMoleculeList, targetBuildingBlock).Run(_context));
        }
Ejemplo n.º 18
0
 public ChangeMoleculeNameAtMoleculeDependentBuilderCommand(string newMoleculeName, string oldMoleculeName, IMoleculeDependentBuilder moleculeDependentBuilder, IBuildingBlock buildingBlock) : base(newMoleculeName, oldMoleculeName, moleculeDependentBuilder, buildingBlock)
 {
     Description = AppConstants.Commands.EditDescription(ObjectType, "Molecules", OldMoleculeName, NewMoleculeName, _moleculeDependentBuilder.Name);
 }
 public override void RestoreExecutionData(IMoBiContext context)
 {
     base.RestoreExecutionData(context);
     _moleculeDependentBuilder = context.Get <IMoleculeDependentBuilder>(_objectId);
 }
 protected override void ClearReferences()
 {
     base.ClearReferences();
     _moleculeDependentBuilder = null;
 }