Beispiel #1
0
            public void Run(ProviderVariationContext providerVariationContext)
            {
                string priorValue   = (string)_priorStateAccessor.GetValue(providerVariationContext.PriorState.Provider);
                string currentValue = (string)_updatedStateAccessor.GetValue(providerVariationContext.UpdatedProvider);

                if (priorValue != currentValue)
                {
                    providerVariationContext.AddVariationReasons(_variationReason);
                }
            }
        public Task DetermineVariations(ProviderVariationContext providerVariationContext, IEnumerable <string> fundingLineCodes)
        {
            Guard.ArgumentNotNull(providerVariationContext, nameof(providerVariationContext));

            PublishedProviderVersion priorState = providerVariationContext.PriorState;

            if (priorState == null ||
                priorState.Provider.Status == Closed ||
                providerVariationContext.UpdatedProvider.Status == Closed ||
                providerVariationContext.UpdatedTotalFunding == priorState.TotalFunding)
            {
                return(Task.CompletedTask);
            }

            providerVariationContext.AddVariationReasons(VariationReason.FundingUpdated);

            providerVariationContext.QueueVariationChange(new MetaDataVariationsChange(providerVariationContext));

            return(Task.CompletedTask);
        }