本文整理汇总了C#中Subscription.Accept方法的典型用法代码示例。如果您正苦于以下问题:C# Subscription.Accept方法的具体用法?C# Subscription.Accept怎么用?C# Subscription.Accept使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Subscription
的用法示例。
在下文中一共展示了Subscription.Accept方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AcceptiFolderInvitation1
public iFolderWeb AcceptiFolderInvitation1( string DomainID,
string iFolderID,
string LocalPath)
{
Store store = Store.GetStore();
POBox poBox = Simias.POBox.POBox.FindPOBox(store,
DomainID,
store.GetUserIDFromDomainID(DomainID));
Node node = poBox.GetNodeByID(iFolderID);
if(node == null)
throw new Exception("Invalid iFolderID : id : "+ iFolderID);
Subscription sub = new Subscription(node);
string path = Path.Combine(LocalPath, sub.DirNodeName);
if (Directory.Exists(path))
throw new Exception("PathExists");
CollectionPathStatus pStatus;
pStatus = SharedCollection.CheckCollectionPath(path);
switch(pStatus)
{
case CollectionPathStatus.ValidPath:
break;
case CollectionPathStatus.RootOfDrivePath:
throw new Exception("RootOfDrivePath");
case CollectionPathStatus.InvalidCharactersPath:
throw new Exception("InvalidCharactersPath");
case CollectionPathStatus.AtOrInsideStorePath:
throw new Exception("AtOrInsideStorePath");
case CollectionPathStatus.ContainsStorePath:
throw new Exception("ContainsStorePath");
case CollectionPathStatus.NotFixedDrivePath:
throw new Exception("NotFixedDrivePath");
case CollectionPathStatus.SystemDirectoryPath:
throw new Exception("SystemDirectoryPath");
case CollectionPathStatus.SystemDrivePath:
throw new Exception("SystemDrivePath");
case CollectionPathStatus.IncludesWinDirPath:
throw new Exception("IncludesWinDirPath");
case CollectionPathStatus.IncludesProgFilesPath:
throw new Exception("IncludesProgFilesPath");
case CollectionPathStatus.DoesNotExistPath:
throw new Exception("DoesNotExistPath");
case CollectionPathStatus.NoReadRightsPath:
throw new Exception("NoReadRightsPath");
case CollectionPathStatus.NoWriteRightsPath:
throw new Exception("NoWriteRightsPath");
case CollectionPathStatus.ContainsCollectionPath:
throw new Exception("ContainsCollectionPath");
case CollectionPathStatus.AtOrInsideCollectionPath:
throw new Exception("AtOrInsideCollectionPath");
}
sub.CollectionRoot = Path.GetFullPath(LocalPath);
if(sub.SubscriptionState == SubscriptionStates.Ready)
{
poBox.Commit(sub);
sub.CreateSlave(store);
}
else
{
sub.Accept(store, SubscriptionDispositions.Accepted);
poBox.Commit(sub);
}
iFolderWeb ifolder = new iFolderWeb(sub);
return ifolder;
}