Пример #1
0
        public DashboardComplex ConvertToDALEntity(ApiDashboard businessEntity)
        {
            var result1 = new DalDashboard(businessEntity.Id, businessEntity.User.Id, businessEntity.Name, businessEntity.IsVisible, businessEntity.Order);

            result1.IsDirty           = businessEntity.IsDirty;
            result1.IsMarkForDeletion = businessEntity.IsMarkForDeletion;

            var result2 = new List <DalDashboardFilterRelation>();

            for (int i = 0; i < businessEntity.Relations.Count; i++)
            {
                ApiDashboardFilterRelation relation = businessEntity.Relations[i];
                if (relation.Filter != null && relation.Filter is ApiFilter)
                {
                    var tmp = new DalDashboardFilterRelation(relation.Id, businessEntity.Id, (relation.Filter as ApiFilter).Id, null, relation.IsVisible, relation.Order);
                    tmp.IsDirty           = relation.IsDirty;
                    tmp.IsMarkForDeletion = relation.IsMarkForDeletion;
                    result2.Add(tmp);
                }
                if (relation.Filter != null && relation.Filter is ApiDashboard)
                {
                    var tmp = new DalDashboardFilterRelation(relation.Id, businessEntity.Id, null, (relation.Filter as ApiDashboard).Id, relation.IsVisible, relation.Order);
                    tmp.IsDirty           = relation.IsDirty;
                    tmp.IsMarkForDeletion = relation.IsMarkForDeletion;
                    result2.Add(tmp);
                }
            }

            return(new DashboardComplex(result1, result2));
        }
Пример #2
0
        public ApiDashboard ConvertToApiEntity(DalDashboard dataEntity)
        {
            var result = new ApiDashboard(dataEntity.Id, _user, dataEntity.Name, dataEntity.IsVisible, dataEntity.Order);

            result.IsDirty           = dataEntity.IsDirty;
            result.IsMarkForDeletion = dataEntity.IsMarkForDeletion;
            return(result);
        }