///<summary>
 ///
 /// Задаются параметры фильтра
 ///
 ///</summary>
 ///
 ///<param name="filter">Источник параметров фильтра</param>
 public override void SetFilterParameters(IFilter filter)
 {
     if (filter is DirectiveConditionFilter)
     {
         DirectiveConditionFilter directiveConditionFilter = (DirectiveConditionFilter)filter;
         SatisfactoryAppliance   = directiveConditionFilter.SatisfactoryAcceptance;
         NotificationAppliance   = directiveConditionFilter.NotificationAcceptance;
         UnsatisfactoryAppliance = directiveConditionFilter.NotSatisfactoryAcceptance;
     }
 }
        ///<summary>
        /// Создание фильтра по заданному состоянию
        ///</summary>
        ///<returns>Созданный фильтр</returns>
        public DirectiveConditionFilter CreateDirectiveFilter()
        {
            DirectiveConditionFilter filter = new DirectiveConditionFilter(SatisfactoryAppliance, UnsatisfactoryAppliance, NotificationAppliance);

            return(filter);
        }