Exemple #1
0
 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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #5
0
 public void Contribute(IInfoBuilder builder)
 {
     if (throws)
     {
         throw new Exception();
     }
     called = true;
 }
Exemple #6
0
        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}."
            });
        }
Exemple #7
0
        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}. "
     });
 }
Exemple #11
0
 /// <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");
 }
Exemple #12
0
        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);
        }
Exemple #13
0
 /// <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)));
 }
Exemple #14
0
        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" });
 }
Exemple #18
0
 /// <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;
 }
Exemple #19
0
 public void Contribute(IInfoBuilder builder)
 {
     builder.WithInfo("applicationVersionInfo", GetImportantDetails(_applicationInfo));
     builder.WithInfo("steeltoeVersionInfo", GetImportantDetails(_steeltoeInfo));
 }
Exemple #20
0
 /// <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)));
 }
Exemple #21
0
 public void Contribute(IInfoBuilder builder)
 {
     builder.WithInfo("applicationVersionInfo", _applicationInfo);
     builder.WithInfo("steeltoeVersionInfo", _steeltoeInfo);
 }
 public void Contribute(IInfoBuilder builder)
 {
     builder.WithInfo("semanticVersionFromConfiguration", Version.ToString());
 }
Exemple #23
0
 public void Contribute(IInfoBuilder builder)
 {
     base.Contribute(builder, APPSETTINGS_PREFIX, false);
 }
Exemple #24
0
 public void Contribute(IInfoBuilder builder)
 {
     return;
 }