Example #1
0
        public ApiSchematic ConvertToApiEntity(DalSchematic dataEntity)
        {
            var context = Newtonsoft.Json.JsonConvert.DeserializeObject <SchematicContext>(dataEntity.Json);
            var type    = _types.Where(t => t.Id == dataEntity.TypeId).First();
            var result  = new ApiSchematic(dataEntity.Id, type, context, _user);

            result.IsDirty           = dataEntity.IsDirty;
            result.IsMarkForDeletion = dataEntity.IsMarkForDeletion;
            return(result);
        }
Example #2
0
        public DalSchematic ConvertToDALEntity(ApiSchematic businessEntity)
        {
            string json;

            if (businessEntity.Type.Id == 1)
            {
                json = JsonHelper.JsonFromObject(businessEntity.Context, "Frequency", "Importance", "Tags", "Description");
            }
            else
            {
                json = JsonHelper.JsonFromObject(businessEntity.Context);
            }
            var result = new DalSchematic(businessEntity.Id, businessEntity.Type.Id, json.Replace("\\", "\\\\"), businessEntity.User.Id);

            result.IsDirty           = businessEntity.IsDirty;
            result.IsMarkForDeletion = businessEntity.IsMarkForDeletion;

            return(result);
        }