1
/****************************************************************************
3
| Copyright (c) 2007 Novell, Inc.
6
| This program is free software; you can redistribute it and/or
7
| modify it under the terms of version 2 of the GNU General Public License as
8
| published by the Free Software Foundation.
10
| This program is distributed in the hope that it will be useful,
11
| but WITHOUT ANY WARRANTY; without even the implied warranty of
12
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
| GNU General Public License for more details.
15
| You should have received a copy of the GNU General Public License
16
| along with this program; if not, contact Novell, Inc.
18
| To contact Novell about this file by physical or electronic mail,
19
| you may find current contact information at www.novell.com
21
| Author: Brady Anderson <banderso@novell.com>
22
|***************************************************************************/
29
/// Interface for an external identity sync provider
31
public interface IIdentitySyncProvider
35
/// Gets the name of the provider.
40
/// Gets the description of the provider.
42
string Description { get; }
45
#region Public Methods
47
/// Call to abort an in process synchronization
49
/// <returns>N/A</returns>
53
/// Call to inform a provider to start a synchronization cycle
55
/// <returns>True - provider successfully started a sync cycle, False - provider could
56
/// not start the sync cycle.</returns>
57
bool Start( Simias.IdentitySync.State State );