public static EditablePost GetEditedPost(TreeListEditFormTemplateContainer container)
        {
            var post = new EditablePost
            {
                From          = (string)DataBinder.Eval(container.DataItem, "From"),
                Subject       = (string)DataBinder.Eval(container.DataItem, "Subject"),
                PostDate      = (DateTime)(DataBinder.Eval(container.DataItem, "PostDate") ?? new DateTime()),
                Text          = (string)DataBinder.Eval(container.DataItem, "Text"),
                HasAttachment = (bool?)DataBinder.Eval(container.DataItem, "HasAttachment"),
                IsNew         = (bool?)DataBinder.Eval(container.DataItem, "IsNew"),
                ParentID      = (int?)DataBinder.Eval(container.DataItem, "ParentID")
            };
            var postId = DataBinder.Eval(container.DataItem, "PostID");

            int postIdToExcludeFromParentList = postId != null
                ? (int)DataBinder.Eval(container.DataItem, "PostID")
                : -1;

            post.PostLookups.Add(new PostLookup(0, ""));

            post.PostLookups.AddRange(NewsGroupsProvider.GetEditablePosts()
                                      .Where(p => p.PostID != postIdToExcludeFromParentList)
                                      .Select(p => new PostLookup(p.PostID, p.From)));

            return(post);
        }
Esempio n. 2
0
 public static AvrTreeElement GetTreeElement(TreeListEditFormTemplateContainer container, HttpCookie newElementType)
 {
     if ((long?)DataBinder.Eval(container.DataItem, "ID") == null)
     {
         var elem = new AvrTreeElement();
         if (newElementType != null)
         {
             if (newElementType.Value == "folder")
             {
                 elem.ElementType = AvrTreeElementType.Folder;
             }
             else if (newElementType.Value == "layout")
             {
                 elem.ElementType = AvrTreeElementType.Layout;
             }
             newElementType.Value = "";
         }
         return(elem);
     }
     return(new AvrTreeElement((long)DataBinder.Eval(container.DataItem, "ID"),
                               (long?)DataBinder.Eval(container.DataItem, "ParentID"),
                               (long?)DataBinder.Eval(container.DataItem, "GlobalID"),
                               (AvrTreeElementType)DataBinder.Eval(container.DataItem, "ElementType"),
                               (long)DataBinder.Eval(container.DataItem, "QueryID"),
                               (string)DataBinder.Eval(container.DataItem, "DefaultName"),
                               (string)DataBinder.Eval(container.DataItem, "NationalName"),
                               (string)DataBinder.Eval(container.DataItem, "Description"),
                               (bool)DataBinder.Eval(container.DataItem, "ReadOnly"),
                               (bool)DataBinder.Eval(container.DataItem, "IsShared"),
                               (string)DataBinder.Eval(container.DataItem, "DescriptionEnglish"),
                               (long)DataBinder.Eval(container.DataItem, "DescriptionID"),
                               (string)DataBinder.Eval(container.DataItem, "LayoutAuthor"),
                               (bool)DataBinder.Eval(container.DataItem, "IsUseArchiveData")
                               ));
 }
Esempio n. 3
0
 public static EditablePost GetEditedPost(TreeListEditFormTemplateContainer container)
 {
     return(new EditablePost {
         From = (string)DataBinder.Eval(container.DataItem, "From"),
         Subject = (string)DataBinder.Eval(container.DataItem, "Subject"),
         PostDate = (DateTime)(DataBinder.Eval(container.DataItem, "PostDate") ?? new DateTime()),
         Text = (string)DataBinder.Eval(container.DataItem, "Text"),
         HasAttachment = (bool?)DataBinder.Eval(container.DataItem, "HasAttachment"),
         IsNew = (bool?)DataBinder.Eval(container.DataItem, "IsNew")
     });
 }