private void AddProduct(PwDatabase database, PwGroup group, Product product) { var productGroup = group.FindCreateGroup(product.Name, true); foreach (var key in product.Keys) { if(!GroupContainsKeyAsPassword(productGroup,key)) AddKey(database, productGroup, key); } }
public override void Import(PwDatabase pwStorage, System.IO.Stream sInput, IStatusLogger slLogger) { var document = new XmlDocument(); document.Load(sInput); var root = document.DocumentElement; var products = root.SelectNodes("Product_Key"); if (products == null || products.Count == 0) return; var msdnGroup = pwStorage.RootGroup.FindCreateGroup("Microsoft Product Keys", true); for (int i = 0; i < products.Count; i++ ) { var product = new Product(products[i]); slLogger.SetText(string.Format("{0} ({1} of {2})", product.Name, i + 1, products.Count), LogStatusType.Info); AddProduct(pwStorage, msdnGroup, product); } }