public override void RunWithFarm(MITP.ControllerFarmService farm) { try { string farmId = ConfigurationManager.AppSettings[MITP.ControllerFarmService.FARMID_PARAM_NAME]; Resource[] data = null; ResourceBaseServiceClient client = null; try { client = new ResourceBaseServiceClient(); data = client.GetResourcesForFarm(farmId, null); } catch (Exception ex) { Common.Utility.LogError(" Failed to get resources from ResourceBaseService. Exception: " + ex); throw ex; } finally { client.Close(); } var resourceCollector = base.GetResourceCacheCollector(data); var taskCollector = base.GetTaskCacheCollector(); Utility.CreateAndRunRepeatedProcess(5000, false, () => { Common.Utility.ExceptionablePlaceWrapper(() => { foreach (var resource in data) { resourceCollector.push(resource.ResourceName, GenerateResourecMockData(resource)); } }, "Exception while creating and pushing resources mock data in MockCacheCollectorFactory", " Mock statistic data for resources have been generated and pushed", false); }); } catch (Exception ex) { Common.Utility.LogError("failed to reinitialize collecting data", ex); } }
//for mock public virtual void RunWithFarm(MITP.ControllerFarmService farm) { }