public object Create(object parent, object configContext, XmlNode section) { using (var stream = typeof(Db).Assembly.GetManifestResourceStream("Sitecore.FakeDb.Sitecore.config")) using (var reader = new StreamReader(stream)) { var main = XmlUtil.GetXmlNode(reader.ReadToEnd()).SelectSingleNode("sitecore"); var patcher = new XmlPatcher("s", "p"); patcher.Merge(main, section); var configReader = new Sitecore.Configuration.ConfigReader(); return ((IConfigurationSectionHandler)configReader).Create(parent, configContext, main); } }
public object Create(object parent, object configContext, XmlNode section) { using (var stream = typeof(Db).Assembly.GetManifestResourceStream("Sitecore.FakeDb.Sitecore.config")) using (var reader = new StreamReader(stream)) { var main = XmlUtil.GetXmlNode(reader.ReadToEnd()).SelectSingleNode("sitecore"); var patcher = new XmlPatcher("s", "p"); patcher.Merge(main, section); var configReader = new Sitecore.Configuration.ConfigReader(); return(((IConfigurationSectionHandler)configReader).Create(parent, configContext, main)); } }
public override async Task <Outcome <CliCommand> > ExecuteAsync() { var csprojOutcome = await resolveProjectFilePathAsync(); if (!csprojOutcome) { return(Outcome <CliCommand> .Fail(csprojOutcome.Exception)); } var cancellationToken = new CancellationToken(); var projectFilePath = csprojOutcome.Value; var loadOutcome = await XmlPatcher.LoadAsync(projectFilePath, cancellationToken); if (!loadOutcome) { return(Outcome <CliCommand> .Fail(loadOutcome.Exception)); } var patcher = loadOutcome.Value; var outcome = await patcher.CopyValue( "//PackageVersion", new[] { "//AssemblyVersion", "//FileVersion" }, (_, e) => { e.Value = cleanForAssemblyVersion(e.Value); }); if (!outcome) { return(Outcome <CliCommand> .Fail(outcome.Exception)); } var saveOutcome = await patcher.SaveAsync(cancellationToken); return(saveOutcome ? Outcome <CliCommand> .Success(this) : Outcome <CliCommand> .Fail(saveOutcome.Exception)); }
public RoleConfigReader() { RoleConfigurationHelper = new RoleConfigurationHelper(); Patcher = new XmlPatcher("http://www.sitecore.net/xmlconfig/set/", "http://www.sitecore.net/xmlconfig/", new RoleXmlPatchHelper(RoleConfigurationHelper)); }
public ConfigPatcher(XmlNode node, XmlPatcher xmlPatcher) : base(node, xmlPatcher) { }