Exemplo n.º 1
0
        public static Tags GetID3v1Tags(ITagsProvider ITA)
        {
            var tmp = (ID3v1Tag)Marshal.PtrToStructure(Bass.ChannelGetTags(ITA.Handle, TagType.ID3), typeof(ID3v1Tag));

            Tags tags = new Tags();

            if (tmp.comment[28] == (char)0)
            {
                // if 29 byte of comment is null ('\0') then 30 byte of comment string is track nomber
                tags.TrackNo    = tmp.comment[29];
                tmp.comment[29] = (char)0;
            }

            tags.Album   = new string(tmp.album).Replace("\0", "").Trim();
            tags.Artist  = new string(tmp.artist).Replace("\0", "").Trim();
            tags.Comment = new string(tmp.comment).Replace("\0", "").Trim();

            if (tmp.genre > 147)
            {
                tags.Genre = Genres[147];
            }
            else
            {
                tags.Genre = Genres[tmp.genre];
            }

            tags.Title = new string(tmp.title).Replace("\0", "").Trim();
            tags.Year  = new string(tmp.year).Replace("\0", "").Trim();

            return(tags);
        }
Exemplo n.º 2
0
 public AudioServiceBuilder()
 {
     _audioEntriesRepository     = Substitute.For <IAudioEntriesRepository>();
     _dateTimeWrapper            = Substitute.For <IDateTimeWrapper>();
     _localAudioRepository       = Substitute.For <IAudioLocalRepository>();
     _pathProvider               = Substitute.For <IPathProvider>();
     _tagsProvider               = Substitute.For <ITagsProvider>();
     _audioMetaEntriesRepository = Substitute.For <IAudioMetaEntriesRepository>();
 }
Exemplo n.º 3
0
        public static byte[] GetMusicOrder(ITagsProvider ITA)
        {
            int n = (int)Bass.ChannelGetLength(ITA.Handle, PositionFlags.MusicOrders);

            byte[] b = new byte[n];

            IntPtr ptr = Bass.ChannelGetTags(ITA.Handle, TagType.MusicOrders);

            Marshal.Copy(ptr, b, 0, n);

            return(b);
        }
Exemplo n.º 4
0
 public AudioServiceImpl(
     IPathProvider pathProvider,
     IAudioLocalRepository localAudioRepository,
     IAudioEntriesRepository audioEntriesRepository,
     ITagsProvider tagsProvider,
     IDateTimeWrapper dateTimeWrapper,
     IAudioMetaEntriesRepository audioMetaEntriesRepository)
 {
     _pathProvider               = pathProvider;
     _localAudioRepository       = localAudioRepository;
     _audioEntriesRepository     = audioEntriesRepository;
     _tagsProvider               = tagsProvider;
     _dateTimeWrapper            = dateTimeWrapper;
     _audioMetaEntriesRepository = audioMetaEntriesRepository;
 }
Exemplo n.º 5
0
 public Tracker(
     IDiscordMessenger messenger,
     IPlayerSettingsProvider playerSettingsProvider,
     IArenaRankStorage arenaRankStorage,
     IPlayerRankService playerRankService,
     ILog logger,
     ITagsProvider tagProvider,
     ArenaType arenaType,
     IStatsService statService)
 {
     this.Messenger = messenger;
     this.PlayerSettingsProvider = playerSettingsProvider;
     this.ArenaRankStorage       = arenaRankStorage;
     this.PlayerRankService      = playerRankService;
     this.Logger         = logger;
     this.ArenaType      = arenaType;
     this.TagProvider    = tagProvider;
     this.StatService    = statService;
     this.googleExporter = new GoogleExporter();
 }
Exemplo n.º 6
0
 public Service(IStatementProvider statement, ITagsProvider tags)
 {
     _statement = statement;
     _tags      = tags;
 }
Exemplo n.º 7
0
 public AudioServiceBuilder WithTagsProvider(ITagsProvider tagsProvider)
 {
     _tagsProvider = tagsProvider;
     return(this);
 }
 public UsagePercentageTagsProvider(ITagsProvider <TagModel> tagsProvider)
 {
     _tagsProvider = tagsProvider ?? throw new ArgumentNullException(nameof(tagsProvider));
 }
Exemplo n.º 9
0
 public DAtaSourcesController(ITagsProvider tags) => _tags = tags;
Exemplo n.º 10
0
 public static string GetMusicSampleName(ITagsProvider ITA, int index)
 {
     return(Marshal.PtrToStringAnsi(Bass.ChannelGetTags(ITA.Handle, TagType.MusicSample + index)));
 }
Exemplo n.º 11
0
 public static string GetRiffDisp(ITagsProvider ITA)
 {
     return(Marshal.PtrToStringAnsi(Bass.ChannelGetTags(ITA.Handle, TagType.RiffDISP)));
 }
Exemplo n.º 12
0
 public static string GetVendor(ITagsProvider ITA)
 {
     return(Marshal.PtrToStringAnsi(Bass.ChannelGetTags(ITA.Handle, TagType.Vendor)));
 }
Exemplo n.º 13
0
 public static string GetLyrics3v2(ITagsProvider ITA)
 {
     return(Marshal.PtrToStringAnsi(Bass.ChannelGetTags(ITA.Handle, TagType.Lyrics3v2)));
 }
Exemplo n.º 14
0
        static Tags GetID3v2Tags(ITagsProvider ITA)
        {
            IntPtr ptr = Bass.ChannelGetTags(ITA.Handle, TagType.ID3v2);

            throw new NotImplementedException();
        }
 public StaffDirectoryFilteringService(ITagsProvider <IPublishedContent> tagsProvider) : base(tagsProvider)
 {
 }
 public HomeController(ITagsProvider <ExtendedTagModel> tagsProvider, TagCountConfig tagCount)
 {
     _tagsProvider = tagsProvider ?? throw new ArgumentNullException(nameof(tagsProvider));
     _tagCount     = tagCount ?? throw new ArgumentNullException(nameof(tagCount));
 }
Exemplo n.º 17
0
 public static string GetIcyShoutcastMeta(ITagsProvider ITA)
 {
     return(Marshal.PtrToStringAnsi(Bass.ChannelGetTags(ITA.Handle, TagType.META)));
 }
Exemplo n.º 18
0
 public NewsAndInsightsLandingFilteringService(ITagsProvider <IPublishedContent> tagsProvider, IArticleTypesProvider <IPublishedContent> articleTypesProvider, IArticleYearsProvider <IPublishedContent> articleYearsProvider) : base(tagsProvider)
 {
     _articleTypesProvider = articleTypesProvider;
     _articleYearsProvider = articleYearsProvider;
 }
 public FilteringService(ITagsProvider <IPublishedContent> tagsProvider)
 {
     _tagsProvider = tagsProvider;
 }