コード例 #1
0
        public NetworkPackage Generate(byte[] bytes)
        {
            PackageHelpers packageHelpers = new PackageHelpers();

            NetworkPackage networkPackage = NetworkPackages.FirstOrDefault();

            if (networkPackage != null)
            {
                int rowIndex = networkPackage.Type.RowNumber - 1;

                if (bytes.Count() >= rowIndex)
                {
                    byte type = bytes[rowIndex];
                    networkPackage = NetworkPackages.Where(x => x.Type.Value == type).FirstOrDefault();
                    List <NetworkPackageValue> values = packageHelpers.GetNetworkPackageValues(networkPackage);
                    SetValues(networkPackage, values, bytes);
                }
            }


            return(networkPackage);
        }
コード例 #2
0
 public void AddPackage(NetworkPackage networkPackage)
 {
     // yeni eklenen tipin özellikleri öncekiler ile farklı ise hata ver
     NetworkPackages.Add(networkPackage);
 }