1 | using System; |
---|
2 | using System.Collections.Generic; |
---|
3 | using System.Linq; |
---|
4 | using System.Text; |
---|
5 | using Microsoft.WindowsLive.PublishPlugins; |
---|
6 | |
---|
7 | namespace Com.Piwigo.LivePlugin.Publish |
---|
8 | { |
---|
9 | /// <summary> |
---|
10 | /// The hosting Windows Live application discovers installed publishing plug-ins by enumerating |
---|
11 | /// registry keys in the following location: |
---|
12 | /// |
---|
13 | /// HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Live\PublishPlugins |
---|
14 | /// |
---|
15 | /// The name of a publishing plug-in's key is not visible to the end user. Each key corresponds |
---|
16 | /// to one plug-in and contains the following values: |
---|
17 | /// |
---|
18 | /// AssemblyPath - The full path to your plug-in assembly. REG_SZ; required. |
---|
19 | /// ClassName - The fully qualified class name of your plug-in, including any namespaces. |
---|
20 | /// REG_SZ; required. |
---|
21 | /// FriendlyName - The a display name for the plug-in; this value is displayed on the |
---|
22 | /// Publish menu. REG_SZ; required. |
---|
23 | /// IconPath - The path and resource ID for an icon to display with your plug-in. REG_SZ; |
---|
24 | /// optional. |
---|
25 | /// |
---|
26 | /// The following provides a sample plug-in registry entry, using "Your Publishing Plug-In" as |
---|
27 | /// an example. |
---|
28 | /// |
---|
29 | /// [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Live\PublishPlugins\YourPublishingPlugin] |
---|
30 | /// "AssemblyPath"="C:\\Program Files\\YourPublishingPlugin\\YourPublishingPlugIn.dll" |
---|
31 | /// "ClassName"="YourPublishingPlugin.PublishPlugin" |
---|
32 | /// "FriendlyName"="Your Publishing Plug-in" |
---|
33 | /// "IconPath"="C:\\Program Files\\YourPublishingPlugin\\YourPublishingPlugIn.dll,-32512" |
---|
34 | /// </summary> |
---|
35 | public class PiwigoPublishPlugin : IPublishPlugin |
---|
36 | { |
---|
37 | |
---|
38 | public bool HasPublishResults(System.Xml.XmlDocument sessionXml) |
---|
39 | { |
---|
40 | throw new NotImplementedException(); |
---|
41 | } |
---|
42 | |
---|
43 | public bool HasSummaryInformation(System.Xml.XmlDocument sessionXml) |
---|
44 | { |
---|
45 | throw new NotImplementedException(); |
---|
46 | } |
---|
47 | |
---|
48 | public void LaunchPublishResults(System.Xml.XmlDocument sessionXml) |
---|
49 | { |
---|
50 | throw new NotImplementedException(); |
---|
51 | } |
---|
52 | |
---|
53 | public bool PublishItem(System.Windows.Forms.IWin32Window parentWindow, string mediaObjectId, System.IO.Stream stream, System.Xml.XmlDocument sessionXml, IPublishProperties publishProperties, IPublishProgressCallback callback, System.Threading.EventWaitHandle cancelEvent) |
---|
54 | { |
---|
55 | throw new NotImplementedException(); |
---|
56 | } |
---|
57 | |
---|
58 | public bool ShowConfigurationSettings(System.Windows.Forms.IWin32Window parentWindow, System.Xml.XmlDocument sessionXml, System.Xml.XmlDocument persistXml, IPublishProperties publishProperties) |
---|
59 | { |
---|
60 | throw new NotImplementedException(); |
---|
61 | } |
---|
62 | |
---|
63 | public void ShowSummaryInformation(System.Windows.Forms.IWin32Window parentWindow, System.Xml.XmlDocument sessionXml) |
---|
64 | { |
---|
65 | throw new NotImplementedException(); |
---|
66 | } |
---|
67 | } |
---|
68 | } |
---|