{"Id":"CandideServer.ServerControllers.LogisticsServerController","Name":"LogisticsServerController","DisplayName":"LogisticsServerController","FullName":"CandideServer.ServerControllers.LogisticsServerController","Namespace":"CandideServer.ServerControllers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[],"Properties":[],"Events":[],"Methods":[{"Id":"CreateConnection(System.Guid, System.Guid, Shared.Models.Buildings.BuildingLogisticsConfig)-\u003ECandideServer.Models.Logistics.LogisticsConnectionModel","Name":"CreateConnection","Signature":"public CandideServer.Models.Logistics.LogisticsConnectionModel CreateConnection(System.Guid sourceBuildingId, System.Guid destinationBuildingId, Shared.Models.Buildings.BuildingLogisticsConfig config)","Visibility":"public","ReturnType":"CandideServer.Models.Logistics.LogisticsConnectionModel","Parameters":[{"Name":"sourceBuildingId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"destinationBuildingId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"config","Type":"Shared.Models.Buildings.BuildingLogisticsConfig","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":248,"BodyHash":"67234A2C9A5962DB649D76B1B9ECB92C8C0FB74C21618753BC77CEB6E8CCF76A","Hash":"18F60601893939B2BDE26FEF2867BEF66D745C65C845C9B3F25B1935F3D9B5AF","CalledMethods":["System.Guid::op_Equality(System.Guid, System.Guid)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u003E::TryGetValue(!0, !1\u0026)","CandideServer.ServerControllers.LogisticsServerController::ValidateConfig(Shared.Models.Buildings.BuildingLogisticsConfig, CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.BuildingSimulationModel)","System.Collections.Generic.List\u003CSystem.Guid\u003E::GetEnumerator()","List.Enumerator\u003CSystem.Guid\u003E::get_Current()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Logistics.LogisticsConnectionModel\u003E::TryGetValue(!0, !1\u0026)","List.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","System.Guid::NewGuid()","CandideServer.Models.Logistics.LogisticsConnectionModel::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Logistics.LogisticsConnectionModel\u003E::set_Item(!0, !1)","System.Collections.Generic.List\u003CSystem.Guid\u003E::Add(!0)"],"StringLiterals":["CreateConnection: Logistics config is invalid"],"Source":null},{"Id":"RemoveBuildingConnections(CandideServer.SimulationModels.BuildingSimulationModel)-\u003ESystem.Collections.Generic.List\u00601\u003CSystem.Guid\u003E","Name":"RemoveBuildingConnections","Signature":"public System.Collections.Generic.List\u003CSystem.Guid\u003E RemoveBuildingConnections(CandideServer.SimulationModels.BuildingSimulationModel building)","Visibility":"public","ReturnType":"System.Collections.Generic.List\u003CSystem.Guid\u003E","Parameters":[{"Name":"building","Type":"CandideServer.SimulationModels.BuildingSimulationModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":173,"BodyHash":"C63AE17D88B35501E4A49B1C498D505639408EE1D1FF0C02DE4EB143A55FCF21","Hash":"D40E5FC0C783B2742F04F8AEF2CC6A17D9666EFD5A351C9BE444A8F6818478AD","CalledMethods":["System.Collections.Generic.List\u003CSystem.Guid\u003E::.ctor()","System.Collections.Generic.List\u003CSystem.Guid\u003E::GetEnumerator()","List.Enumerator\u003CSystem.Guid\u003E::get_Current()","System.Collections.Generic.List\u003CSystem.Guid\u003E::Add(!0)","List.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.ServerControllers.LogisticsServerController::RemoveConnection(System.Guid)"],"StringLiterals":[],"Source":null},{"Id":"RemoveConnection(System.Guid)-\u003ESystem.Boolean","Name":"RemoveConnection","Signature":"public System.Boolean RemoveConnection(System.Guid connectionId)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"connectionId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":97,"BodyHash":"A23B887D95748367C162F15D55607CAEF9F37CDE150ED09D75EA87C7E5B31316","Hash":"45F7AF54B5D1421783A8350A6568FE5C45CA5B39F5AD2CCD181E4732718E5237","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Logistics.LogisticsConnectionModel\u003E::Remove(!0, !1\u0026)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u003E::TryGetValue(!0, !1\u0026)","System.Collections.Generic.List\u003CSystem.Guid\u003E::Remove(!0)"],"StringLiterals":[],"Source":null},{"Id":"UpdateConnection(System.Guid, Shared.Models.Buildings.BuildingLogisticsConfig)-\u003ECandideServer.Models.Logistics.LogisticsConnectionModel","Name":"UpdateConnection","Signature":"public CandideServer.Models.Logistics.LogisticsConnectionModel UpdateConnection(System.Guid connectionId, Shared.Models.Buildings.BuildingLogisticsConfig config)","Visibility":"public","ReturnType":"CandideServer.Models.Logistics.LogisticsConnectionModel","Parameters":[{"Name":"connectionId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"config","Type":"Shared.Models.Buildings.BuildingLogisticsConfig","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":21,"BodyHash":"0C9B23130CDA2E5A98CFDED51470969FE3509D00DD1EE2AFC77CD5F85D6BA98D","Hash":"FC1BA2BC021BCD321F8112D8E204A288BD670AD693BE053BCA68DFAEC19FD078","CalledMethods":["CandideServer.ServerGameState::TryGetLogisticsConnection(System.Guid, CandideServer.Models.Logistics.LogisticsConnectionModel\u0026)"],"StringLiterals":[],"Source":null},{"Id":"ValidateConfig(Shared.Models.Buildings.BuildingLogisticsConfig, CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.BuildingSimulationModel)-\u003ESystem.Boolean","Name":"ValidateConfig","Signature":"private System.Boolean ValidateConfig(Shared.Models.Buildings.BuildingLogisticsConfig config, CandideServer.SimulationModels.BuildingSimulationModel sourceBuilding, CandideServer.SimulationModels.BuildingSimulationModel destinationBuilding)","Visibility":"private","ReturnType":"System.Boolean","Parameters":[{"Name":"config","Type":"Shared.Models.Buildings.BuildingLogisticsConfig","IsOut":false,"IsOptional":false},{"Name":"sourceBuilding","Type":"CandideServer.SimulationModels.BuildingSimulationModel","IsOut":false,"IsOptional":false},{"Name":"destinationBuilding","Type":"CandideServer.SimulationModels.BuildingSimulationModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":84,"BodyHash":"07FE110D5BBD3315AFE11FBE52364BEB74ED994CF6F4634CD06EAF9E22CC8462","Hash":"6D85C5236748C1418BFEE55AE8244895C9A06CC8D79D55B7CF3BF730A063CB63","CalledMethods":["Shared.Models.Buildings.BuildingLogisticsConfigExtensions::IsValid(Shared.Models.Buildings.BuildingLogisticsConfig)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","Shared.Models.Buildings.BuildingLogisticsConfigExtensions::IsSatisfiedBy(System.Nullable\u003CShared.Models.Buildings.BuildingLogisticsConfig\u003E, Shared.Models.Buildings.BuildingLogisticsConfig)"],"StringLiterals":["CreateConnection: Logistics config is invalid","CreateConnection: Source building Output is not satisfied by the provided config","CreateConnection: Destination building Input is not satisfied by the provided config"],"Source":null}],"Hash":"37A4B6F29494544947E67145D47405569E6165DBB159080A16B12E4E54B205C8"}