Example #1
0
        private void ImportPersister()
        {
            persistenceProvider = new PersistenceProvider(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));

            try
            {
                if (Persister is null)
                {
                    Persister = persistenceProvider.ProvidePersister();
                }
            }
            catch (MEFLoaderException ex)
            {
                if (IsTracingEnabled)
                {
                    Tracer.LogFailure("Persister loading failure. " +
                                      $"{ex.Message}  {ex.StackTrace} " +
                                      $"{ex.InnerException?.Message} {ex.InnerException?.StackTrace}");
                }
                ErrorMessageTarget.SendMessage("MEF composition error", ex.Message);
                ErrorMessageTarget.CloseApp();
            }
        }
Example #2
0
 public void ProvidePersisterTest()
 {
     _sut.DirectoryCatalog = new DirectoryCatalog(".");
     Assert.IsNotNull(_sut.ProvidePersister());
 }