public static IEnumerable<Product> LoadFrom() { List<Product> products = new List<Product>(); using (StreamReader reader = new StreamReader(typeof(Product).Assembly.GetManifestResourceStream("Fidely.Demo.GettingStarted.WPF.Products.csv"))) { string[] lines = reader.ReadToEnd().Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); foreach (string line in lines) { string csv = (line.Contains('#')) ? line.Substring(0, line.IndexOf('#')) : line; if (String.IsNullOrWhiteSpace(csv)) { continue; } string[] values = csv.Split(','); if (values.Length != 4) { continue; } Product product = new Product(); product.ProductID = Int32.Parse(values[0]); product.Name = String.IsNullOrWhiteSpace(values[1]) ? null : values[1].Trim(); product.ListPrice = Decimal.Parse(values[2]); product.SellStartDate = DateTime.Parse(values[3]); products.Add(product); } } return products; }
public ProductViewModel(Product model) { this.model = model; }