public RejectionMessageAndSuccessBasedOnYoungestDriverTransform(int minimumAge, [NotNull] IProvide<DateTime> todayProvider)
        {
            if (todayProvider == null) throw new ArgumentNullException(nameof(todayProvider));

            _minimumAge = minimumAge;
            _todayProvider = todayProvider;
        }
Example #2
0
        public RejectionMessageAndSuccessBasedOnPolicyStartDateTransform([NotNull] IProvide <DateTime> todayProvider)
        {
            if (todayProvider == null)
            {
                throw new ArgumentNullException(nameof(todayProvider));
            }

            _todayProvider = todayProvider;
        }
        public DriversAndPremiumToUpdatedPremiumForAdultDrivers(int startingAdultAge, int endingAdultAge, [NotNull] IProvide <DateTime> todayProvider, double decreasePremiumValue)
        {
            if (todayProvider == null)
            {
                throw new ArgumentNullException(nameof(todayProvider));
            }

            _startingAdultAge     = startingAdultAge;
            _endingAdultAge       = endingAdultAge;
            _todayProvider        = todayProvider;
            _decreasePremiumValue = decreasePremiumValue;
        }
Example #4
0
        public DriversAndPremiumToUpdatedPremiumBasedOnDriverClaimsTransform(double smallerPercentIncrease,
                                                                             double largePercentageIncrease,
                                                                             int smallerTimeSpanInYears,
                                                                             int largerTimeSpanInYears,
                                                                             [NotNull] IProvide <DateTime> todayProvider)
        {
            if (todayProvider == null)
            {
                throw new ArgumentNullException(nameof(todayProvider));
            }

            _smallerPercentIncrease  = smallerPercentIncrease;
            _largePercentageIncrease = largePercentageIncrease;
            _smallerTimeSpanInYears  = smallerTimeSpanInYears;
            _largerTimeSpanInYears   = largerTimeSpanInYears;
            _todayProvider           = todayProvider;
        }
        public CaptureSession(CaptureSettings settings)
        {
            this._settings = settings;
            this._provider = ServiceProvider.TwitterProvider;
            this._countAtInterval = new ObservableCollection<KeyValuePair<DateTime, int>>();

            this._captureSubjects = new ObservableCollection<CaptureSubject>();

            foreach(var subjectKey in this._settings.CompareKeys.Keys)
            {

                this._captureSubjects.Add(new CaptureSubject(subjectKey, this._settings.CompareKeys[subjectKey], this.Settings.Settings, ColorProvider.GetNextColor()));
            }

            this._countAtIntervalTimer = new System.Timers.Timer(this._settings.Settings.CountInterval);
            this._countAtIntervalTimer.Elapsed += _countAtIntervalTimer_Elapsed;

            this._statuses = new ObservableCollection<Status>();
        }
Example #6
0
        public IReportStatus Sync(IProvide provider, ServerConfig server, bool continueOnError, IReportStatus status, EventHandler <DeploymentTraceEventArgs> onTraceMessage)
        {
            _untrappedExitCodeException = null;
            var destBaseOptions = provider.GetWebDeployDestBaseOptions();

            try
            {
                var syncOptions = new DeploymentSyncOptions();

                var sourceBaseOptions = provider.GetWebDeploySourceBaseOptions();
                sourceBaseOptions.Trace     += onTraceMessage;
                sourceBaseOptions.TraceLevel = TraceLevel.Verbose;

                destBaseOptions.Trace     += onTraceMessage;
                destBaseOptions.TraceLevel = TraceLevel.Verbose;

                destBaseOptions.ComputerName = server.WebDeployAgentUrl;
                destBaseOptions.UserName     = server.DeploymentUser.UserName;
                destBaseOptions.Password     = server.DeploymentUser.Password;


                var defaultWaitInterval  = destBaseOptions.RetryInterval;
                var defaultRetryAttempts = destBaseOptions.RetryAttempts;

                if (provider.WaitIntervalInSeconds > 0)
                {
                    destBaseOptions.RetryInterval   = provider.WaitIntervalInSeconds * 1000;
                    sourceBaseOptions.RetryInterval = provider.WaitIntervalInSeconds * 1000;
                }

                if (provider.RetryAttempts > 0)
                {
                    destBaseOptions.RetryAttempts   = provider.RetryAttempts;
                    sourceBaseOptions.RetryAttempts = provider.RetryAttempts;
                }

                destBaseOptions.Trace += CheckForUntrappedExitCodes;

                DeploymentChangeSummary summery;
                using (var sourceDepObject = DeploymentManager.CreateObject(provider.GetWebDeploySourceProviderOptions(), sourceBaseOptions))
                {
                    foreach (var rule in provider.GetReplaceRules())
                    {
                        syncOptions.Rules.Add(rule);
                    }

                    summery = sourceDepObject.SyncTo(provider.GetWebDeployDestinationProviderOptions(), destBaseOptions, syncOptions);
                }

                status.AddSummery(summery);

                destBaseOptions.RetryInterval = defaultWaitInterval;
                destBaseOptions.RetryAttempts = defaultRetryAttempts;

                if (summery.Errors > 0)
                {
                    throw new ConDepWebDeployProviderException("The provider reported " + summery.Errors + " during deployment.");
                }
            }
            catch
            {
                if (!continueOnError)
                {
                    throw;
                }
            }
            finally
            {
                destBaseOptions.Trace -= CheckForUntrappedExitCodes;

                if (_untrappedExitCodeException != null && !continueOnError)
                {
                    throw _untrappedExitCodeException;
                }
            }
            return(status);
        }
 public RemoteWebDeployOperation(IProvide provider, IHandleWebDeploy webDeploy)
 {
     _provider = provider;
     _webDeploy = webDeploy;
 }
