public void KeepAlive(ProductionRefreshInfo refreshInfo) { _lastRefresh = GlobalTimer.Elapsed; Logger.Info("facility enabler received. " + refreshInfo + " " + _facility); _facility.SetConnected(refreshInfo.isConnected); if (refreshInfo.enable) { _level = refreshInfo.level; _pbsNodeEid = refreshInfo.senderPBSEid; _facility.OnPBSStartFacility(); _isEnabled = true; //fontos a vegen, mert csak akkor nyilik ki ha elotte csukva volt!!! _facility.SendFacilityInfo(); } else { _level = 0; _pbsNodeEid = 0; _facility.OnPBSStopFacility(); _isEnabled = false; //fontos a vegen, mert akkor zarodik be ha nyitva volt!!! _facility.SendFacilityInfo(); } }
public void ProcessConnectionInfo(ProductionRefreshInfo refreshInfo) { _facility.SetConnected(refreshInfo.isConnected); Logger.Info("facility connection changed. base:" + refreshInfo.targetPBSBaseEid + " enabler node:" + refreshInfo.senderPBSEid + (refreshInfo.isConnected ? " CON+++" : " DIS---")); _facility.SendFacilityInfo(); }
public void AddPBSBase(ProductionRefreshInfo refreshData) { //load facilities from sql, add them to cache var baseEid = refreshData.targetPBSBaseEid; ProductionProcessor.AddPBSDockingBase(baseEid); }
public void RemovePBSBase(ProductionRefreshInfo refreshData) { //remove all prod facility and related stuff from caches, sqlt intezi a pbs ondead, mindent torol, lootosit var baseEid = refreshData.targetPBSBaseEid; ProductionProcessor.RemovePBSDockingBase(baseEid); }
public void PBSFacilityConnected(ProductionRefreshInfo refreshData) { ProductionProcessor.GetFacility(refreshData.targetPBSBaseEid, refreshData.facilityType, out ProductionFacility productionFacility).ThrowIfError(); var pbsFacility = productionFacility as IPBSProductionFacility; pbsFacility?.ProcessConnectionInfo(refreshData); }
public void ProcessConnectionInfo(ProductionRefreshInfo refreshInfo) { _pbsProductionFacilityHelper.ProcessConnectionInfo(refreshInfo); }
public void ProcessInfo(ProductionRefreshInfo refreshInfo) { _pbsProductionFacilityHelper.KeepAlive(refreshInfo); }