Example #1
0
    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);
      }
    }
Example #2
0
        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)
 {
 }