public static bool SaveProductStandardData(ProductStandardData product, string path)
        {
            string fileName = Path.Combine(path, ProductDataFilename);

            if (Directory.Exists(path))
            {
                try
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(ProductStandardData));

                    using (StreamWriter writer = new StreamWriter(fileName))
                    {
                        serializer.Serialize(writer, product);
                        writer.Close();
                    }

                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
            return(false);
        }
 public void SetProductData(ProductStandardData productData)
 {
     if (productData != null)
     {
         data = productData;
     }
 }
        public static ProductStandardData GetProductStandardData(string path)
        {
            string fileName = Path.Combine(path, ProductDataFilename);

            if (File.Exists(fileName))
            {
                try
                {
                    XmlSerializer       serializer = new XmlSerializer(typeof(ProductStandardData));
                    ProductStandardData product    = null;

                    using (FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
                    {
                        product = (ProductStandardData)serializer.Deserialize(fileStream);
                        fileStream.Close();
                    }

                    return(product);
                }
                catch
                {
                    return(null);
                }
            }
            return(null);
        }
        public ProductStandard(Product product)
        {
            // Set all default values for all fields
            versions   = new VersionWrapperList();
            data       = new ProductStandardData();
            Parameters = new Parameters();

            if (product != null)
            {
                // Set product info
                Company     = product.Company;
                ProductName = product.ProductName;
                ProductType = product.ProductType;
                ProductId   = product.ProductId;
                Parameters.AddRange(product.Parameters);
            }
        }