Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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
        }
Exemplo n.º 4
0
 public object ConvertObject(Type type)
 {
     _isComplete = PackageConverter.StreamToObject(this, type, _indexs, _result, out _result);
     if (_isComplete || _inSize >= _size)
     {
         return(_result);
     }
     _Trim();
     return(null);
 }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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;
                }
            }
        }
Exemplo n.º 10
0
 public DefaultIPackageConverter(PackageConverter packageConverter)
 {
     this.packageConverter = packageConverter;
 }