public void Contribute(IInfoBuilder builder) { builder.WithInfo( _operationCounter.Name, _operationCounter.GetCounts ); }
/// <summary> /// Gets the files recursive. /// </summary> /// <param name="root">The root.</param> /// <param name="builder">The builder.</param> /// <returns></returns> public static IEnumerable <TInfo> GetFilesRecursive(DirectoryInfo root, IInfoBuilder <TInfo> builder) { var results = new List <TInfo>(); try { foreach (var file in root.EnumerateFiles("*.*", SearchOption.TopDirectoryOnly)) { bool valid; var result = builder.Build(file, out valid); if (!valid) { continue; } results.Add(result); } } catch (PathTooLongException) { } try { foreach (var dir in root.EnumerateDirectories()) { results.AddRange(GetFilesRecursive(dir, builder)); } } catch (PathTooLongException) { } return(results); }
/// <summary> /// Initializes a new instance of the <see cref="PlaylistViewModel" /> class. /// </summary> /// <param name="publicTransport">The public transport.</param> /// <param name="playlistService">The playlist service.</param> /// <param name="dispatcher">The dispatcher.</param> /// <param name="playerService">The audio player service.</param> /// <param name="fileInfoBuilder">The fileInfoBuilder.</param> /// <param name="configurationManager">The configuration manager.</param> /// <param name="globalHotkeyService">The global hotkey service.</param> /// <param name="windowManager">The window manager.</param> /// <param name="searchView">The search view.</param> public PlaylistViewModel(IPublicTransport publicTransport, IPlaylistService playlistService, IDispatcher dispatcher, IPlayerService playerService, IInfoBuilder <StorableTaggedFile> fileInfoBuilder, IConfigurationManager configurationManager, IGlobalHotkeyService globalHotkeyService, IWindowManager windowManager, ISearchView searchView) { this.publicTransport = Guard.IsNull(() => publicTransport); Guard.IsNull(() => configurationManager); this.dispatcher = Guard.IsNull(() => dispatcher); this.fileInfoBuilder = Guard.IsNull(() => fileInfoBuilder); this.globalHotkeyService = Guard.IsNull(() => globalHotkeyService); this.windowManager = Guard.IsNull(() => windowManager); this.searchView = Guard.IsNull(() => searchView); publicTransport.ApplicationEventBus.Subscribe <PlaylistUpdatedEvent>(OnPlaylistUpdated); publicTransport.ApplicationEventBus.Subscribe <TrackChangedEvent>(OnTrackChanged); searchHotkey = configurationManager.GetValue("Search", new HotkeyDescriptor(ModifierKeys.Control | ModifierKeys.Alt, Key.J), KnownConfigSections.GlobalHotkeys); searchHotkey.ValueChanged += SearchHotkeyOnValueChanged; globalHotkeyService.RegisterHotkey(searchHotkey.Value, OnSearch); searchView.PlayFile += SearchViewOnPlayFile; Files = new List <FileItem>(playlistService.Files.Select(x => new FileItem(x))); var currenTrack = playerService.CurrentTrackAsReadonly; if (null == currenTrack) { return; } SetPlayingFile(playlistService.Files.Find(x => x.Filename == currenTrack.Name)); }
public void Contribute(IInfoBuilder builder) { Dictionary <string, object> result = new Dictionary <string, object>(); result.Add("conference", "BASTA! 2017"); result.Add("session", "Cloud-native .NET-Microservices mit Kubernetes."); builder.WithInfo(result); }
public void Contribute(IInfoBuilder builder) { if (throws) { throw new Exception(); } called = true; }
public void Contribute(IInfoBuilder builder) { builder.WithInfo("ConverterService", new { status = _configurationService.ServiceInfoStatus.ToString(), apiUrl = _configurationService.ServiceHealthEndPoint, //jobstatus = $"Processing Slice { _configurationService.Id } of {_configurationService.SliceCount} slices for provision job {_configurationService.JobId}." }); }
protected virtual void Contribute(IInfoBuilder builder, string prefix, bool keepPrefix) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } builder.WithInfo(CreateDictionary(prefix, keepPrefix)); }
public void Contribute(IInfoBuilder builder) { builder.WithInfo("applicationVersionInfo", GetImportantDetails(_application)); builder.WithInfo("steeltoeVersionInfo", GetImportantDetails(_steeltoe)); // this is for Spring Boot Admin builder.WithInfo("build", new Dictionary <string, string> { { "version", _application.GetName().Version.ToString() } }); }
public void Contribute(IInfoBuilder builder) { builder.WithInfo("ProvisionerService", new { //status = _configurationService.ServiceInfoStatus.ToString(), MaxConcurrency = _configurationService.MaxConcurrency, SliceTimeSpan = _configurationService.SliceTimeSpan, DevAttributeContainerLifeDuration = _configurationService.DevAttributeContainerLifeDuration, RetryCount = _configurationService.RetryCount, Image = _configurationService.Image }); }
public void Contribute(IInfoBuilder builder) { builder.WithInfo("ConverterService", new { status = _appConfigService.ServiceInfoStatus.ToString(), coverterPlatform = _appConfigService.ConverterPlatform.ToString(), sleepDuration = _appConfigService.SleepDuration, retryCount = _appConfigService.RetryCount, apiInfoUrl = "http://localhost:5000/actuator/info", apiHealthUrl = "http://localhost:5000/actuator,health", jobId = _appConfigService.JobId, sliceId = _appConfigService.SliceId, jobstatus = $"Processing Slice { _appConfigService.Id } " + $"of {_appConfigService.SliceCount} " + $"slices for provision job {_appConfigService.JobId}. " }); }
/// <summary> /// calls <see cref="ThreadedResultWorker{TArgs,TCompletedArgs}" /> /// </summary> /// <param name="infoBuilder">The info builder.</param> /// <param name="storageAdapter">The storage adapter.</param> /// <param name="logger">The logger.</param> /// <param name="configurationManager">The configuration manager.</param> /// <param name="threadManager">The thread manager service.</param> /// <param name="publicTransport">The public transport.</param> public RecursiveAsyncFileScanner(IInfoBuilder <TInfo> infoBuilder, IDataPersister <TInfo> storageAdapter, IConfigurationManager configurationManager, IThreadManager threadManager, IPublicTransport publicTransport, ILogger logger) : base(logger) { infoBuilder.Guard("infoBuilder"); storageAdapter.Guard("storageAdapter"); configurationManager.Guard("configurationManager"); threadManager.Guard("threadManagerService"); publicTransport.Guard("publicTransport"); this.infoBuilder = infoBuilder; this.storageAdapter = storageAdapter; this.threadManager = threadManager; this.publicTransport = publicTransport; pageSize = configurationManager.GetValue("PageSize", 2000, "File Scanner"); scanPaged = configurationManager.GetValue("ScanPaged", true, "File Scanner"); }
public void Contribute(IInfoBuilder builder) { // Assembly version, this is what .net uses for loading assemblies string assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); // Assembly flie version, this is what is reported to windows explorer, etc. string fileVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion; // Assuming you want the product version...this is what Nuget uses string productVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion; var builderDictionary = new Dictionary <string, object> { { "assemblyVersion", assemblyVersion }, { "fileVersion", fileVersion }, { "productVersion", productVersion } }; builder.WithInfo(builderDictionary); }
/// <summary> /// Initializes a new instance of the <see cref="PlaylistViewModel" /> class. /// </summary> /// <param name="publicTransport">The public transport.</param> /// <param name="playlistService">The playlist service.</param> /// <param name="dispatcher">The dispatcher.</param> /// <param name="playerService">The audio player service.</param> /// <param name="builder">The builder.</param> /// <param name="configurationManager">The configuration manager.</param> /// <param name="globalHotkeyService">The global hotkey service.</param> /// <param name="windowManager">The window manager.</param> /// <param name="searchView">The search view.</param> /// <param name="serializerService">The serializer service.</param> /// <param name="logger">The logger.</param> public PlaylistViewModel(IPublicTransport publicTransport, IPlaylistService playlistService, IDispatcher dispatcher, IPlayerService playerService, IInfoBuilder <StorableTaggedFile> builder, IConfigurationManager configurationManager, IGlobalHotkeyService globalHotkeyService, IWindowManager windowManager, ISearchView searchView, ISerializerService serializerService, ILogger logger) : base(logger) { publicTransport.Guard("publicTransport"); playlistService.Guard("playlistService"); dispatcher.Guard("dispatcher"); playerService.Guard("playerService"); builder.Guard("builder"); configurationManager.Guard("configurationManager"); globalHotkeyService.Guard("globalHotkeyService"); windowManager.Guard("windowManager"); searchView.Guard("searchView"); serializerService.Guard("serializerService"); this.playlistService = playlistService; this.dispatcher = dispatcher; this.playerService = playerService; this.builder = builder; this.globalHotkeyService = globalHotkeyService; this.windowManager = windowManager; this.searchView = searchView; publicTransport.ApplicationEventBus.Subscribe <PlaylistUpdatedEvent>(OnPlaylistUpdated); publicTransport.ApplicationEventBus.Subscribe <TrackChangedEvent>(OnTrackChanged); searchHotkey = configurationManager.GetValue("Search", new HotkeyDescriptor(ModifierKeys.Control | ModifierKeys.Alt, Key.J), KnownConfigSections.GlobalHotkeys); searchHotkey.ValueChanged += SearchHotkeyOnValueChanged; globalHotkeyService.RegisterHotkey(searchHotkey.Value, OnSearch); //globalHotkeyService.RegisterHotkey(new HotkeyDescriptor(ModifierKeys.None, Key.A), () => MessageBox.Show("Stuff")); searchView.PlayFile += SearchViewOnPlayFile; Files = new List <FileItem>(playlistService.Files.Select(x => new FileItem(x))); }
public void Contribute(IInfoBuilder builder) { var current = _podUtilities.GetCurrentPodAsync().GetAwaiter().GetResult(); var details = new Dictionary <string, object>(); if (current != null) { details.Add("inside", true); details.Add("namespace", current.Metadata.NamespaceProperty); details.Add("podName", current.Metadata.Name); details.Add("podIp", current.Status.PodIP); details.Add("serviceAccount", current.Spec.ServiceAccountName); details.Add("nodeName", current.Spec.NodeName); details.Add("hostIp", current.Status.HostIP); } else { details.Add("inside", false); } builder.WithInfo("kubernetes", details); }
public void Contribute(IInfoBuilder builder) { builder.WithInfo("Test Contributeur", "today"); }
public virtual void Contribute(IInfoBuilder builder) { _config = ReadGitProperties(_propFile); Contribute(builder, GITSETTINGS_PREFIX, true); }
public void Contribute(IInfoBuilder builder) { // pass in the info builder.WithInfo("arbitraryInfo", new { someProperty = "someValue" }); }
/// <summary> /// Initializes a new instance of the <see cref="StorableTaggedFileBuilder" /> class. /// </summary> /// <param name="sourceBuilder">The source builder.</param> public StorableTaggedFileBuilder(IInfoBuilder <ID3File> sourceBuilder) { sourceBuilder.Guard("sourceBuilder"); this.sourceBuilder = sourceBuilder; }
public void Contribute(IInfoBuilder builder) { builder.WithInfo("applicationVersionInfo", GetImportantDetails(_applicationInfo)); builder.WithInfo("steeltoeVersionInfo", GetImportantDetails(_steeltoeInfo)); }
/// <summary> /// Gets the files recursive async. /// </summary> /// <param name="root">The root.</param> /// <param name="builder">The builder.</param> /// <returns></returns> public static async Task <IEnumerable <TInfo> > GetFilesRecursiveAsync(DirectoryInfo root, IInfoBuilder <TInfo> builder) { return(await Task.Factory.StartNew(() => GetFilesRecursive(root, builder))); }
public void Contribute(IInfoBuilder builder) { builder.WithInfo("applicationVersionInfo", _applicationInfo); builder.WithInfo("steeltoeVersionInfo", _steeltoeInfo); }
public void Contribute(IInfoBuilder builder) { builder.WithInfo("semanticVersionFromConfiguration", Version.ToString()); }
public void Contribute(IInfoBuilder builder) { base.Contribute(builder, APPSETTINGS_PREFIX, false); }
public void Contribute(IInfoBuilder builder) { return; }