private static string getHTMLPorCadaTipoDeItem(IGrouping <ItemMinuta.tipoItem, ItemMinuta> itemAgrupadoPorTipo, int cantidadTiposDeItem) { string itemsMinutaPorCadaTipo; if (!Dominio.ItemMinuta.esTipoItemEspecial(itemAgrupadoPorTipo.First()) || cantidadTiposDeItem > 1) { // Agregamos el tipo itemsMinutaPorCadaTipo = String.Format("<li> {0} <ul>", ItemMinuta.getDescripcionForKey(itemAgrupadoPorTipo.Key)); // Agregamos todas las descripciones foreach (var itemMinuta in itemAgrupadoPorTipo) { itemsMinutaPorCadaTipo += String.Format("<li> {0} </li>", itemMinuta.descripcion); } // Cerramos la lista de items de ese tipo. itemsMinutaPorCadaTipo += "</ul> </li>"; } else { // Si entramos en este caso es uno de los tipos especiales (holidays, later, sick) entonces no hay otro nivel de indentacion. itemsMinutaPorCadaTipo = String.Format("<li> {0} </li>", itemAgrupadoPorTipo.First().descripcion); } return(itemsMinutaPorCadaTipo); }
private static List <ItemMinuta> armarMinutaConItem(Func <ItemMinuta> obtenerItemMinutaMethod) { List <ItemMinuta> minuta = new List <ItemMinuta>(); ItemMinuta itemMinutaSendLater = obtenerItemMinutaMethod(); minuta.Add(itemMinutaSendLater); return(minuta); }