public void SaveGlobalParameter <T>(string type, string name, T value) { using (var session = Store.OpenSession()) { var parameter = session.Query <WorkflowGlobalParameter>().FirstOrDefault(p => p.Type == type && p.Name == name); if (parameter == null) { parameter = new WorkflowGlobalParameter() { Id = Guid.NewGuid(), Name = name, Type = type }; session.Store(parameter); } parameter.Value = JsonSerializer.SerializeToString(value); session.SaveChanges(); } }
public void SaveGlobalParameter <T>(string type, string name, T value) { using (var session = Store.OpenSession()) { var parameter = session.Query <WorkflowGlobalParameter>().Customize(c => c.WaitForNonStaleResultsAsOfNow()).FirstOrDefault(p => p.Type == type && p.Name == name); if (parameter == null) { parameter = new WorkflowGlobalParameter { Id = Guid.NewGuid(), Name = name, Type = type }; session.Store(parameter); } parameter.Value = JsonConvert.SerializeObject(value); session.SaveChanges(); } }