public abstract Debug ( string messageText ) : bool | ||
messageText | string | |
Результат | bool |
public void GetFeatures(Request request) { request.Debug("Calling '{0}::GetFeatures'", PackageProviderName); request.Yield(new Dictionary<string, string[]> { [Constants.Features.SupportedExtensions] = new[] {"xml"}, [Constants.Features.SupportedSchemes] = new[] {"http", "https", "file"} }); }
public void GetDynamicOptions(string category, Request request) { request.Debug("Calling '{0}::GetDynamicOptions'", PackageProviderName); switch ((category ?? string.Empty).ToLowerInvariant()) { case "package": request.YieldDynamicOption("Refresh", Constants.OptionType.Switch, isRequired: false); request.YieldDynamicOption("AllVersions", Constants.OptionType.Switch, isRequired: false); request.YieldDynamicOption("GlobalSearch", Constants.OptionType.Switch, isRequired: false); break; case "install": request.YieldDynamicOption("Refresh", Constants.OptionType.Switch, isRequired: false); request.YieldDynamicOption("DeferDownload", Constants.OptionType.Switch, isRequired: false); request.YieldDynamicOption("Scope", Constants.OptionType.String, isRequired: false, permittedValues: new[] { "CurrentUser", "AllUsers" }); break; case "source": break; } }
public void InitializeProvider(Request request) { request.Debug("Calling '{0}::InitializeProvider'", PackageProviderName); }
public void GetInstalledPackages(string name, string requiredVersion, string minimumVersion, string maximumVersion, Request request) { request.Debug("Calling '{0}::GetInstalledPackages'", PackageProviderName); Do(request, x => x.GetInstalledPackages(name)); }
public void GetPackageDetails(string fastPackageReference, Request request) { request.Debug("Calling '{0}::GetPackageDetails'", PackageProviderName); Do(request, x => x.GetPackageDetails(fastPackageReference)); }
public void DownloadPackage(string fastPackageReference, string location, Request request) { request.Debug("Calling '{0}::DownloadPackage'", PackageProviderName); if (string.IsNullOrEmpty(location)) { request.Error(ErrorCategory.InvalidArgument, "location", "Location parameter missing"); return; } Do(request, x => x.DownloadPackage(fastPackageReference, location)); }
public void UninstallPackage(string fastPackageReference, Request request) { request.Debug("Calling '{0}::UninstallPackage'", PackageProviderName); Do(request, x => x.UninstallPackage(fastPackageReference)); }
public void FindPackageByFile(string file, int id, Request request) { request.Debug("Calling '{0}::FindPackageByFile'", PackageProviderName); if (string.IsNullOrEmpty(file)) { request.Error(ErrorCategory.InvalidArgument, "file", "File parameter missing"); return; } Do(request, x => x.FindPackageBy(file)); }
public void FindPackageByUri(Uri uri, int id, Request request) { request.Debug("Calling '{0}::FindPackageByUri'", PackageProviderName); if (uri == null) { request.Error(ErrorCategory.InvalidArgument, "uri", "Uri parameter missing"); return; } Do(request, x => x.FindPackageBy(uri.OriginalString)); }
public void FindPackage(string name, string requiredVersion, string minimumVersion, string maximumVersion, int id, Request request) { request.Debug("Calling '{0}::FindPackage'", PackageProviderName); Do(request, x => x.FindPackage(name, requiredVersion, minimumVersion, maximumVersion)); }
public void RemovePackageSource(string name, Request request) { request.Debug("Calling '{0}::RemovePackageSource'", PackageProviderName); if (string.IsNullOrEmpty(name)) { request.Error(ErrorCategory.InvalidArgument, "name", "Name parameter missing"); return; } Do(request, x => x.RemovePackageSource(name)); }
public void AddPackageSource(string name, string location, bool trusted, Request request) { request.Debug("Calling '{0}::AddPackageSource'", PackageProviderName); if (string.IsNullOrEmpty(location)) { request.Error(ErrorCategory.InvalidArgument, "location", "Location parameter missing"); return; } Do(request, x => x.AddPackageSource(location)); }
public void ResolvePackageSources(Request request) { request.Debug("Calling '{0}::ResolvePackageSources'", PackageProviderName); Do(request, x => x.ResolvePackageSources()); }
/// <summary> /// Creates a <see cref="OneGetCommand"/> instance and executes a delegate on it, handling common exception types. /// </summary> private void Do(Request request, Action<OneGetCommand> action, [CallerMemberName] string caller = null) { request.Debug("Calling '{0}::{1}'", PackageProviderName, caller); try { using (var command = BuildCommand(request)) action(command); } #region Error handling catch (OperationCanceledException) {} catch (FormatException ex) { request.Error(ErrorCategory.InvalidArgument, "", ex.Message); } catch (WebException ex) { request.Error(ErrorCategory.ConnectionError, "", ex.Message); } catch (NotSupportedException ex) { request.Error(ErrorCategory.NotImplemented, "", ex.Message); } catch (IOException ex) { request.Error(ErrorCategory.OpenError, "", ex.Message); } catch (UnauthorizedAccessException ex) { request.Error(ErrorCategory.PermissionDenied, "", ex.Message); } catch (InvalidDataException ex) { request.Error(ErrorCategory.InvalidData, "", ex.Message); } catch (SignatureException ex) { request.Error(ErrorCategory.MetadataError, "", ex.Message); } catch (DigestMismatchException ex) { request.Error(ErrorCategory.MetadataError, "", ex.Message); } catch (SolverException ex) { request.Error(ErrorCategory.MetadataError, "", ex.Message); } catch (ExecutorException ex) { request.Error(ErrorCategory.MetadataError, "", ex.Message); } catch (ConflictException ex) { request.Error(ErrorCategory.MetadataError, "", ex.Message); } #endregion }