C# Class TPConfAddin.ThisAddIn

Inheritance: Microsoft.Office.Tools.Outlook.OutlookAddInBase
Show file Open project: eSDK/esdk_OutlookPlugin

Public Properties

Property Type Description
AppSubjectDic BackUpAppointment>.Dictionary
delRecuMeet bool
editBack bool
errorMessage string>.Dictionary
g_AccountInfo AccountInfoClass
g_SystemSettings SystemSettingsClass
g_currentAppointItem Microsoft.Office.Interop.Outlook.AppointmentItem
g_listAppt List
g_log ILog
helpFilePath string
loginRecipient Recipient
templateFilePath string
tp_Loaded bool

Public Methods

Method Description
Application_ItemLoad ( object Item ) : void

application ItemLoad

GetNotificationCurrentLanguage ( string strLanguage ) : string
GetTPSitesFromLocation ( Microsoft.Office.Interop.Outlook ai ) : List

从地址栏获取会场地址

GetUserProperties ( ConferenceInfo &confInfo, Microsoft.Office.Interop.Outlook.AppointmentItem ai ) : void

获取用户自定义属性

Inspectors_NewInspector ( Microsoft.Office.Interop.Outlook.Inspector Inspector ) : void
Item_Property_Change ( string Name ) : void

item property change

OutlookItemSend ( object Item, bool &Cancel ) : void

响应Outlook的ItemSend事件

ReadLineFile ( string filePath ) : string>.Dictionary

按行读取

SaveRecurrenceReturnUserProperties ( RecurrenceConfInfo confInfo, Microsoft.Office.Interop.Outlook.AppointmentItem ai, List rAppoints ) : void
SaveReturnUserProperties ( ConferenceInfo confInfo, Microsoft.Office.Interop.Outlook.AppointmentItem ai ) : void

保存用户自定义属性

SetNotificationLanguage ( string strLanguage ) : string

根据language后缀,返回通知模板路径

UpgradeMessageCallBackEx ( int iMsgID, StringBuilder pchDescription ) : bool

升级消息回调函数

item_BeforeCheckNames ( bool &Cancel ) : void

Private Methods

Method Description
AddMenuBar ( ) : void

添加智真会议工具栏

BeginInitialization ( ) : void
BindToData ( ) : void
BoolToSMC ( Microsoft.Office.Interop.Outlook.AppointmentItem ai ) : bool

判断会场数量>2,是否从插件进入,满足条件,与SMC交互

CompareRecipient ( Microsoft.Office.Interop.Outlook.AppointmentItem appItem, MeetingItem mItem ) : bool

比较用户,判断是修改还是删除

CompareUserProperty ( BackUpAppointment bak_appointment, Microsoft.Office.Interop.Outlook.AppointmentItem ai ) : bool
CopyBody ( Microsoft.Office.Interop.Outlook.AppointmentItem ai, Microsoft.Office.Interop.Outlook.MailItem mailItem ) : void
CopyBodyToMeeting ( Microsoft.Office.Interop.Outlook.AppointmentItem ai, MeetingItem &meetingItem ) : void
CreateConference ( Microsoft.Office.Interop.Outlook.AppointmentItem tempAppt, MeetingItem meetingItem ) : int

创建预约会议

DeleteConference ( Microsoft.Office.Interop.Outlook.AppointmentItem tempAppt, Recipients recipients ) : int

删除预约会议

DeleteConferenceWithTime ( Microsoft.Office.Interop.Outlook.AppointmentItem tempAppt, Recipients recipients, DateTime date ) : int

删除周期会议的子会议

EditConference ( Microsoft.Office.Interop.Outlook.AppointmentItem &tempAppt, MeetingItem tempMeet ) : int

修改预约会议

EditConferenceCompare ( MeetingItem meetingItem, Microsoft.Office.Interop.Outlook.AppointmentItem ai, BackUpAppointment bak_appointment ) : bool

避免与SMC交互两次

EndInitialization ( ) : void
FinishInitialization ( ) : void
GetConfInfoUserProperty ( Microsoft.Office.Interop.Outlook.AppointmentItem ai ) : ConferenceInfo

