Example #1
0
        public void AddMutatorToNewChain(IMutator mutator, object parameters, Type wantedOutput)
        {
            MutatorChain mutatorChain = new MutatorChain();

            mutatorChain.AddMutatorToChain(mutator, parameters, wantedOutput);
            this.chain.MutatorChains.Add(mutatorChain);
        }
Example #2
0
        public (bool success, string possibleError) AddMutatorToExistingChain(long internalChainId, IMutator mutator, object parameters, Type wantedOutput)
        {
            MutatorChain existingChain = this.chain.MutatorChains.Find((MutatorChain mc) => mc.GetInternalId() == internalChainId);

            if (existingChain == null)
            {
                return(false, $"Cannot find existing chain with internal ID: {internalChainId}");
            }

            existingChain.AddMutatorToChain(mutator, parameters, wantedOutput);

            return(true, "");
        }