﻿/// <reference path="../data.js" />
/// <reference path="../../sys/System.js" />
/// <reference path="../../sys/System.Guid.js" />

Data.BO.StatusMessage = function(title, type, text, date, url, id) {
    ///<summary>Конструктор объекта типа StatusMessage</summary>
    ///<param name="title" type="String">Заголовок сообщения</param>
    ///<param name="type" type="StatusMessageType">Тип сообщения</param>
    ///<param name="text" type="String">Текст сообщения</param>
    ///<param name="date" type="Date">Дата события</param>
    ///<param name="url" type="String">Url страницы с событием</param>
    ///<param name="id" type="String">id сообщения</param>
    ///<field name="Title" elementType="String" type="String">Заголовок сообщения type="String"</field>
    ///<field name="Text" type="String">Текст сообщения  type="String"</field>
    ///<field name="Date" type="Date">Дата события type="Date"</field>
    ///<field name="Url" type="String">Url страницы с событием type="String"</field>
    ///<field name="Type" type="StatusMessageType">Тип сообщения type="StatusMessageType"</field>
    this.id = new System.Guid().newGuid();
    this.title = title;
    this.text = text;
    this.date = new Date();
    this.url = window.location.href;
    this.type = Data.BO.StatusMessageType.Undefined;
    if (text) this.text = text;
    if (date) this.date = date;
    if (url) this.url = url;
    if (type) this.type = type;
    if (id) this.id = id;
}