Initialize ( ) : void
InitializeCachedData ( ) : void
InitializeComponents ( ) : void
InitializeControls ( ) : void
InitializeData ( ) : void
InitializeDataBindings ( ) : void
InternalStartup ( ) : void

Required method for Designer support - do not modify the contents of this method with the code editor.

IsCached ( string MemberName ) : bool
IsConfInfoUserPropertyExist ( Microsoft.Office.Interop.Outlook.AppointmentItem ai ) : bool

判断appointmentitem是否含有ConfInfo属性

IsEnterFromSelfUserPropertyExist ( Microsoft.Office.Interop.Outlook.AppointmentItem ai ) : bool

判断appointmentitem是否含有EnterFromSelf属性

NeedsFill ( string MemberName ) : bool
OnShutdown ( ) : void
RemoveMenubar ( ) : void

移除工具栏

SaveRecuConfReturnUserProperties ( RecurrenceConfInfo confInfo, Microsoft.Office.Interop.Outlook.AppointmentItem ai, List rAppoints ) : void

2014/10/24 保存会议属性,不包含ConfId

SendRecipientsInfo ( Microsoft.Office.Interop.Outlook.AppointmentItem ai, MeetingItem meetingItem ) : void

选择发送人员信息

StartCaching ( string MemberName ) : void
StopCaching ( string MemberName ) : void
ThisAddIn ( global factory, global serviceProvider )
ThisAddIn_Shutdown ( object sender, System e ) : void
ThisAddIn_Startup ( object sender, System e ) : void

Update ( ) : void
ValueBackAppointMent ( Microsoft.Office.Interop.Outlook.AppointmentItem &ai, BackUpAppointment bak_appointment ) : void

会议修改失败,会议属性回滚 2014/11/6

WetherContainTPSites ( Microsoft.Office.Interop.Outlook.AppointmentItem appt ) : int
copyAppointMentItem ( Microsoft.Office.Interop.Outlook.AppointmentItem item ) : BackUpAppointment

保存打开的约会信息 2014/11/6

editRecurrenceTPConf ( Microsoft.Office.Interop.Outlook.AppointmentItem ai, RecurrenceConfInfo &ConfInfo, MeetingItem meetingItem ) : int

修改周期性智真会议

editTPConf ( Microsoft.Office.Interop.Outlook.AppointmentItem ai, ConferenceInfo &ConfInfo, MeetingItem meetingItem ) : int

修改非周期性智真会议

getConfLasts ( Microsoft.Office.Interop.Outlook.AppointmentItem item ) : string

根据格式,获取会议时长

getWeekDays ( OlDaysOfWeek dayOfWeek ) : int[]

获取一周中有几天。周日~周六分别对应0~6

keybd_event ( byte bVk, byte bScan, int dwFlags, int dwExtraInfo ) : void
replaceContentsInTemplate ( Microsoft.Office.Interop.Outlook.AppointmentItem ai, string textTemplate, ConferenceInfo &confInfo ) : string

替换通知模板中的内容

replaceContentsInTemplateRecurrence ( Microsoft.Office.Interop.Outlook.AppointmentItem ai, string textTemplate, RecurrenceConfInfo &confInfo ) : string

替换通知模板中的内容

scheduleRecurrenceTPConf ( Microsoft.Office.Interop.Outlook.AppointmentItem &ai ) : int

预约周期性智真会议

scheduleTPConf ( Microsoft.Office.Interop.Outlook.AppointmentItem ai ) : int

预约非周期性智真会议

sendMailNotifications ( Microsoft.Office.Interop.Outlook.AppointmentItem appt, OperatorType opType, Recipients recipients ) : void

发送邮件通知

setConferenceInfo ( ConferenceInfo &ConfInfo, Microsoft.Office.Interop.Outlook.AppointmentItem tempAppt ) : void

从约会界面,获取非周期性会议信息

setRecurrenceConferenceInfo ( RecurrenceConfInfo &recurrenceConfInfo, Microsoft.Office.Interop.Outlook.AppointmentItem ai, bool bSingle ) : void

获取周期性会议信息

setRecurrenceConferenceInfo ( RecurrenceConfInfo &recurrenceConfInfo, Microsoft.Office.Interop.Outlook.AppointmentItem ai, bool bSingle, MeetingItem meeting ) : void

