public void SetUp ()
    {
      _synchronizerFactory = MockRepository.GenerateStub<ISynchronizerFactory>();
      _synchronizationWorker = new SynchronizationWorker (_synchronizerFactory);

      var options = new Options();
      _stubSynchronizer = new StubSynchronizer();
      _synchronizerFactory.Expect (f => f.CreateSynchronizer (options)).Return (_stubSynchronizer);
      _synchronizationWorker.UpdateOptions (options);
    }
 public void SetOptions (Options[] options)
 {
   Dictionary<Guid, SynchronizationWorker> workersById = new Dictionary<Guid, SynchronizationWorker>();
   foreach (var option in options)
   {
     try
     {
       SynchronizationWorker worker;
       if (!_workersById.TryGetValue (option.Id, out worker))
         worker = new SynchronizationWorker (_synchronizerFactory);
       worker.UpdateOptions (option);
       workersById.Add (option.Id, worker);
     }
     catch (Exception x)
     {
       ExceptionHandler.Instance.LogException (x, s_logger);
     }
   }
   _workersById = workersById;
 }
示例#3
0
        public void SetOptions(Options[] options)
        {
            Dictionary <Guid, SynchronizationWorker> workersById = new Dictionary <Guid, SynchronizationWorker>();

            foreach (var option in options)
            {
                try
                {
                    SynchronizationWorker worker;
                    if (!_workersById.TryGetValue(option.Id, out worker))
                    {
                        worker = new SynchronizationWorker(_synchronizerFactory);
                    }
                    worker.UpdateOptions(option);
                    workersById.Add(option.Id, worker);
                }
                catch (Exception x)
                {
                    ExceptionHandler.Instance.LogException(x, s_logger);
                }
            }
            _workersById = workersById;
        }