private Material GetMaterial(string Name, UnitOfWork uow) { Material material = uow.FindObject<Material>(new BinaryOperator("Name", Name)); if (material == null) { material = new Material(uow); material.Name = Name; material.Save(); } return material; }
private Material GetMaterial(string MaterialName) { if (dictMaterial == null) { dictMaterial = new Dictionary<string, Material>(); XPCollection<Material> materials = new XPCollection<Material>(session); foreach (Material mat in materials) { dictMaterial.Add(mat.Name.ToUpper(), mat); } } if (dictMaterial.ContainsKey(MaterialName.ToUpper())) { return dictMaterial[MaterialName.ToUpper()]; } else { Material material = new Material(session); material.Name = MaterialName; material.Save(); dictMaterial.Add(MaterialName.ToUpper(), material); return material; } }