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")); } } }
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); }
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); }
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); }