public static DocumentCollection GENERIC_CreateCollectionOfDocuments(GroupDocumentsModel content) { var docsListOrdered = content.Docs.OrderBy(c => c.Order).ToList(); var document = new DocumentCollection(); document.ItemType = DocumentContainer.MediaType; document.Items = new Document[docsListOrdered.Count()]; document.Total = docsListOrdered.Count(); for (int i = 0; i < docsListOrdered.Count(); i++) { document.Items[i] = new DocumentContainer(); (document.Items[i] as DocumentContainer).Value = docsListOrdered[i].Doc; } return(document); }
public static DocumentCollection GENERIC_CreateQuickReplyDocument(QuickReplyModel quickReplyModel) { var options = new List <SelectOption>(); var buttons = quickReplyModel.Options.OrderBy(c => c.Order).ToList(); var documentList = new GroupDocumentsModel(); if (buttons.Exists(c => ButtonType.Location.Equals(c.Type))) { documentList.Add(CreateSendLocationDocument(quickReplyModel.Text)); } else { for (int i = 0; i < buttons.Count(); i++) { if (ButtonType.Text.Equals(buttons[i].Type)) { options.Add(CreateQuickReplyTextButton(buttons[i].Text, buttons[i].Value, i)); } } } if (options.Any()) { var quickreplydoc = new Select(); quickreplydoc.Scope = SelectScope.Immediate; quickreplydoc.Options = new SelectOption[options.Count]; quickreplydoc.Text = quickReplyModel.Text; var selectOption = new SelectOption[options.Count()]; for (int i = 0; i < options.Count(); i++) { selectOption[i] = options[i]; } quickreplydoc.Options = selectOption; documentList.Add(quickreplydoc); } var document = GENERIC_CreateCollectionOfDocuments(documentList); return(document); }
public DocumentCollection CreateCollectionOfDocuments(GroupDocumentsModel content) { return(BlipSDKHelperCore.GENERIC_CreateCollectionOfDocuments(content)); }