Пример #1
0
        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;
        }
Пример #2
0
        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;
            }
        }