using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Newtonsoft.Json; namespace Yavsc.Models.Identity { using YavscLib; [JsonObject] public class GivenGoogleCloudMobileDeclaration : GoogleCloudMobileDeclaration, IGCMDeclaration { public DateTime? LatestActivityUpdate { get; set; } } public class GoogleCloudMobileDeclaration { [Required] public string GCMRegistrationId { get; set; } [Key,Required] public string DeviceId { get; set; } public string Model { get; set; } public string Platform { get; set; } public string Version { get; set; } public string DeviceOwnerId { get; set; } public DateTime DeclarationDate { get; set; } [JsonIgnore,ForeignKey("DeviceOwnerId")] public virtual ApplicationUser DeviceOwner { get; set; } } }