private void GenerateContainer(SilverlightAssemblyTranslator translator)
{
var container = File.ReadAllText("container.html");
var applicationEntrypoint = translator.GetEntrypointNameFromAssembly(configuration.Filename);
var dependencies = GetJavascriptFilenames()
.Select(x => string.Format("'{0}'", x))
.ToArray();
var templates = GetTemplateFilenames()
.Select(x => string.Format("'{0}'", x))
.ToArray();
var configurationDirectiveBuilder = new StringBuilder();
configurationDirectiveBuilder.AppendLine("sljsconfig = {");
configurationDirectiveBuilder.AppendFormat("entryPoint: '{0}',", applicationEntrypoint).AppendLine();
configurationDirectiveBuilder.AppendFormat("code: [{0}]", string.Join("\r\n,", dependencies)).AppendLine(",");
configurationDirectiveBuilder.AppendFormat("templates: [{0}]", string.Join("\r\n,", templates)).AppendLine();
configurationDirectiveBuilder.AppendLine("};");
container = container.Replace("{configuration}", configurationDirectiveBuilder.ToString());
File.WriteAllText(Path.Combine(configuration.OutputDirectory, "index.html"), container);
}