Example #8
0
 public IReportStatus Sync(IProvide provider, ServerConfig server, bool continueOnError, IReportStatus status, EventHandler <DeploymentTraceEventArgs> onTraceMessage)
 {
     return(status);
 }
Example #9
0
        public IReportStatus Sync(IProvide provider, ServerConfig server, bool continueOnError, IReportStatus status, EventHandler<DeploymentTraceEventArgs> onTraceMessage)
        {
            _untrappedExitCodeException = null;
            var destBaseOptions = provider.GetWebDeployDestBaseOptions();

            try
            {
                var syncOptions = new DeploymentSyncOptions();

                var sourceBaseOptions = provider.GetWebDeploySourceBaseOptions();
                sourceBaseOptions.Trace += onTraceMessage;
                sourceBaseOptions.TraceLevel = TraceLevel.Verbose;

                destBaseOptions.Trace += onTraceMessage;
                destBaseOptions.TraceLevel = TraceLevel.Verbose;

                destBaseOptions.ComputerName = server.WebDeployAgentUrl;
                destBaseOptions.UserName = server.DeploymentUser.UserName;
                destBaseOptions.Password = server.DeploymentUser.Password;

                var defaultWaitInterval = destBaseOptions.RetryInterval;
                var defaultRetryAttempts = destBaseOptions.RetryAttempts;

                if (provider.WaitIntervalInSeconds > 0)
                {
                    destBaseOptions.RetryInterval = provider.WaitIntervalInSeconds * 1000;
                    sourceBaseOptions.RetryInterval = provider.WaitIntervalInSeconds * 1000;
                }

                if (provider.RetryAttempts > 0)
                {
                    destBaseOptions.RetryAttempts = provider.RetryAttempts;
                    sourceBaseOptions.RetryAttempts = provider.RetryAttempts;
                }

                destBaseOptions.Trace += CheckForUntrappedExitCodes;

                DeploymentChangeSummary summery;
                using (var sourceDepObject = DeploymentManager.CreateObject(provider.GetWebDeploySourceProviderOptions(), sourceBaseOptions))
                {
                    foreach (var rule in provider.GetReplaceRules())
                    {
                        syncOptions.Rules.Add(rule);
                    }

                    summery = sourceDepObject.SyncTo(provider.GetWebDeployDestinationProviderOptions(), destBaseOptions, syncOptions);
                }

                status.AddSummery(summery);

                destBaseOptions.RetryInterval = defaultWaitInterval;
                destBaseOptions.RetryAttempts = defaultRetryAttempts;

                if (summery.Errors > 0)
                {
                    throw new ConDepWebDeployProviderException("The provider reported " + summery.Errors + " during deployment.");
                }
            }
            catch
            {
                if (!continueOnError)
                {
                    throw;
                }
            }
            finally
            {
                destBaseOptions.Trace -= CheckForUntrappedExitCodes;

                if (_untrappedExitCodeException != null && !continueOnError)
                {
                    throw _untrappedExitCodeException;
                }
            }
            return status;
        }
 public SantaGenerationHandler(IProvide provider,IPersist persister, SantaGenerator generator)
 {
     _provider = provider;
     _persister = persister;
     _generator = generator;
 }
 public NewContactResourceHandler(IPersist persister, IProvide provider)
 {
     _persister = persister;
     _provider = provider;
 }
 public SantaListHandler(IProvide provider)
 {
     _provider = provider;
 }
Example #13
0
 public ViewModel(IProvide <FlexOptionData> provider, IWpfThread invoker)
 {
     _provider           = provider;
     provider.OnNewData += invoker.Wrap <FlexOptionData>(OnNewData);
     Reload              = new RelayCommand(LoadData);
 }
Example #14
0
 public RemoteWebDeployOperation(IProvide provider, IHandleWebDeploy webDeploy)
 {
     _provider  = provider;
     _webDeploy = webDeploy;
 }
 public NewRestrictionHandler(IPersist persister, IProvide provider)
 {
     _persister = persister;
     _provider = provider;
 }
 public RestrictionHandler(IProvide provider)
 {
     _provider = provider;
 }
Example #17
0
 public IReportStatus Sync(IProvide provider, ServerConfig server, bool continueOnError, IReportStatus status, EventHandler<DeploymentTraceEventArgs> onTraceMessage)
 {
     return status;
 }