Beispiel #1
0
        public void AdjustAll()
        {
            var adjusters = _adjusterProvider.GetAdjusters().OfType <IIndependencyAdjuster>();

            foreach (IIndependencyAdjuster adjuster in adjusters)
            {
                ISetting setting = null;
                try {
                    setting = GetSetting(adjuster.Name);
                }
                catch (Exception e) {
                    LogManager.Log.Debug(
                        new InvalidOperationException(
                            "The try get setting name: '{0}' for adjuster {1} is fail".StringFormat(adjuster.Name, adjuster),
                            e));
                    break;
                }

                if (setting == null)
                {
                    LogManager.Log.Debug(
                        new ArgumentNullException(
                            "The setting for adjuster {0} with not found".StringFormat(adjuster)));
                }
                else if (adjuster.Adjust(setting))
                {
                    return;
                }
            }
        }
Beispiel #2
0
        public void TryAdjust(object @object)
        {
            var adjusters = _adjusterProvider.GetAdjusters().OfType <IObjectAdjuster>();

            foreach (IObjectAdjuster adjuster in adjusters)
            {
                ISetting setting = GetSetting().GetSetting(adjuster.Name);

                if (setting != null)
                {
                    try
                    {
                        if (adjuster.Adjust(@object, setting))
                        {
                            return;
                        }
                    }
                    catch (Exception e)
                    {
                        LogManager.Log.Debug(
                            new InvalidOperationException(
                                "The try call adjust for object {0} and setting {1} is fail".StringFormat(
                                    @object,
                                    setting),
                                e));
                    }
                }
            }
        }