public bool Change(Dictionary <string, string> listOfEqualities) { bool Result = true; bool NotEnoughData = false; List <string> ListObjectsForQuestions = new List <string>(); foreach (var EqualitiesForRule in ListOfEqualitiesForRule) { if (listOfEqualities.Keys.Contains(EqualitiesForRule.Key)) { if (listOfEqualities[EqualitiesForRule.Key] != EqualitiesForRule.Value) { Result &= false; break; } } else { NotEnoughData = true; Result &= false; ListObjectsForQuestions.Add(EqualitiesForRule.Key); } } if (NotEnoughData) { EvetNotEnoughData?.Invoke(ListObjectsForQuestions); } return(Result); }
private void NotEnoughDataForRule(List <string> listObjectsForQuestions) { ListObjectsForQuestions = listObjectsForQuestions; FlagForChange = false; EvetNotEnoughData?.Invoke(listObjectsForQuestions); }