From ce68a4973d568ee1f1b4e1fb34de72206fb3e43e Mon Sep 17 00:00:00 2001 From: Dennis Lee Date: Thu, 6 Apr 2017 14:23:14 +1000 Subject: [PATCH] Do not overwrite the database name for an item as it may come from core or other custom databasees --- .../Sync/RainbowItemDeserializer.cs | 77 +++++++++---------- 1 file changed, 38 insertions(+), 39 deletions(-) diff --git a/Source/Transitus.Rainbow/Transitus.Rainbow/Sync/RainbowItemDeserializer.cs b/Source/Transitus.Rainbow/Transitus.Rainbow/Sync/RainbowItemDeserializer.cs index ceae66b..eece0a6 100644 --- a/Source/Transitus.Rainbow/Transitus.Rainbow/Sync/RainbowItemDeserializer.cs +++ b/Source/Transitus.Rainbow/Transitus.Rainbow/Sync/RainbowItemDeserializer.cs @@ -1,32 +1,32 @@ namespace Transitus.Rainbow.Sync { - using System.IO; - using System.Xml; + using System.IO; + using System.Xml; - using global::Rainbow.Filtering; - using global::Rainbow.Formatting; - using global::Rainbow.Storage.Yaml; + using global::Rainbow.Filtering; + using global::Rainbow.Formatting; + using global::Rainbow.Storage.Yaml; - using Sitecore.IO; + using Sitecore.IO; - public class RainbowItemDeserializer : IFileDeserializer - { - protected readonly ISerializationFormatter SerializationFormatter; + public class RainbowItemDeserializer : IFileDeserializer + { + protected readonly ISerializationFormatter SerializationFormatter; - public RainbowItemDeserializer() - { - // TODO: See if we can move this to a config file, rather than hard coding it here. - const string xmlNodeString = @" + public RainbowItemDeserializer() + { + // TODO: See if we can move this to a config file, rather than hard coding it here. + const string xmlNodeString = @" "; - var doc = new XmlDocument(); - doc.LoadXml(xmlNodeString); + var doc = new XmlDocument(); + doc.LoadXml(xmlNodeString); - // TODO: See if we can move this to a config file, rather than hard coding it here. - const string fieldFilterXmlString = @" + // TODO: See if we can move this to a config file, rather than hard coding it here. + const string fieldFilterXmlString = @" @@ -37,34 +37,33 @@ public RainbowItemDeserializer() "; - var fieldFilterXml = new XmlDocument(); - fieldFilterXml.LoadXml(fieldFilterXmlString); + var fieldFilterXml = new XmlDocument(); + fieldFilterXml.LoadXml(fieldFilterXmlString); - this.SerializationFormatter = new YamlSerializationFormatter(doc, new ConfigurationFieldFilter(fieldFilterXml)); - } + this.SerializationFormatter = new YamlSerializationFormatter(doc, new ConfigurationFieldFilter(fieldFilterXml)); + } - public IItem Deserialize(string filePath) - { - var syncItem = this.ReadItem(filePath); + public IItem Deserialize(string filePath) + { + var syncItem = this.ReadItem(filePath); - return syncItem; - } + return syncItem; + } - public string ItemFileExtension => ".yml"; + public string ItemFileExtension => ".yml"; public IItem ReadItem(string filePath) { - var file = new FileInfo(filePath); - - lock (FileUtil.GetFileLock(file.FullName)) - { - using (var reader = file.OpenRead()) - { - var readItem = this.SerializationFormatter.ReadSerializedItem(reader, filePath); - readItem.DatabaseName = "master"; - return new RainbowItem(readItem); - } - } + var file = new FileInfo(filePath); + + lock (FileUtil.GetFileLock(file.FullName)) + { + using (var reader = file.OpenRead()) + { + var readItem = this.SerializationFormatter.ReadSerializedItem(reader, filePath); + return new RainbowItem(readItem); + } + } } - } + } }