/// <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; }