private ExpandoObject GetMaketObject(DataTable dt, fk_doc fkDoc, List <fk_code> fkCodes) { dynamic header = new ExpandoObject(); header.Marker = Constant.MarkerDocxHeader; foreach (var fkcode in fkCodes.Where(x => x.Marker.Trim() == Constant.MarkerDocxHeader)) { var val = ""; if (fkcode.Code == "MAKET") { val = FileData.DocxTextBetweenParagaphs("Макет файла", "Пример файла"); } else if (fkcode.Code == "VERSIONSTR") { val = FileData.DocxTextBetweenParagaphs("Пример файла", "FROM", new string[1] { "FK|" }); } else if (fkcode.Code == "NAME") { val = ((string)FileData.DocxTextBetweenParagaphs("", "Назначение и маршрут")).Substr(0, 80); } ((IDictionary <string, object>)header).Add(fkcode.Code, val.ToFkTypeVal(fkcode)); } return(header); }