/// <summary> /// Проверка наличия материала в файле сопоставления /// </summary> /// <param name="materialModel"></param> /// <param name="matchingList"></param> /// <returns></returns> private bool CheckMaterialChangeFile(ChangeMaterialModel materialModel, Dictionary <string, List <string> > matchingList) { foreach (var keyValuePair in matchingList) { if (materialModel.old_material != null) { if (keyValuePair.Value.Contains(materialModel.old_material_Name)) { materialModel.IdList = keyValuePair.Key; materialModel.matchingList.AddRange(keyValuePair.Value); if (materialModel.matchingList.Contains("НЕ УДАЛЯТЬ")) { materialModel.Ignoreble = true; } else { materialModel.Ignoreble = false; } return(true); } } } return(false); }
private bool CheckMaterialInResurseFile(Document doc, ChangeMaterialModel materialModel) { var materials = new FilteredElementCollector(doc).OfClass(typeof(Material)).Cast <Material>().ToList(); foreach (var material in materials) { if (materialModel.matchingList != null) { if (materialModel.matchingList.Contains(material.Name)) { materialModel.new_material = material; return(true); } } } return(false); }