/// <summary> /// 初始化服务总线(本地调用不走WCF服务) /// </summary> public static void InitializeClientBus() { if (bizbus == null) { bizbus = new ClientBizBus(); } ClientBizBus cbizbus = bizbus as ClientBizBus; List <ServicePackageInfo> packageinfos = ConfigLoader.GetPackageList(); ServicePackageLoader loader = new ServicePackageLoader(); ServicePackageList packages = new ServicePackageList(); foreach (ServicePackageInfo info in packageinfos) { IServicePackage package = PackageConverter.Convert2Package(info); if (package == null) { continue; } packages.Add(package); } cbizbus.packages = packages; cbizbus.IndexPackage(); }
public void Install(RunningDeployment deployment) { if (deployment.Variables.GetFlag(SpecialVariables.Action.Azure.CloudServicePackageExtractionDisabled, false)) { return; } Log.VerboseFormat("Ensuring cloud-service-package is {0} format.", PackageFormats.V20120315.ToString()); var packagePath = deployment.Variables.Get(SpecialVariables.Action.Azure.CloudServicePackagePath); var packageFormat = PackageConverter.GetFormat(packagePath); switch (packageFormat) { case PackageFormats.Legacy: Log.VerboseFormat("Package is Legacy format. Converting to {0} format.", PackageFormats.V20120315.ToString()); ConvertPackage(packagePath); return; case PackageFormats.V20120315: Log.VerboseFormat("Package is {0} format.", PackageFormats.V20120315.ToString()); return; default: throw new InvalidOperationException("Unexpected PackageFormat: " + packageFormat); } }
private WorldInstance[] RequestWorldInstancesFromResourceServer() { resourceServerConnection.SendMessage(PackageConverter.ConvertToByteArray <ClientResourceRequestPackage>(new ClientResourceRequestPackage(ClientServerResourcePackageType.WorldInstances))); var serverAnswer = PackageConverter.ConvertFromByteArray <ServerResourceAnswerPackage>(resourceServerConnection.ReceiveMessage()); return(new WorldInstance[0]); // Apply the row data from the server answer }
public object ConvertObject(Type type) { _isComplete = PackageConverter.StreamToObject(this, type, _indexs, _result, out _result); if (_isComplete || _inSize >= _size) { return(_result); } _Trim(); return(null); }
private void Convert(BrainVisionPackage bvPackage, IBidsPackage bidsPackage, CustomizationInfo info) { Warnings = Array.Empty <string>(); PackageConverter converter = new PackageConverter(bvPackage, bidsPackage, info); converter.CopyBrainVisionFilesToBidsEegModalityFolder(); bvPackage.UpdateMissingKeysWithDefaultValues(); converter.ConvertBrainVisionFilesToBidsFormatFiles(); Warnings = converter.Warnings; }
void ConvertPackage(string packagePath) { string newPackagePath = Path.Combine(Path.GetDirectoryName(packagePath), Path.GetFileNameWithoutExtension(packagePath) + "_new.cspkg"); using (var packageStore = new OpcPackageStore(newPackagePath, FileMode.CreateNew, FileAccess.ReadWrite)) using (var fileStream = fileSystem.OpenFile(packagePath, FileMode.Open)) { PackageConverter.ConvertFromLegacy(fileStream, packageStore); } fileSystem.OverwriteAndDelete(packagePath, newPackagePath); }
void worldInstance_OnUpdate(WorldInstance me, DateTime signaltime) { var info = worldInstanceServers[me.GetHashCode()]; foreach (var npc in info.worldInstance.npcs) { info.udpSocket.SendTo(PackageConverter.ConvertToByteArray <ServerPlayEventPackage>(npc.nextEventPackage), info.broadcastEndPoint); info.udpSocket.SendTo(PackageConverter.ConvertToByteArray <ServerPlayStatePackage>(npc.nextStatePackage), info.broadcastEndPoint); } foreach (var player in info.worldInstance.players.Values) { info.udpSocket.SendTo(PackageConverter.ConvertToByteArray <ServerPlayEventPackage>(player.nextEventPackage), info.broadcastEndPoint); info.udpSocket.SendTo(PackageConverter.ConvertToByteArray <ServerPlayStatePackage>(player.nextStatePackage), info.broadcastEndPoint); } }
private void SimulateWorldInstance(object serverid) { var info = worldInstanceServers[(int)serverid]; info.worldInstance.Initialize(); info.worldInstance.OnUpdate += worldInstance_OnUpdate; //var playerEndPoints = new List<IPEndPoint>(); while (true) { var buffer = new byte[1024]; //var endPoint = new IPEndPoint(IPAddress.Any, 0); /*var receivedBytesCount = */ info.udpSocket.Receive(buffer); var msg = PackageConverter.ConvertFromByteArray <ClientPlayRequestPackage>(buffer); info.worldInstance.ApplyClientRequest(msg); } }
private static void Socket_OnReceiveMessage(int connectionid, byte[] bytes) { var package = PackageConverter.ConvertFromByteArray <IPackage>(bytes); if (package is ClientDataAuthPackage) { var authPackage = (ClientDataAuthPackage)package; switch (authPackage.type) { case ClientDataAuthPackageType.Login: break; case ClientDataAuthPackageType.Logout: break; case ClientDataAuthPackageType.Register: break; case ClientDataAuthPackageType.Unregister: break; } } else if (package is ClientDataChangePackage) { var changePackage = (ClientDataChangePackage)package; switch (changePackage.type) { case ClientDataChangePackageType.GetData: break; case ClientDataChangePackageType.CreateChar: break; case ClientDataChangePackageType.RemoveChar: break; case ClientDataChangePackageType.SetRank: break; } } }
public DefaultIPackageConverter(PackageConverter packageConverter) { this.packageConverter = packageConverter; }