Hi All

my outlook profile handles two accounts one is of exchange and another one is of IMAP. Out of these two accounts I want to sync with IMAP account in certain cases only(like when system is idle or when exchange is offline)

For achieving this I have created an Outlook Add in that handles Syncstart event, when sync start is fired I am just stopping that by Stop() method of Sync object.

I have tried below code but was not able to stop the sync. Can anybady help me on this.
here i am using c#..

private NameSpace ns;
ns = ThisAplication.Session;
private Microsoft.Office.Interop.Outlook.SyncObjectClass mySyncObject;

public void OnStartupComplete(ref System.Array custom)
{
mySyncObject = (SyncObjectClass)ns.SyncObjects[1];
mySyncObject.SyncStart += new Microsoft.Office.Interop.Outlook.SyncObjectEvents_SyncStartEventHandler(mySyncObject_SyncStart);
}

private void mySyncObject_SyncStart()
{
ns.SyncObjects[1].Stop();
}

Thanks in advance.

kvprajapati commented: Use code tags. -3

hi,
thanks for ur reply... i will ask u the doubts if i get.. thank u very much..

Welcome anytime

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.