Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
            public ListItemGroup InsertGroup(int index, string groupName)
            {
                var group = new ListItemGroup(owner)
                {
                    Label = groupName
                };

                base.Add(group);
                return(group);
            }
Ejemplo n.º 3
0
            public ListItemGroup AddGroup(string groupName)
            {
                var group = new ListItemGroup(owner)
                {
                    Label = groupName
                };

                base.Add(group);
                return(group);
            }
Ejemplo n.º 4
0
 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();
             }
         }
     }
 }
Ejemplo n.º 5
0
        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");
            }
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 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();
         }
     }
 }
Ejemplo n.º 8
0
 protected void Initalize(string name, ListItemGroup group, GeometryGroup icon)
 {
     Name = name;
     Group = group;
     VectorIcon = icon;
 }
Ejemplo n.º 9
0
 public NormalListItem(string name, ListItemGroup group, GeometryGroup icon)
 {
     Initalize(name, group, icon);
 }