private UpdateProcessArgs CreateUpdateProcessArgs(ISettingsService settingsService, IConversionService conversionService) { var updateUrl = settingsService.FetchValue("UpdateUrl"); var pollIntervalHours = settingsService.FetchValue("PollIntervalHours"); var appVersion = settingsService.FetchAppVersion(); var args = new UpdateProcessArgs { AppVersion = conversionService.ConvertVersionToString(appVersion), PollIntervalHours = conversionService.ConvertToInt(pollIntervalHours), UpdateUrl = updateUrl, ExitMainAppAction = new ActionWrapper(() => { Current.Shutdown(1); }) }; return(args); }