private void getMSTServices() { Stopwatch watch = new Stopwatch(); watch.Start(); if (m_ABData.TimeDependeciesByRootId == null || !m_ABData.TimeDependeciesByRootId.Any()) { watch.Stop(); measurments.addMeasure(Measures.MST_PROCESSING, watch.ElapsedMilliseconds); watch.Reset(); return; } sObjectUtils MSTServiceUtils = ObjectUtilsFactory.CreateUtilsByType(null, m_ABData, "MSTServiceUtils"); string serviceDependencyQuery = MSTServiceUtils.getQuery(m_Request); string serviceDependencyStr = m_FSLClient.ExecuteQuery(serviceDependencyQuery, Measures.MST_QUERY, measurments); deselializeQueryResult(MSTServiceUtils, serviceDependencyStr); watch.Stop(); measurments.addMeasure(Measures.MST_PROCESSING, watch.ElapsedMilliseconds); watch.Reset(); }
private void getAdditionalObjects() { sObjectUtils additionalObjectsUtils = ObjectUtilsFactory.CreateUtilsByType(null, m_ABData, "AdditionalObjects"); //Stopwatch syncWatch = new Stopwatch(); //syncWatch.Start(); //getAdditionalObjectsSync(additionalObjectsUtils); //syncWatch.Stop(); //measurments.addMeasureToSubstarct(syncWatch.ElapsedMilliseconds); getAdditionalObjectsASync(additionalObjectsUtils); Stopwatch watch = new Stopwatch(); watch.Start(); //Dependant on resTerritoriesQuery string calendarsQuery = additionalObjectsUtils.getQuery(m_Request, AdditionalObjectsUtils.eAdditionalObjectQuery.Calendars); string calendarsStr = m_FSLClient.ExecuteQuery(calendarsQuery, Measures.CALENDARS_QUERY, measurments); deselializeQueryResult(additionalObjectsUtils, calendarsStr, AdditionalObjectsUtils.eAdditionalObjectQuery.Calendars); watch.Stop(); measurments.addMeasure(Measures.CALENDARS_PROCESSING, watch.ElapsedMilliseconds); watch.Reset(); }
private void getCandidates() { Stopwatch watch = new Stopwatch(); watch.Start(); sObjectUtils resourceUtils = ObjectUtilsFactory.CreateUtilsByType(typeof(ServiceResource), m_ABData); string resourceQuery = resourceUtils.getQuery(m_Request); string resourceStr = m_FSLClient.ExecuteQuery(resourceQuery, Measures.RESOURCES_QUERY, measurments); deselializeQueryResult(resourceUtils, resourceStr); watch.Stop(); measurments.addMeasure(Measures.RESOURCES_PROCESSING, watch.ElapsedMilliseconds); watch.Reset(); }
private void getUnlicensedUsers() { Stopwatch watch = new Stopwatch(); watch.Start(); sObjectUtils LicenseUtils = ObjectUtilsFactory.CreateUtilsByType(null, m_ABData, "UserLicense"); string licenseQuery = LicenseUtils.getQuery(m_Request); string licenseStr = m_FSLClient.ExecuteQuery(licenseQuery, Measures.UNLICENSED_USERS_QUERY, measurments); deselializeQueryResult(LicenseUtils, licenseStr); watch.Stop(); measurments.addMeasure(Measures.UNLICENSED_USERS_PROCESSING, watch.ElapsedMilliseconds); watch.Reset(); }
private void getServiceParentInformation() { Stopwatch watch = new Stopwatch(); watch.Start(); string parentType = m_ABData.ServiceToSchedule.ParentRecordType; sObjectUtils parentUtils = ObjectUtilsFactory.CreateUtilsByType(null, m_ABData, parentType); string parentInfoQuery = parentUtils.getQuery(m_Request); string parentInfoStr = m_FSLClient.ExecuteQuery(parentInfoQuery, Measures.PARENT_QUERY, measurments); deselializeQueryResult(parentUtils, parentInfoStr); watch.Stop(); measurments.addMeasure(Measures.PARENT_PROCESSING, watch.ElapsedMilliseconds); watch.Reset(); }
private void getService() { Stopwatch watch = new Stopwatch(); watch.Start(); sObjectUtils serviceUtils = ObjectUtilsFactory.CreateUtilsByType(typeof(ServiceAppointment), m_ABData); string serviceQuery = serviceUtils.getQuery(m_Request); string serviceStr = m_FSLClient.ExecuteQuery(serviceQuery, Measures.SA_QUERY, measurments); deselializeQueryResult(serviceUtils, serviceStr); m_ABData.ServiceToSchedule = m_ABData.ServicesById[m_Request.ServiceID]; watch.Stop(); measurments.addMeasure(Measures.SA_PROCESSING, watch.ElapsedMilliseconds); watch.Reset(); }
private void getSTMs() { Stopwatch watch = new Stopwatch(); watch.Start(); sObjectUtils STMServiceUtils = ObjectUtilsFactory.CreateUtilsByType(typeof(ServiceTerritoryMember), m_ABData); string stmQuery = STMServiceUtils.getQuery(m_Request); string stmStr = m_FSLClient.ExecuteQuery(stmQuery, Measures.STM_QUERY, measurments); deselializeQueryResult(STMServiceUtils, stmStr); string stmAdditionalMembersQuery = STMServiceUtils.getQuery(m_Request); string stmAdditionalMembersQueryStr = m_FSLClient.ExecuteQuery(stmAdditionalMembersQuery, Measures.STM_QUERY, measurments); deselializeQueryResult(STMServiceUtils, stmAdditionalMembersQueryStr); watch.Stop(); measurments.addMeasure(Measures.STM_PROCESSING, watch.ElapsedMilliseconds); watch.Reset(); }
private Task getRulesByPolicy(bool async = false) { Stopwatch watch = new Stopwatch(); watch.Start(); sObjectUtils rulesUtils = ObjectUtilsFactory.CreateUtilsByType(typeof(Work_Rule__c)); getWorkRulesObjectsByPolicy(rulesUtils, async); getGapRuleRelatedRules(); watch.Stop(); if (!async) { measurments.addMeasure(Measures.RULES_PROCESSING, watch.ElapsedMilliseconds); } watch.Reset(); return(Task.CompletedTask); }
private Task getObjectivesByPolicy(bool async = false) { Stopwatch watch = new Stopwatch(); watch.Start(); sObjectUtils objectivesUtils = ObjectUtilsFactory.CreateUtilsByType(typeof(Scheduling_Policy_Goal__c)); string objectivesQuery = objectivesUtils.getQuery(m_Request); string objectivesStr = m_FSLClient.ExecuteQuery(objectivesQuery, Measures.OBJECTIVES_QUERY, measurments, false, async); deselializeQueryResult(objectivesUtils, objectivesStr); watch.Stop(); if (!async) { measurments.addMeasure(Measures.OBJECTIVES_PROCESSING, watch.ElapsedMilliseconds); } watch.Reset(); return(Task.CompletedTask); }
private void getTimeDependencies() { Stopwatch watch = new Stopwatch(); watch.Start(); sObjectUtils timeDependenciesUtils = ObjectUtilsFactory.CreateUtilsByType(typeof(Time_Dependency__c)); string serviceDependencyQuery = timeDependenciesUtils.getQuery(m_Request); if (string.IsNullOrEmpty(serviceDependencyQuery)) { return; } string serviceDependencyStr = m_FSLClient.ExecuteQuery(serviceDependencyQuery, Measures.DEPENDENCIES_QUERY, measurments); deselializeQueryResult(timeDependenciesUtils, serviceDependencyStr); string rootDependenciesQuery = timeDependenciesUtils.getQuery(m_Request); if (string.IsNullOrEmpty(rootDependenciesQuery)) { watch.Stop(); measurments.addMeasure(Measures.DEPENDENCIES_PROCESSING, watch.ElapsedMilliseconds); watch.Reset(); return; } string rootDependenciesStr = m_FSLClient.ExecuteQuery(rootDependenciesQuery, Measures.DEPENDENCIES_QUERY, measurments); deselializeQueryResult(timeDependenciesUtils, rootDependenciesStr); watch.Stop(); measurments.addMeasure(Measures.DEPENDENCIES_PROCESSING, watch.ElapsedMilliseconds); watch.Reset(); }
private void getVisitingHours() { Stopwatch watch = new Stopwatch(); watch.Start(); sObjectUtils visitingHoursUtils = ObjectUtilsFactory.CreateUtilsByType(typeof(OperatingHours), m_ABData); string visitingHoursQuery = visitingHoursUtils.getQuery(m_Request); if (visitingHoursQuery == String.Empty) { watch.Stop(); measurments.addMeasure(Measures.VISITING_HOURS_PROCESSING, watch.ElapsedMilliseconds); watch.Reset(); return; } string visitingHoursStr = m_FSLClient.ExecuteQuery(visitingHoursQuery, Measures.VISITING_HOURS_QUERY, measurments); deselializeQueryResult(visitingHoursUtils, visitingHoursStr); watch.Stop(); measurments.addMeasure(Measures.VISITING_HOURS_PROCESSING, watch.ElapsedMilliseconds); watch.Reset(); }