/// <summary> /// Create list scrums /// </summary> /// <param name="url"></param> /// <param name="post"></param> /// <returns></returns> public static List <ScrumData> CreateScrums(System.Web.Mvc.UrlHelper url, PostDataModel post) { List <ScrumData> scrums = new List <ScrumData>(); if (post == null || url == null) { return(scrums); } // Add Home page ScrumData homePage = new ScrumData() { Link = url.Action("Index", "Home"), Name = "Trang Chủ" }; scrums.Add(homePage); // Add link catalogic ScrumData cataPage = new ScrumData() { Link = url.Action("Index", "Home"), Name = post.CatalogicName }; scrums.Add(cataPage); // Add Post ScrumData postText = new ScrumData() { Link = string.Empty, Name = post.Title }; scrums.Add(postText); return(scrums); }
private async Task AfterResetAsync(IDialogContext context, IAwaitable <string> result) { var r = await result; switch (r) { case "Neues Projekt": { PromptDialog.Text( context: context, resume: CreateProject, prompt: "Wie soll ihr neues Projekt heißen?" ); } break; case "Backlog": { PromptDialog.Choice( context: context, resume: AddOrDeleteTask, options: new List <string> { "Aufgabe erstellen", "Aufgabe löschen" }, prompt: "Was möchtest du im Backlog machen?", retry: "Bitte wähle eine der angezeigten Optionen.", promptStyle: PromptStyle.Auto ); } break; case "Status": { // Return the current status var message = ScrumData.GetStatus(context, project); // Post Status await context.PostAsync(message); context.Wait(HomeBotDialog); } break; case "Kommentieren": { PromptDialog.Text( context: context, resume: NewComment, prompt: "Schreibe deinen Kommentar zur aktuellen Aufgabe." ); } break; default: break; } }
private async Task NewComment(IDialogContext context, IAwaitable <string> result) { var comment = await result; ScrumData.insertComment(comment); await context.PostAsync("Der Kommentar wurde erfolgreich hochgeladen."); context.Wait(HomeBotDialog); }