public long CreateListItemGroup(long listId, [FromBody] ListItemGroup listItemGroup) { Login(); using (var ctx = new Project3Context(AuthenticatedUser)) { if (listId > 0 && ctx.Lists.Any(l => l.Id == listId)) { if (listItemGroup.Id > 0 && ctx.ListItemGroups.Any(l => l.Id == listItemGroup.Id)) { // update with post not allowed } else { listItemGroup.List = ctx.Lists.Single(l => l.Id == listId); listItemGroup = ctx.ListItemGroups.Add(listItemGroup); } ctx.SaveChanges(); } else { // list does not exist } } return(listItemGroup.Id); }
public ListItemGroup InsertGroup(int index, string groupName) { var group = new ListItemGroup(owner) { Label = groupName }; base.Add(group); return(group); }
public ListItemGroup AddGroup(string groupName) { var group = new ListItemGroup(owner) { Label = groupName }; base.Add(group); return(group); }
public void UpdateListItemGroup(long listId, long listItemGroupId, [FromBody] ListItemGroup value) { Login(); using (var ctx = new Project3Context(AuthenticatedUser)) { var list = ctx.Lists.Include("ListItemGroups").FirstOrDefault(l => l.Id == listId); if (list?.ListItemGroups != null) { var listItemGroup = list.ListItemGroups.FirstOrDefault(li => li.Id == listItemGroupId); if (listItemGroup != null) { listItemGroup.Name = value.Name; ctx.SaveChanges(); } } } }
private void RenderItemGroup(ListItemGroup g, HtmlTextWriter writer) { if (g.Label != null) { writer.WriteBeginTag("optgroup"); writer.WriteAttribute("label", g.Label); writer.Write(HtmlTextWriter.TagRightChar); } foreach (ListItem li in g.Items) { RenderItem(li, writer); } if (g.Label != null) { writer.WriteEndTag("optgroup"); } }
public NormalListItem(string name, ListItemGroup group, ListItemIcon icon) : this(name, group, null) { GeometryGroup iconVector; switch (icon) { case ListItemIcon.Queue: iconVector = (GeometryGroup)Application.Current.Resources["VectorQueue"]; break; case ListItemIcon.Charts: iconVector = (GeometryGroup)Application.Current.Resources["VectorCharts"]; break; case ListItemIcon.History: iconVector = (GeometryGroup)Application.Current.Resources["VectorHistory"]; break; case ListItemIcon.Favorites: iconVector = (GeometryGroup)Application.Current.Resources["VectorFavorite"]; break; default: throw new ArgumentOutOfRangeException("icon"); } Initalize(name, group, iconVector); }
public void PutList(long listId, [FromBody] List value) { Login(); using (var ctx = new Project3Context(AuthenticatedUser)) { var list = ctx.Lists.Include("ListItems").Include("ListItemGroups").FirstOrDefault(l => l.Id == listId); if (list != null) { if (list.IsGroupingEnabled != value.IsGroupingEnabled) { list.IsGroupingEnabled = value.IsGroupingEnabled; if (list.IsGroupingEnabled) { var group = new ListItemGroup { Name = "group" }; foreach (var listItem in list.ListItems) { listItem.ListItemGroup = group; } list.ListItemGroups.Add(group); } else { foreach (var listItemGroup in list.ListItemGroups.ToList()) { ctx.ListItemGroups.Remove(listItemGroup); } } } list.Name = value.Name; ctx.SaveChanges(); } } }
protected void Initalize(string name, ListItemGroup group, GeometryGroup icon) { Name = name; Group = group; VectorIcon = icon; }
public NormalListItem(string name, ListItemGroup group, GeometryGroup icon) { Initalize(name, group, icon); }