private async Task CloneModes(string sourcePlant, string targetPlant)
        {
            var originalPlant = _plantProvider.Plant;

            _plantSetter.SetPlant(sourcePlant);
            var sourceModes = await _modeRepository.GetAllAsync();

            _plantSetter.SetPlant(originalPlant);

            var targetModes = await _modeRepository.GetAllAsync();

            foreach (var sourceMode in sourceModes)
            {
                if (targetModes.SingleOrDefault(t => t.Title == sourceMode.Title) == null)
                {
                    var targetMode = new Mode(targetPlant, sourceMode.Title, sourceMode.ForSupplier);
                    _modeRepository.Add(targetMode);
                }
            }
        }
Пример #2
0
 public async Task <IEnumerable <Mode> > GetAllAsync()
 {
     return(await modeRepository.GetAllAsync());
 }