Ejemplo n.º 1
0
        public Int32 AddEntry(String nickname, String password, blogger.BlogEntry newEntry)
        {
            if (String.IsNullOrEmpty(nickname))
                throw new ArgumentNullException("nickname");
            if (String.IsNullOrEmpty(password))
                throw new ArgumentNullException("password");
            if (newEntry == null)
                throw new ArgumentNullException("newEntry");

            var member = data.Member.GetMemberViaNicknamePassword(nickname, password);
            var blogEntry = CreateBlogEntry(newEntry);
            blogEntry.MemberID = member.MemberID;
            blogEntry.Save();

            return blogEntry.BlogEntryID;
        }
Ejemplo n.º 2
0
        public void EditEntry(String nickname, String password, blogger.BlogEntry editedEntry)
        {
            if (nickname == null)
                throw new ArgumentNullException("nickname");
            if (password == null)
                throw new ArgumentNullException("password");
            if (editedEntry == null)
                throw new ArgumentNullException("editedEntry");

            var member = data.Member.GetMemberViaNicknamePassword(nickname, password);
            var blogEntry = CreateBlogEntry(editedEntry);

            if (blogEntry.MemberID != member.MemberID)
                throw new ArgumentException(Resources.Argument_InvalidBlogEntryEditor);

            blogEntry.Save();
        }
Ejemplo n.º 3
0
        private static data.BlogEntry CreateBlogEntry(blogger.BlogEntry descriptor)
        {
            data.BlogEntry blogEntry = null;

            if (descriptor.ID == 0)
                blogEntry = new data.BlogEntry();
            else
                blogEntry = new data.BlogEntry(descriptor.ID);

            blogEntry.Body = HttpUtility.HtmlEncode(descriptor.Body ?? "");
            String dtCreatedRaw = descriptor.DTCreated;
            if (!String.IsNullOrEmpty(dtCreatedRaw))
                blogEntry.DTCreated = new DateTime(Convert.ToInt64(dtCreatedRaw));
            blogEntry.Title = HttpUtility.HtmlEncode(descriptor.Title ?? "");

            return blogEntry;
        }