87 lines
2.1 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using gehGassiApp.Domain.Base;
using gehGassiApp.Domain.Common;
namespace gehGassiApp.Domain.Listings
{
/// <summary>
/// Repräsentiert eine Branche für Listungen
/// </summary>
public class Branch : SyncEntity
{
/// <summary>
/// Titel der Branche
/// </summary>
public string Title { get; set; }
/// <summary>
/// Anmerkungen intern
/// </summary>
public string Comment { get; set; }
/// <summary>
/// Name der Branche
/// </summary>
public string Name { get; set; }
/// <summary>
/// Beschreibung der Branche
/// </summary>
public string Description { get; set; }
/// <summary>
/// Bild für die Branche - Allgemein
/// </summary>
public string Image { get; set; }
/// <summary>
/// Bild der Branche für eine Sprache
/// </summary>
public string ImageLanguage { get; set; }
/// <summary>
/// Online / Offline Status
/// </summary>
public OnlineStatus OnlineStatus { get; set; }
/// <summary>
/// Für Listungen verfügbar
/// </summary>
public bool ListingAllowed { get; set; }
/// <summary>
/// Option zur Sortierung der Branchen in der App
/// </summary>
public int Order { get; set; }
/// <summary>
/// Datum der Erstellung
/// </summary>
public DateTimeOffset Created { get; set; }
}
/// <summary>
/// Branche mit Listungen
/// </summary>
public class BranchWithListings : Branch
{
/// <summary>
/// Zugeordnete Listungen
/// </summary>
public List<Listing> Listings { get; set; }
/// <summary>
/// Erstellt eine Instanz
/// </summary>
public BranchWithListings()
{
Listings = new List<Listing>();
}
}
}