/// ------------------------------------------------------------------------------------
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="settings">The restore settings.</param>
 /// <param name="ui">The UI service.</param>
 /// <param name="converterConsolePath"></param>
 /// <param name="dbPath"></param>
 /// ------------------------------------------------------------------------------------
 public ProjectRestoreService(RestoreProjectSettings settings, ILcmUI ui, string converterConsolePath, string dbPath)
 {
     m_restoreSettings = settings;
     m_ui = ui;
     m_converterConsolePath = converterConsolePath;
     m_dbPath = dbPath;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="backendProviderType">Type of backend provider to create.</param>
 /// <param name="ui">The UI service.</param>
 /// <param name="dirs">The directories service.</param>
 /// <param name="settings">The LCM settings.</param>
 internal LcmServiceLocatorFactory(BackendProviderType backendProviderType, ILcmUI ui, ILcmDirectories dirs, LcmSettings settings)
 {
     m_backendProviderType = backendProviderType;
     m_ui       = ui;
     m_dirs     = dirs;
     m_settings = settings;
 }
Beispiel #3
0
 public UndoStack(UnitOfWorkService uowService, ILcmUI ui)
 {
     m_uowService    = uowService;
     m_ui            = ui;
     m_undoBundles   = new Stack <UnitOfWork>();
     m_redoBundles   = new Stack <UnitOfWork>();
     m_currentBundle = null;
 }
Beispiel #4
0
        /// <summary>Setup for db4o client server tests.</summary>
        public override void FixtureSetup()
        {
            base.FixtureSetup();

            m_projectsDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
            Directory.CreateDirectory(m_projectsDirectory);

            m_ui             = new DummyLcmUI();
            m_lcmDirectories = new TestLcmDirectories(m_projectsDirectory);
        }
Beispiel #5
0
        public FwProject(LfMergeSettings settings, string database)
        {
            // We don't want to use a global writing system store, so we insert a null singleton
            if (!SingletonsContainer.Contains <CoreGlobalWritingSystemRepository>())
            {
                SingletonsContainer.Add(typeof(CoreGlobalWritingSystemRepository).FullName, null);
            }

            _project = new ProjectIdentifier(settings.LcmDirectorySettings, database);
            _lcmUi   = new ConsoleLcmUi(_progress.SynchronizeInvoke);
            Cache    = TryGetLcmCache();
            if (Cache != null)
            {
                ServiceLocator = new FwServiceLocatorCache(Cache.ServiceLocator);
            }
        }
 /// <summary>
 /// Constructor.
 /// </summary>
 internal MemoryOnlyBackendProvider(LcmCache cache, IdentityMap identityMap, ICmObjectSurrogateFactory surrogateFactory,
                                    IFwMetaDataCacheManagedInternal mdc, IDataMigrationManager dataMigrationManager, ILcmUI ui, ILcmDirectories dirs, LcmSettings settings)
     : base(cache, identityMap, surrogateFactory, mdc, dataMigrationManager, ui, dirs, settings)
 {
     m_projectSettingsStore = new MemorySettingsStore();
     m_userSettingsStore    = new MemorySettingsStore();
 }
 internal SharedXMLBackendProvider(LcmCache cache, IdentityMap identityMap, ICmObjectSurrogateFactory surrogateFactory, IFwMetaDataCacheManagedInternal mdc,
                                   IDataMigrationManager dataMigrationManager, ILcmUI ui, ILcmDirectories dirs, LcmSettings settings)
     : base(cache, identityMap, surrogateFactory, mdc, dataMigrationManager, ui, dirs, settings)
 {
     m_peerProcesses = new Dictionary <int, Process>();
     m_peerID        = Guid.NewGuid();
     if (MiscUtils.IsMono)
     {
         // /dev/shm is not guaranteed to be available on all systems, so fall back to temp
         m_commitLogDir = Directory.Exists("/dev/shm") ? "/dev/shm" : Path.GetTempPath();
     }
 }