public RepositoryOptions BuildFakeConfigs(SelfCleaningDirectory scd) { var options = BuildFakeRepositoryOptions(scd); StringBuilder sb = new StringBuilder() .AppendFormat("[Woot]{0}", Environment.NewLine) .AppendFormat("this-rocks = global{0}", Environment.NewLine) .AppendFormat("[Wow]{0}", Environment.NewLine) .AppendFormat("Man-I-am-totally-global = 42{0}", Environment.NewLine); File.WriteAllText(options.GlobalConfigurationLocation, sb.ToString()); sb = new StringBuilder() .AppendFormat("[Woot]{0}", Environment.NewLine) .AppendFormat("this-rocks = system{0}", Environment.NewLine); File.WriteAllText(options.SystemConfigurationLocation, sb.ToString()); sb = new StringBuilder() .AppendFormat("[Woot]{0}", Environment.NewLine) .AppendFormat("this-rocks = xdg{0}", Environment.NewLine); File.WriteAllText(options.XdgConfigurationLocation, sb.ToString()); return options; }
private static RepositoryOptions BuildFakeRepositoryOptions(SelfCleaningDirectory scd) { string confs = Path.Combine(scd.DirectoryPath, "confs"); Directory.CreateDirectory(confs); string globalLocation = Path.Combine(confs, "my-global-config"); string xdgLocation = Path.Combine(confs, "my-xdg-config"); string systemLocation = Path.Combine(confs, "my-system-config"); return new RepositoryOptions { GlobalConfigurationLocation = globalLocation, XdgConfigurationLocation = xdgLocation, SystemConfigurationLocation = systemLocation, }; }