Beispiel #1
0
        public uSyncCoreConfig()
        {
            try
            {
                var configFile = IOHelper.MapPath(
                        Path.Combine(SystemDirectories.Config, "uSyncCore.config")
                    );

                if (System.IO.File.Exists(configFile))
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(uSyncCoreSettings));
                    using (FileStream fs = new FileStream(configFile, FileMode.Open))
                    {
                        Settings = (uSyncCoreSettings)serializer.Deserialize(fs);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Warn<uSyncCoreConfig>("Unable to load the settings: {0}", () => ex);
            }

            if (Settings == null)
            {
                // defaults ?
                Settings = new uSyncCoreSettings();

                Settings.Mappings.Add(new uSyncValueMapperSettings
                {
                    DataTypeId = "Umbraco.MultiNodeTreePicker",
                    MappingType = "content",
                    ValueStorageType = "json",
                    ValueAlias = "startNode"
                });

                Settings.MediaStorageFolder = "~/uSync/MediaFiles/";

                SaveSettings();
            }
        }
Beispiel #2
0
        public uSyncCoreConfig()
        {
            try
            {
                var configFile = IOHelper.MapPath(
                    Path.Combine(SystemDirectories.Config, "uSyncCore.config")
                    );

                if (System.IO.File.Exists(configFile))
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(uSyncCoreSettings));
                    using (FileStream fs = new FileStream(configFile, FileMode.Open))
                    {
                        Settings = (uSyncCoreSettings)serializer.Deserialize(fs);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Warn <uSyncCoreConfig>("Unable to load the settings: {0}", () => ex);
            }

            if (Settings == null)
            {
                // defaults ?
                Settings = new uSyncCoreSettings();

                Settings.Mappings.Add(new uSyncValueMapperSettings
                {
                    DataTypeId       = "Umbraco.MultiNodeTreePicker",
                    MappingType      = "content",
                    ValueStorageType = "json",
                    ValueAlias       = "startNode"
                });

                Settings.MediaStorageFolder = "~/uSync/MediaFiles/";

                SaveSettings();
            }
        }