获取周期性会议信息

transSysTimezone2SMC ( Microsoft.Office.Interop.Outlook tz ) : string

Method Details

Application_ItemLoad() public method

application ItemLoad
public Application_ItemLoad ( object Item ) : void
Item object
return void

GetNotificationCurrentLanguage() public static method

public static GetNotificationCurrentLanguage ( string strLanguage ) : string
strLanguage string
return string

GetTPSitesFromLocation() public static method

从地址栏获取会场地址
public static GetTPSitesFromLocation ( Microsoft.Office.Interop.Outlook ai ) : List
ai Microsoft.Office.Interop.Outlook Outlook Appointment Item
return List

GetUserProperties() public static method

获取用户自定义属性
public static GetUserProperties ( ConferenceInfo &confInfo, Microsoft.Office.Interop.Outlook.AppointmentItem ai ) : void
confInfo ConferenceInfo
ai Microsoft.Office.Interop.Outlook.AppointmentItem
return void

Inspectors_NewInspector() public method

public Inspectors_NewInspector ( Microsoft.Office.Interop.Outlook.Inspector Inspector ) : void
Inspector Microsoft.Office.Interop.Outlook.Inspector
return void

Item_Property_Change() public static method

item property change
public static Item_Property_Change ( string Name ) : void
Name string
return void

OutlookItemSend() public method

响应Outlook的ItemSend事件
public OutlookItemSend ( object Item, bool &Cancel ) : void
Item object
Cancel bool
return void

ReadLineFile() public static method

按行读取
public static ReadLineFile ( string filePath ) : string>.Dictionary
filePath string
return string>.Dictionary

SaveRecurrenceReturnUserProperties() public static method

public static SaveRecurrenceReturnUserProperties ( RecurrenceConfInfo confInfo, Microsoft.Office.Interop.Outlook.AppointmentItem ai, List rAppoints ) : void
confInfo RecurrenceConfInfo
ai Microsoft.Office.Interop.Outlook.AppointmentItem
rAppoints List
return void

SaveReturnUserProperties() public static method

保存用户自定义属性
public static SaveReturnUserProperties ( ConferenceInfo confInfo, Microsoft.Office.Interop.Outlook.AppointmentItem ai ) : void
confInfo ConferenceInfo
ai Microsoft.Office.Interop.Outlook.AppointmentItem
return void

SetNotificationLanguage() public static method

根据language后缀,返回通知模板路径
public static SetNotificationLanguage ( string strLanguage ) : string
strLanguage string
return string

UpgradeMessageCallBackEx() public static method

升级消息回调函数
public static UpgradeMessageCallBackEx ( int iMsgID, StringBuilder pchDescription ) : bool
iMsgID int
pchDescription StringBuilder
return bool

item_BeforeCheckNames() public method

public item_BeforeCheckNames ( bool &Cancel ) : void
Cancel bool
return void

Property Details

AppSubjectDic public static property

public static Dictionary AppSubjectDic
return BackUpAppointment>.Dictionary

delRecuMeet public static property

public static bool delRecuMeet
return bool

editBack public static property

2014/12/15 修改单次会议,editBack=true回滚修改,false正常修改
public static bool editBack
return bool

errorMessage public static property

public static Dictionary errorMessage
return string>.Dictionary

g_AccountInfo public static property

public static AccountInfoClass,TPConfAddin g_AccountInfo
return AccountInfoClass

g_SystemSettings public static property

public static SystemSettingsClass,TPConfAddin g_SystemSettings
return SystemSettingsClass

g_currentAppointItem public static property

public static AppointmentItem,Microsoft.Office.Interop.Outlook g_currentAppointItem
return Microsoft.Office.Interop.Outlook.AppointmentItem

g_listAppt public static property

public static List g_listAppt
return List

g_log public static property

public static ILog g_log
return ILog

helpFilePath public static property

public static string helpFilePath
return string

loginRecipient public property

public Recipient loginRecipient
return Recipient

templateFilePath public static property

public static string templateFilePath
return string

tp_Loaded public static property

插件加载成功:true
public static bool tp_Loaded
return bool