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); }
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); }