예제 #1
0
        public DataService(IRTreeFactory <IEntity> iRTreeFactory, IDataLoader dataLoader, IDataSaver dataSaver, IEventAggregator eventAggregator, ISettingsService settingsService)
        {
            DL = dataLoader;
            DS = dataSaver;

            EA = eventAggregator;
            SS = settingsService;

            IRTF = iRTreeFactory;

            EA.GetEvent <DataSaveRequestEvent>().Subscribe(DataSaveRequestEventExecute);
            EA.GetEvent <DataLoadRequestEvent>().Subscribe(DataLoadRequestEventExecute);
            EA.GetEvent <NewFileRequestEvent>().Subscribe(NewEntityRequestEventExecute);

            //try to load an existing file
            DataLoadRequestEventExecute(LoadRequestTypes.LastFile);
        }
예제 #2
0
 public RTree(IRTreeFactory <T> i_factory)
 {
     factory = i_factory;
     dict    = factory.CreateGuidDictionary();
 }