JUN
10

publish notification hooks

Published:2008-06-10 01:01:15 UTC

publish notification hooksを使ったプラグインを作ってみようということで、LiveWriterの出力するソースを投稿時に書き換えるプラグイン(InvalidSourceModifier)をつくることにした。

using System;
using System.Collections.Generic;
using System.Text;
using WindowsLive.Writer.Api;

namespace InvalidSourceModifier {
    //TODO:ImagePathの設定!
    [WriterPlugin("9388e56b-c684-4e04-b7f6-b8cc224d70b2", "InvalidSourceModifier", PublisherUrl = "http://www.sharplab.net/")]
    public class InvalidSourceModifier : PublishNotificationHook {
        public override bool OnPrePublish(System.Windows.Forms.IWin32Window dialogOwner, IProperties properties, IPublishingContext publishingContext, bool publish) {
            //publishingContext.PostInfo.Contents
            System.Windows.Forms.MessageBox.Show("test");
           return true;
        }
    }
}

…まだこれだけだけど。

さて、実際にコンパイルしてLiveWriterに登録してみると、SDKに付属していたNew SDK Features.docの以下の記述通り、

Unlike content source plugins, publish notification hooks can be enabled or disabled by the user on a per-blog basis. The first time a publish operation occurs for a particular blog since a publish notification hook was installed, the user will be asked if the hook should be enabled or disabled for that blog.

New SDK Features.doc

imageBlog別にプラグインの有効/無効が管理されているのが確認できた。上手く出来てるなー。ちょっとしたことだけど、これは便利だ。

 

 

Comments :1

バッグ 通販 ブランド 13-07-15 13:46:11 UTC

激安

Trackbacks : 1

Trackback URL for this entry
http://blog.sharplab.net/blog/2008/06/10/199/trackback/

Listed below are links to weblogs that reference this entry

ピンバック from SharpLab. - publish notification hooksではpost内容を書き換えられない 08-06-15 00:27:56 UTC

[…] とか言って実際に作っていたのだけれども、いざ形になってきてコンパイルしてみると、 エラー    1    プロパティまたはインデクサ ‘WindowsLive.Writer.Api.IPostInfo.C […]