本文整理汇总了C#中Application.GetDtsServerPackageInfos方法的典型用法代码示例。如果您正苦于以下问题:C# Application.GetDtsServerPackageInfos方法的具体用法?C# Application.GetDtsServerPackageInfos怎么用?C# Application.GetDtsServerPackageInfos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Application
的用法示例。
在下文中一共展示了Application.GetDtsServerPackageInfos方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetNodeChildren
public override IEnumerable<INodeFactory> GetNodeChildren(IContext context)
{
if (IsPackage)
{
return null;
}
var app = new Application();
var folderPath = FolderPath;
//var packages = app.GetPackageInfos(folderPath, "talon-sql-2012", null, null);
var packages = app.GetDtsServerPackageInfos(folderPath, "talon-sql-2012");
var factories = (from PackageInfo package in packages select new PackageInfoNodeFactory(package)).Cast<INodeFactory>().ToList();
return factories;
}
示例2: LoadDtsPackages
private static IEnumerable<PackageDescriptor> LoadDtsPackages(IContext context, ProgressRecord progressRecord, Application application, string serverName, string path)
{
progressRecord.CurrentOperation = "Processing DTS path "+ path + "...";
context.WriteProgress(progressRecord);
var packageInfos = application.GetDtsServerPackageInfos(path, serverName);
var packageItems = packageInfos.Cast<PackageInfo>();
var folders = from p in packageItems
where p.Flags == DTSPackageInfoFlags.Folder
select p;
packageItems = from p in packageItems
where p.Flags == DTSPackageInfoFlags.Package
select p;
var packages = packageItems.ToList()
.ConvertAll( p=> application.LoadFromDtsServer( p.Folder + "\\" + p.Name, serverName, null ) )
.ConvertAll( p=> new PackageDescriptor( p, path ) )
.ToList();
if (folders.Any())
{
var children = folders.ToList()
.ConvertAll( f => LoadDtsPackages(context, progressRecord, application, serverName, f.Folder + "\\" + f.Name));
children.ForEach( packages.AddRange );
}
return packages;
}