This commit is contained in:
Paul Schneider 2026-02-14 16:54:27 +00:00
commit 45514010f2
3505 changed files with 154 additions and 523 deletions

View file

@ -1,29 +0,0 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Newtonsoft.Json;
using Yavsc.Attributes.Validation;
namespace Yavsc.Models.Relationship
{
public class Circle {
[Key, DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }
public bool Public { get; set; }
[YaRequired]
public string Name { get; set; }
[YaRequired]
public string OwnerId { get; set; }
[ForeignKey("OwnerId"),JsonIgnore,NotMapped]
public virtual ApplicationUser Owner { get; set; }
[InverseProperty("Circle"),JsonIgnore]
public virtual List<CircleMember> Members { get; set; }
}
}

View file

@ -1,24 +0,0 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Yavsc.Attributes.Validation;
namespace Yavsc.Models.Relationship
{
public partial class CircleMember
{
[YaRequired]
public long CircleId { get; set; }
[ForeignKey("CircleId")]
public virtual Circle Circle { get; set; }
[YaRequired]
public string MemberId { get; set; }
[ForeignKey("MemberId")]
public virtual ApplicationUser Member { get; set; }
}
}

View file

@ -1,31 +0,0 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Newtonsoft.Json;
using Yavsc.Attributes.Validation;
namespace Yavsc.Models.Relationship
{
public class Contact: IContact
{
[Required()]
public string UserId { get; set; }
[Required()]
public string OwnerId { get; set; }
public string Name { get; set; }
public string EMail { get; set; }
public long AddressId { get ; set; }
[ForeignKey("AddressId")]
public virtual PostalAddress PostalAddress { get; set; }
[ForeignKey("OwnerId"),NotMapped]
public virtual ApplicationUser Owner { get; set; }
[ForeignKey("UserId"),NotMapped]
public virtual ApplicationUser User { get; set; }
}
}

View file

@ -1,28 +0,0 @@
using System.ComponentModel.DataAnnotations;
using Yavsc.Attributes.Validation;
namespace Yavsc.Models.Relationship
{
public partial class HyperLink
{
[YaStringLength(5,1024)]
[Display(Name="HRefDisplayName", ResourceType=typeof(HyperLink),
Prompt="http://some.web.site")]
public string HRef { get; set; }
[YaStringLength(0,12)]
[Display(Name="MethodDisplayName", ResourceType=typeof(HyperLink), Prompt="GET")]
public string Method { get; set; }
[YaStringLength(0,25)]
[Display(Name="RelDisplayName", ResourceType=typeof(HyperLink),
Prompt="href")]
public string Rel { get; set; }
[YaStringLength(3,50)]
[Display(Name="ContentTypeDisplayName", ResourceType=typeof(HyperLink),
Prompt="text/html")]
public string ContentType { get; set; }
}
}

View file

@ -1,11 +0,0 @@
namespace Yavsc.Models.Relationship
{
public enum LocationKind
{
PostalAddress,
LocationName,
City
}
}

View file

@ -1,21 +0,0 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Yavsc.Models.Relationship
{
/// <summary>
/// Well defined postal adress
/// </summary>
public class PostalAddress
{
[Key(), DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }
public string Street1 { get; set; }
public string Street2 { get; set; }
public string PostalCode { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Province { get; set; }
public string Country { get; set; }
}
}

View file

@ -1,10 +0,0 @@
namespace Yavsc.Models.Relationship
{
public class Relation<TDescription>
{
public RelationKind Kind { get; set; }
TDescription Description { get; set; }
}
}

View file

@ -1,19 +0,0 @@
namespace Yavsc.Models.Relationship
{
public enum RelationKind
{
Css,
Favicon,
WebPage,
Video,
Image,
Audio,
EmailAddress,
Position,
PostalAddress,
Work,
Business,
Friend,
Family
}
}

View file

@ -1,12 +0,0 @@
namespace Yavsc.Models.Relationship
{
public class StaticContact
{
public string Name { get; set; }
public string EMail { get; set; }
public PostalAddress? PostalAddress { get; set; }
}
}

View file

@ -1,15 +0,0 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Yavsc.Attributes.Validation;
namespace Yavsc.Models.Relationship
{
public class Tag
{
[Key(), DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }
[YaRequired()]
public string Name { get; set; }
}
}