コード例 #1
0
 private static void ReadCustomerStruct(BinaryReader br, Header h, ViewModel vm)
 {
     CustomerStruct[] cs = new CustomerStruct[h.amount];
     for (int i = 0; i < h.amount; i++)
     {
         cs[i] = ReadStructData <CustomerStruct>(br, h);
     }
     AddCustomerStructToList(cs, vm);
 }
コード例 #2
0
        private static void HandleCustomerModel(ObservableCollection <CustomerModel> cust)
        {
            CustomerStruct[] custStruct = new CustomerStruct[cust.Count];
            for (int i = 0; i < cust.Count; i++)
            {
                custStruct[i].Name    = cust[i].Name;
                custStruct[i].Address = cust[i].Address;
                custStruct[i].Phone   = cust[i].Phone;
                custStruct[i].Email   = cust[i].Email;
            }

            Header h = new Header
            {
                Name   = typeof(CustomerStruct).Name,
                size   = Marshal.SizeOf(typeof(CustomerStruct)),
                amount = cust.Count
            };

            ObjectToByteArray(custStruct, h);
        }