예제 #1
0
        /// <summary>
        ///
        /// </summary>
        public DashboardVersion(ModelDashboard d)
        {
            DashboardId = d.Id;

            var version = ExpandoHelper.GetProperty <int>(d, "Version");
            var userId  = ExpandoHelper.GetProperty <int>(d, "UserId");

            var message = ExpandoHelper.HasProperty(d, "Message") ?
                          d.Bag.Message : string.Empty;

            Version       = version + 1;
            ParentVersion = version;
            RestoredFrom  = 0;

            Message = (string.IsNullOrEmpty(d.Uid)) ? "Initial save" : message;
            Data    = d.Data;

            UserId = userId;
        }