public void SetObject <TObject>(string key, TObject data) where TObject : class
 {
     using (var context = CreateContextFunc())
     {
         string strData = null;
         if (data != null)
         {
             strData = JsonSerializationUtility.Serialize(data);
         }
         lock (String.Intern(key))
         {
             var entity = context.SettingProperties.Where(x => x.Key == key).SingleOrDefault();
             if (entity != null)
             {
                 entity.StrValue = strData;
                 Update(entity);
             }
             else
             {
                 entity = new SettingProperty()
                 {
                     Key = key, StrValue = strData
                 };
                 Create(entity);
             }
             Cache.Remove(CreateCacheKeyForThisType(key));
             Cache.Remove(CreateCacheKeyForThisType(key + "_object"));
         }
     }
 }
예제 #2
0
 protected override void FillEntitySet(NormalizedStatement entity)
 {
     base.FillEntitySet(entity);
     if (entity.StatementDefinition != null)
     {
         entity.StatementDefinitionData = JsonSerializationUtility.Serialize(entity.StatementDefinition);
     }
 }
 protected override void FillEntitySet(VirtualEnvironmentPossibleHPartitioning entity)
 {
     base.FillEntitySet(entity);
     entity.PartitionStatementsData = JsonSerializationUtility.Serialize(entity.PartitionStatements);
 }
 protected override void FillEntitySet(VirtualEnvironmentStatementEvaluation entity)
 {
     base.FillEntitySet(entity);
     entity.AffectingIndicesData = JsonSerializationUtility.Serialize(entity.AffectingIndices);
     entity.UsedIndicesData      = JsonSerializationUtility.Serialize(entity.UsedIndices);
 }
예제 #5
0
 protected override void FillEntitySet(Workload entity)
 {
     base.FillEntitySet(entity);
     entity.DefinitionData = JsonSerializationUtility.Serialize(entity.Definition);
 }
 protected override void FillEntitySet(WorkloadAnalysis entity)
 {
     base.FillEntitySet(entity);
     entity.RelationReplacementsData = JsonSerializationUtility.Serialize(entity.RelationReplacements);
 }
예제 #7
0
 private static string SerializeToJson <T>(T data)
 {
     return(JsonSerializationUtility.Serialize(data));
 }
 protected override void FillEntitySet(PossibleIndex entity)
 {
     base.FillEntitySet(entity);
     entity.FilterExpressionsData = JsonSerializationUtility.Serialize(entity.FilterExpressions);
 }