public void LoadRules() { var criteria = new ServerRuleSelectCriteria(); // only query for rule in this partition criteria.ServerPartitionKey.EqualTo(ServerPartition.GetKey()); criteria.ServerRuleTypeEnum.EqualTo(ServerRuleTypeEnum.DataAccess); if (StatusFilter.SelectedIndex != 0) { if (StatusFilter.SelectedIndex == 1) criteria.Enabled.EqualTo(true); else criteria.Enabled.EqualTo(false); } if (DefaultFilter.SelectedIndex != 0) { if (DefaultFilter.SelectedIndex == 1) criteria.DefaultRule.EqualTo(true); else criteria.DefaultRule.EqualTo(false); } DataRuleGridViewControl.DataRules = _controller.GetServerRules(criteria); DataRuleGridViewControl.DataBind(); }
public void LoadRules() { var criteria = new ServerRuleSelectCriteria(); // only query for device in this partition criteria.ServerPartitionKey.EqualTo(ServerPartition.GetKey()); if (!String.IsNullOrEmpty(RuleApplyTimeDropDownList.Text)) { if (!RuleApplyTimeDropDownList.SelectedValue.Equals("ALL")) { ServerRuleApplyTimeEnum en = ServerRuleApplyTimeEnum.GetEnum(RuleApplyTimeDropDownList.SelectedItem.Value); criteria.ServerRuleApplyTimeEnum.EqualTo(en); } } if (!String.IsNullOrEmpty(RuleTypeDropDownList.Text)) { if (!RuleTypeDropDownList.SelectedValue.Equals("ALL")) { ServerRuleTypeEnum en = ServerRuleTypeEnum.GetEnum(RuleTypeDropDownList.SelectedItem.Value); criteria.ServerRuleTypeEnum.EqualTo(en); } else criteria.ServerRuleTypeEnum.NotEqualTo(ServerRuleTypeEnum.DataAccess); } else criteria.ServerRuleTypeEnum.NotEqualTo(ServerRuleTypeEnum.DataAccess); if (StatusFilter.SelectedIndex != 0) { criteria.Enabled.EqualTo(StatusFilter.SelectedIndex == 1); } if (DefaultFilter.SelectedIndex != 0) { criteria.DefaultRule.EqualTo(DefaultFilter.SelectedIndex == 1); } ServerRuleGridViewControl.ServerRules = _controller.GetServerRules(criteria); ServerRuleGridViewControl.DataBind(); }
public ServerRuleSelectCriteria(ServerRuleSelectCriteria other) : base(other) { }
private void LoadServerRules() { if (!_rulesLoaded) { lock (_syncLock) { if (!_rulesLoaded) { using (var ctx = PersistentStoreRegistry.GetDefaultStore().OpenReadContext()) { var broker = ctx.GetBroker<IServerRuleEntityBroker>(); var criteria = new ServerRuleSelectCriteria(); criteria.ServerPartitionKey.EqualTo(this.Key); _rules = broker.Find(criteria); } _rulesLoaded = true; } } } }
private static void CheckSystemMode() { var now = Platform.Time; if (!_systemModeLastCheckTimestamp.HasValue || now - _systemModeLastCheckTimestamp > TimeSpan.FromSeconds(15)) { lock (_syncLock) { if (!_systemModeLastCheckTimestamp.HasValue || now - _systemModeLastCheckTimestamp > TimeSpan.FromSeconds(15)) { try { using (var context = new ServerExecutionContext()) { var deleteRuleBroker = context.ReadContext.GetBroker<IServerRuleEntityBroker>(); var deleteRuleSearchCriteria = new ServerRuleSelectCriteria(); deleteRuleSearchCriteria.ServerRuleTypeEnum.EqualTo(ServerRuleTypeEnum.StudyDelete); deleteRuleSearchCriteria.Enabled.EqualTo(true); var deleteRules = deleteRuleBroker.Find(deleteRuleSearchCriteria); if (deleteRules == null || deleteRules.Count == 0) _serverMode = ServerOperatingMode.Archive; var defaultDeleteRuleExists = deleteRules.Any(r => r.RuleName.Equals("Default Delete")); var customDeleteRuleExists = deleteRules.Any(r => !r.RuleName.Equals("Default Delete")); if (defaultDeleteRuleExists) _serverMode = ServerOperatingMode.TemporaryCache; else { if (customDeleteRuleExists) _serverMode = ServerOperatingMode.MixedMode; else _serverMode = ServerOperatingMode.Archive; } } } catch (Exception ex) { Platform.Log(LogLevel.Error, ex); } finally { _systemModeLastCheckTimestamp = now; } } } } }
private void LoadServerRules() { if (!_rulesLoaded) { lock (_syncLock) { if (!_rulesLoaded) { using (var context = new ServerExecutionContext()) { var broker = context.ReadContext.GetBroker<IServerRuleEntityBroker>(); var criteria = new ServerRuleSelectCriteria(); criteria.ServerPartitionKey.EqualTo(this.Key); _rules = broker.Find(criteria); } _rulesLoaded = true; } } } }
public ServerRuleSelectCriteria(ServerRuleSelectCriteria other) : base(other) {}