Exemplo n.º 1
0
    public object[] GetCrossPostValues(string BlogService)
    {
        if (member == null)
        {
            member = (Member)Session["Member"];
        }

        MemberBlogSettings memberBlogSettings = MemberBlogSettings.GetMemberBlogSettingsByMemberID(member.MemberID);

        object[] Values = new object[] { string.Empty, string.Empty, string.Empty, false };

        switch (BlogService)
        {
        case "blogger":
            Values[0] = memberBlogSettings.BloggerUserName;
            Values[1] = memberBlogSettings.BloggerPassword;
            Values[3] = memberBlogSettings.BloggerAutoSubmit;
            break;

        case "wordpress":
            Values[0] = memberBlogSettings.WordPressUserName;
            Values[1] = memberBlogSettings.WordPressPassword;
            Values[2] = memberBlogSettings.WordPressURL;
            Values[3] = memberBlogSettings.WordPressAutoSubmit;
            break;

        case "livejournal":
            Values[0] = memberBlogSettings.LiveJournalUserName;
            Values[1] = memberBlogSettings.LiveJournalPassword;
            Values[3] = memberBlogSettings.LiveJournalAutoSubmit;
            break;

        default:
            break;
        }

        return(Values);
    }
Exemplo n.º 2
0
    public int CrossPost(string BlogService, string Username, string Password, string WPAddress, bool AutoSubmit)
    {
        member = (Member)Session["Member"];
        int Result = 0;

        BlogDescriptor bDescr = new BlogDescriptor();

        bDescr.Username = Username;
        bDescr.Password = Password;

        string Title = "Next2Friends test post";
        string Body  = "If you are reading this post then your username and password have been entered correctly";

        bool LoginOK = false;

        try
        {
            switch (BlogService)
            {
            case "blogger":
                bDescr.BlogType = BlogType.Blogger;
                bDescr.Address  = "http://www.blogger.com";
                Service service = new Service("blogger", "");
                service.Credentials = new GDataCredentials(Username, Password);
                Uri       blogPostUri  = SelectUserBlog(service);
                AtomEntry createdEntry = PostNewEntry(service, blogPostUri, Title, Body);
                LoginOK = true;
                break;

            case "wordpress":
                bDescr.BlogType = BlogType.WordPress;
                bDescr.Address  = WPAddress;

                WordPressEngine wpe = new WordPressEngine();
                wpe.PublishNewEntry(bDescr, Title, Body);
                LoginOK = true;
                break;

            case "livejournal":
                bDescr.BlogType = BlogType.LiveJournal;
                bDescr.Address  = "http://www.livejournal.com";

                LiveJournalEngine lje = new LiveJournalEngine();
                lje.PublishNewEntry(bDescr, Title, Body);
                LoginOK = true;
                break;

            default:
                break;
            }

            Result = 0;
        }
        catch (Exception ex)
        {
            Result = 1;
        }

        //if (LoginOK)
        if (true) // always save
        {
            MemberBlogSettings memberBlogSettings = MemberBlogSettings.GetMemberBlogSettingsByMemberID(member.MemberID);

            switch (BlogService)
            {
            case "blogger":
                memberBlogSettings.BloggerUserName   = Username;
                memberBlogSettings.BloggerPassword   = Password;
                memberBlogSettings.BloggerAutoSubmit = AutoSubmit;
                break;

            case "wordpress":
                memberBlogSettings.WordPressUserName   = Username;
                memberBlogSettings.WordPressPassword   = Password;
                memberBlogSettings.WordPressURL        = WPAddress;
                memberBlogSettings.WordPressAutoSubmit = AutoSubmit;
                break;

            case "livejournal":
                memberBlogSettings.LiveJournalUserName   = Username;
                memberBlogSettings.LiveJournalPassword   = Password;
                memberBlogSettings.LiveJournalAutoSubmit = AutoSubmit;
                break;

            default:
                break;
            }

            memberBlogSettings.Save();
        }

        return(Result);
    }