using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace GeographicRepresentation.Interfaces { /// <summary> /// Present data of a country /// </summary> public interface ICountryViewModel { #region Properties /// <summary> /// A unqiue identifier for the city /// </summary> Guid Id { get; } string CountryName { get; set; } int Size { get; set; } /// <summary> /// The countries birth rate /// </summary> float BirthRate { get; set; } #endregion } /// <summary> /// This interface presents a view model for simply viewing data over the country, without the ability to change it /// </summary> public interface IReadonlyCountryViewModel : ICountryViewModel, IReadOnlyViewModel { /// <summary> /// A list of the cities within the country /// </summary> IList<IReadOnlyCityViewModel> Cities { get; } #region Events /// <summary> /// Event which occurs once the birth rate changes /// </summary> event SimpleOperationDelegate OnBirthRateChanged; #endregion } /// <summary> /// This interface presents a view model for adding or editing data over a country /// </summary> public interface IEditableCountryViewModel : ICountryViewModel, IEditableObject { } }
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)