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