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); }