public string GenerateReadmeMdBrowserSampleCode(string emptyLine) { TSBuilder builder = new TSBuilder(); builder.ConstQuotedStringVariable("subscriptionId", "<Subscription_Id>"); builder.Text("const authManager = new msAuth.AuthManager("); builder.Object(tsObject => { tsObject.QuotedStringProperty("clientId", "<client id for your Azure AD app>"); tsObject.QuotedStringProperty("tenant", "<optional tenant for your organization>"); }); builder.Line(");"); builder.Line($"authManager.finalizeLogin().then((res) => {{"); builder.Indent(() => { builder.If("!res.isLoggedIn", ifBlock => { ifBlock.LineComment("may cause redirects"); ifBlock.Line("authManager.login();"); }); builder.ConstVariable("client", $"new {BundleVarName}.{Name}(res.creds, subscriptionId)"); builder.Line($"{GenerateSampleMethod(true)}.catch((err) => {{"); builder.Indent(() => { builder.Line("console.log(\"An error occurred:\");"); builder.Line("console.error(err);"); }); builder.Line($"}});"); }); builder.Line($"}});"); return(builder.ToString()); }
public string GenerateReadmeMdNodeSampleCode(string emptyLine) { TSBuilder builder = new TSBuilder(); GenerateNodeSampleImports(builder); builder.ConstVariable("subscriptionId", "process.env[\"AZURE_SUBSCRIPTION_ID\"]"); builder.Line(emptyLine); builder.Line($"msRestNodeAuth.interactiveLogin().then((creds) => {{"); builder.Indent(() => { builder.ConstVariable("client", $"new {Name}(creds, subscriptionId)"); builder.Line(GenerateSampleMethod(false)); }); builder.Line($"}}).catch((err) => {{"); builder.Indent(() => { builder.Line("console.error(err);"); }); builder.Line($"}});"); return(builder.ToString()); }
public void ExportPolymorphicDictionary(TSBuilder builder, string emptyLine) { string polymorphicDictionary = PolymorphicDictionary; if (!string.IsNullOrEmpty(polymorphicDictionary)) { builder.Line(emptyLine); builder.Line($"export const discriminators = {{"); builder.Indent(() => { builder.Line(polymorphicDictionary); }); builder.Line($"}};"); } }
public string GenerateMappers() { TSBuilder builder = new TSBuilder(); builder.Comment(AutoRest.Core.Settings.Instance.Header); builder.Line(); builder.Line("export {"); builder.Indent(() => { List <string> exportedValues = new List <string>(); if (!string.IsNullOrWhiteSpace(CodeModelTS.PolymorphicDictionary)) { exportedValues.Add("discriminators"); } exportedValues.AddRange(OperationModelNames.OrderBy(mapperName => mapperName.ToLowerInvariant())); builder.Line(string.Join(",\n", exportedValues)); }); builder.Line("} from \"../models/mappers\";"); return(builder.ToString()); }