static Version GetUIVersion(AnkhContext context) { if (context == null) { throw new ArgumentNullException("context"); } IAnkhPackage pkg = context.GetService <IAnkhPackage>(); if (pkg != null) { return(pkg.UIVersion); } return(GetCurrentVersion(context)); }
private bool SetIssueRepositoryProperties(AnkhContext context, SvnItem item, IssueRepositorySettings settings) { return context.GetService<IProgressRunner>().RunModal("Applying Issue Repository settings", delegate(object sender, ProgressWorkerArgs wa) { wa.Client.SetProperty(item.FullPath, AnkhSccPropertyNames.IssueRepositoryConnector, settings.ConnectorName); wa.Client.SetProperty(item.FullPath, AnkhSccPropertyNames.IssueRepositoryUri, settings.RepositoryUri.ToString()); string repositoryId = settings.RepositoryId; if (string.IsNullOrEmpty(repositoryId)) { wa.Client.DeleteProperty(item.FullPath, AnkhSccPropertyNames.IssueRepositoryId); } else { wa.Client.SetProperty(item.FullPath, AnkhSccPropertyNames.IssueRepositoryId, settings.RepositoryId); } IDictionary<string, object> customProperties = settings.CustomProperties; if (customProperties == null || customProperties.Count == 0 ) { wa.Client.DeleteProperty(item.FullPath, AnkhSccPropertyNames.IssueRepositoryPropertyNames); wa.Client.DeleteProperty(item.FullPath, AnkhSccPropertyNames.IssueRepositoryPropertyValues); } else { string[] propNameArray = new string[customProperties.Keys.Count]; customProperties.Keys.CopyTo(propNameArray, 0); string propNames = string.Join(",", propNameArray); List<string> propValueList = new List<string>(); foreach (string propName in propNameArray) { object propValue; if (!customProperties.TryGetValue(propName, out propValue)) { propValue = string.Empty; } propValueList.Add(propValue == null ? string.Empty : propValue.ToString()); } string propValues = string.Join(",", propValueList.ToArray()); wa.Client.SetProperty(item.FullPath, AnkhSccPropertyNames.IssueRepositoryPropertyNames, propNames); wa.Client.SetProperty(item.FullPath, AnkhSccPropertyNames.IssueRepositoryPropertyValues, propValues); } }).Succeeded; }
private bool DeleteIssueRepositoryProperties(AnkhContext context, SvnItem item) { return context.GetService<IProgressRunner>().RunModal("Removing Issue Repository settings", delegate(object sender, ProgressWorkerArgs wa) { wa.Client.DeleteProperty(item.FullPath, AnkhSccPropertyNames.IssueRepositoryConnector); wa.Client.DeleteProperty(item.FullPath, AnkhSccPropertyNames.IssueRepositoryUri); wa.Client.DeleteProperty(item.FullPath, AnkhSccPropertyNames.IssueRepositoryId); wa.Client.DeleteProperty(item.FullPath, AnkhSccPropertyNames.IssueRepositoryPropertyNames); wa.Client.DeleteProperty(item.FullPath, AnkhSccPropertyNames.IssueRepositoryPropertyValues); }).Succeeded; }
static Version GetUIVersion(AnkhContext context) { if (context == null) throw new ArgumentNullException("context"); IAnkhPackage pkg = context.GetService<IAnkhPackage>(); if (pkg != null) return pkg.UIVersion; return GetCurrentVersion(context); }