Exemple #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ConfigurationService" /> class.
        /// </summary>
        /// <param name="serializationManager">The serialization manager.</param>
        /// <param name="objectConverterService">The object converter service.</param>
        public ConfigurationService(ISerializationManager serializationManager, IObjectConverterService objectConverterService)
        {
            Argument.IsNotNull(() => serializationManager);
            Argument.IsNotNull(() => objectConverterService);

            _serializationManager   = serializationManager;
            _objectConverterService = objectConverterService;

#if NET
            _configFilePath = Path.Combine(Path.GetApplicationDataDirectory(), "configuration.xml");

            try
            {
                if (File.Exists(_configFilePath))
                {
                    using (var fileStream = new FileStream(_configFilePath, FileMode.Open))
                    {
                        _configuration = ModelBase.Load <DynamicConfiguration>(fileStream, SerializationMode.Xml);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Failed to load configuration, using default settings");
            }

            if (_configuration == null)
            {
                _configuration = new DynamicConfiguration();
            }
#endif
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ConfigurationService" /> class.
        /// </summary>
        /// <param name="serializationManager">The serialization manager.</param>
        /// <param name="objectConverterService">The object converter service.</param>
        /// <param name="serializer">The serializer.</param>
        public ConfigurationService(ISerializationManager serializationManager,
                                    IObjectConverterService objectConverterService, ISerializer serializer)
        {
            Argument.IsNotNull("serializationManager", serializationManager);
            Argument.IsNotNull("objectConverterService", objectConverterService);
            Argument.IsNotNull("serializer", serializer);

            _serializationManager   = serializationManager;
            _objectConverterService = objectConverterService;
            _serializer             = serializer;

#if NET || NETSTANDARD
            _localConfigFilePath = Path.Combine(Path.GetApplicationDataDirectory(Catel.IO.ApplicationDataTarget.UserLocal), "configuration.xml");

            try
            {
                if (File.Exists(_localConfigFilePath))
                {
                    using (var fileStream = new FileStream(_localConfigFilePath, FileMode.Open))
                    {
                        _localConfiguration = SavableModelBase <DynamicConfiguration> .Load(fileStream, _serializer);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Failed to load local configuration, using default settings");
            }

            if (_localConfiguration == null)
            {
                _localConfiguration = new DynamicConfiguration();
            }

            _roamingConfigFilePath = Path.Combine(Path.GetApplicationDataDirectory(Catel.IO.ApplicationDataTarget.UserRoaming), "configuration.xml");

            try
            {
                if (File.Exists(_roamingConfigFilePath))
                {
                    using (var fileStream = new FileStream(_roamingConfigFilePath, FileMode.Open))
                    {
                        _roamingConfiguration = SavableModelBase <DynamicConfiguration> .Load(fileStream, _serializer);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Failed to load roaming configuration, using default settings");
            }

            if (_roamingConfiguration == null)
            {
                _roamingConfiguration = new DynamicConfiguration();
            }
#endif
        }
Exemple #3
0
        public File(System.IO.FileInfo file)
        {
            if (file == null)
            {
                throw new ArgumentNullException(nameof(file));
            }

            Path     = new IO.Path(file.FullName);
            FileInfo = file;
        }
Exemple #4
0
 public static void LoadLisp([NotNull] Document doc)
 {
     foreach (var refLisp in PikSettings.PikFileSettings.AutoLoadLispPathBySettings)
     {
         var startupLispFile = Path.GetLocalSettingsFile(refLisp);
         if (File.Exists(startupLispFile))
         {
             var lspPath = startupLispFile.Replace('\\', '/');
             doc.SendStringToExecute($"(load \"{lspPath}\") ", true, false, true);
             Logger.Log.Info($"LispAutoloader Загружен лисп {refLisp}.");
         }
         else
         {
             Logger.Log.Info($"LispAutoloader Не найден лисп {refLisp}.");
         }
     }
 }
Exemple #5
0
        public static void Start()
        {
            lispFiles = new List <string>();
            if (PikSettings.PikFileSettings?.AutoLoadLispPathBySettings?.Count > 0)
            {
                lispFiles = PikSettings.PikFileSettings.AutoLoadLispPathBySettings;
            }

            if (PikSettings.GroupFileSettings?.AutoLoadLispPathBySettings?.Count > 0)
            {
                lispFiles.AddRange(PikSettings.GroupFileSettings.AutoLoadLispPathBySettings);
            }

            // Для удаленщиков грузить лисп оптимизацйи
            if (General.IsRemoteUser())
            {
                var lspRemote = Path.GetLocalSettingsFile(@"Script\Lisp\OptimiseVarRemote.lsp");
                if (!File.Exists(lspRemote))
                {
                    Logger.Log.Warn($"Не найден лисп файл для оптимизации работы удоленщика - {lspRemote}.");
                }
                else
                {
                    Logger.Log.Info($"Добавлен лисп файл для оптимизации работы удаленщика - {lspRemote}");
                    lispFiles.Add(lspRemote);
                }
            }
            else
            {
                Logger.Log.Info("Пропущен лисп файл для оптимизации работы удаленщика. Это не удаленщик!");
            }

            if (lispFiles.Count > 0)
            {
                Application.DocumentManager.DocumentCreated += DocumentManager_DocumentCreated;
                foreach (Document doc in Application.DocumentManager)
                {
                    LoadLisp(doc);
                }
            }
            else
            {
                lispFiles = null;
            }
        }
Exemple #6
0
 private static string GetHistoryFile()
 {
     return(Path.GetUserPluginFile(RestoreTabs.PluginName, "HistoryTabs.json"));
 }
Exemple #7
0
        /// <summary>
        /// Gets the configuration file name for the specified application data target.
        /// </summary>
        /// <param name="applicationDataTarget">The application data target.</param>
        /// <returns>Returns the full configuration filename for the specified application data target.</returns>
        protected virtual string GetConfigurationFileName(Catel.IO.ApplicationDataTarget applicationDataTarget)
        {
            var filename = Path.Combine(_appDataService.GetApplicationDataDirectory(applicationDataTarget), "configuration.xml");

            return(filename);
        }
Exemple #8
0
 private static string GetWindowsThemesFile()
 {
     return(Path.GetUserPluginFile("AutoCAD\\Theme", "WindowsThemes.json"));
 }
Exemple #9
0
 private static string GetFile()
 {
     return(Path.GetUserPluginFile(PluginName, PluginName + ".json"));
 }