示例#1
0
 public DescriptionPackageIdentity(
     MetadataName name = null,
     UriBasedIdentifier publisherScopeId = null,
     Version version = null,
     bool isReadOnly = false)
     : base(isReadOnly : isReadOnly)
 {
     //
     _name             = name;
     _publisherScopeId = publisherScopeId;
     _version          = version;
 }
示例#2
0
 public static UriBasedIdentifier AsChanged(this UriBasedIdentifier original, ArgumentUtilitiesHandle <string> newUriString)
 {
     if (newUriString.Value == null)
     {
         return(null);
     }
     else if (ReferenceEquals(original, null) || !original.StringValue.EqualsOrdinalCS(newUriString.Value))
     {
         return(new UriBasedIdentifier(uriString: newUriString));
     }
     else
     {
         return(original);
     }
 }
示例#3
0
 public static UriBasedIdentifier SubstituteNullOrUndefined(this UriBasedIdentifier value, UriBasedIdentifier substitution)
 => value.IsNullOrUndefined() ? substitution : value;
示例#4
0
 public static bool IsNullOrUndefined(this UriBasedIdentifier value)
 => ReferenceEquals(value, null) || value == UriBasedIdentifier.Undefined;
示例#5
0
 public static UriBasedIdentifier AsChanged(this UriBasedIdentifier original, string newUriString)
 => AsChanged(original: original, newUriString: newUriString.Arg(nameof(newUriString)));
示例#6
0
 public DescriptionLocatorPackagePublisherScopeIdOption(UriBasedIdentifier publisherScopeId)
 {
     publisherScopeId.EnsureNotNull(nameof(publisherScopeId));
     //
     _publisherScopeId = publisherScopeId;
 }