Esempio n. 1
0
        private void ConfigureDomainModel()
        {
            var diagram = new Diagram();
            var classifierDictionary = diagram.Classifiers;
       
            _container.Instance(diagram);
            _container.Instance(classifierDictionary);

            _container.Singleton<MessageSystem>();
            _container.Singleton<DeletionService>();
            _container.Singleton<IRelationService,RelationService>();
            _container.Singleton<IAskUserBeforeDeletionService, AskUserBeforeDeletionService>();
            _container.Singleton<ViewModelContext>();
            _container.Singleton<CommandFactory>();
            _container.PerRequest<DiagramCommands>();

            // load application settings
            var applicationSettings = new ApplicationSettings();
            var applicationSettingsPath = Combine(
                GetFolderPath(SpecialFolder.ApplicationData),
                "umlsketch");
            if (!Exists(applicationSettingsPath))
            {
                try
                {
                    CreateDirectory(applicationSettingsPath);
                }
                catch (Exception)
                {
                    // could not create the application folder, so 
                    // use the appdata folder directly
                    applicationSettingsPath = GetFolderPath(SpecialFolder.ApplicationData);
                }
            }
            var settingsFilePath = Combine(applicationSettingsPath,"umlsketch.settings");
            applicationSettings.Load(settingsFilePath);
           
            _container.Instance(applicationSettings);
        }