예제 #1
0
 public CompositionModelData(CompositionModel compositionModel)
 {
     CompositionModel = compositionModel;
     Model            = compositionModel.Model;
     ModelProperties  = Model.ModelProperty.ToList();
     PropertyValues   = new CompositionModelProperties()
     {
         Serialized = compositionModel.properties
     };
     ModelFiles = compositionModel.Model.ModelFileMapping.ToList();
 }
예제 #2
0
 public void UpdateCompositionModelProperties(string cmGuid, CompositionModelProperties properties)
 {
     using (OOCEntities db = new OOCEntities())
     {
         IQueryable <CompositionModel> result = from o in db.CompositionModel
                                                where o.guid == cmGuid
                                                select o;
         CompositionModel compositionModel = result.First();
         compositionModel.properties = properties.Serialized;
         db.SaveChanges();
     }
 }
예제 #3
0
 public void UpdateCompositionModelProperty(string cmGuid, string key, string value)
 {
     using (OOCEntities db = new OOCEntities())
     {
         IQueryable <CompositionModel> result = from o in db.CompositionModel
                                                where o.guid == cmGuid
                                                select o;
         CompositionModel           compositionModel = result.First();
         CompositionModelProperties properties       = new CompositionModelProperties()
         {
             Serialized = compositionModel.properties
         };
         properties.Kvs[key]         = value;
         compositionModel.properties = properties.Serialized;
         db.SaveChanges();
     }
 }
예제 #4
0
 public string CreateCompositionModel(string compositionGuid, string modelGuid, CompositionModelProperties properties)
 {
     using (OOCEntities db = new OOCEntities())
     {
         if (properties == null)
         {
             properties = new CompositionModelProperties();
         }
         CompositionModel compositionModel = new CompositionModel()
         {
             guid            = GuidUtil.newGuid(),
             compositionGuid = compositionGuid,
             modelGuid       = modelGuid,
             properties      = properties.Serialized
         };
         db.CompositionModel.AddObject(compositionModel);
         db.SaveChanges();
         return(compositionModel.guid);
     }
 }