public static XElement DeprecationAnnotation(Action <XElement> config = null) { XElement element = GetAnnotationElement(O.Core("Revisions")); XElement collectionElement = GetCollectionElement(); collectionElement.Add(Any.Csdl.Record(record => { var enumElement = GetRevisionTypeElement("Deprecated"); record.Add(Any.Csdl.PropertyValue("Kind", propertyVal => propertyVal.Add(enumElement))); var stringElement = GetStringElement(Any.Word()); record.Add(Any.Csdl.PropertyValue("Description", propertyVal => propertyVal.Add(stringElement))); stringElement = GetStringElement(Any.Word()); record.Add(Any.Csdl.PropertyValue("Version", propertyVal => propertyVal.Add(stringElement))); })); element.Add(collectionElement); config?.Invoke(element); return(element); }
internal static object PackageAddedPayload(Uri packageDownloadUrl = null) { return(new { Identifier = Any.Guid(), Username = Any.Word(), When = Any.DateTimeOffset(), PayloadType = "PackageAddedWebHookEventPayloadV1", Payload = new { PackageType = "NuGet", PackageIdentifier = Any.Word(), PackageVersion = Any.Word(), PackageDetailsUrl = Any.Uri(), PackageDownloadUrl = packageDownloadUrl ?? Any.Uri(), PackageMetadata = new { IconUrl = Any.Uri(), Size = Any.Int(1), Authors = Any.FullName(), Description = Any.Paragraph(), LicenseUrl = Any.Uri(), LicenseNames = Any.Word(), ProjectUrl = Any.Uri(), Tags = Any.Paragraph(), Dependencies = new[] { new { PackageIdentifier = Any.Word(), PackageVersion = "(>= 2.0.5364.25176)", TargetFramework = ".NETFramework,Version=v4.0.0.0" } } } } }); }