private void GetRules(int offset, int count, AssetViewPanel panel, SIPCallDirection ruleDirection) { if (!m_routesPanelRefreshInProgress) { m_routesPanelRefreshInProgress = true; m_riaContext.SimpleWizardRules.Clear(); var routesQuery = m_riaContext.GetSimpleWizardRulesQuery().Where(x => x.DialPlanID == m_dialPlan.ID && x.Direction == ruleDirection.ToString()).OrderBy(x => x.Priority).Skip(offset).Take(count); routesQuery.IncludeTotalCount = true; m_riaContext.Load <SimpleWizardRule>(routesQuery, LoadBehavior.RefreshCurrent, RulesLoaded, panel); } }
private void RulesLoaded(LoadOperation lo) { AssetViewPanel panel = lo.UserState as AssetViewPanel; if (lo.HasError) { LogActivityMessage_External(MessageLevelsEnum.Error, "Error loading rules for " + m_dialPlan.DialPlanName + " dial plan. " + lo.Error.Message); lo.MarkErrorAsHandled(); } else { panel.AssetListTotal = lo.TotalEntityCount; panel.SetAssetListSource(m_riaContext.SimpleWizardRules); } m_routesPanelRefreshInProgress = false; }