예제 #1
0
        private void OkButton_Click(object sender, EventArgs e)
        {
            switch (this.OutputTypeSetting)
            {
            case "TXT":
                SongWriter = new TextSongWriter();
                break;

            case "GIF":
                SongWriter = new GifSongWriter();
                break;

            case "PNG":
                SongWriter = new PngSongWriter();
                break;

            default:
                throw new NotImplementedException();
            }
            Settings.Default.Font           = FontSetting;
            Settings.Default.TextColor      = TextColorSetting;
            Settings.Default.TextBackground = TextBackgroundSetting;
            Settings.Default.TextOutline    = TextOutlineSetting;
            Settings.Default.MaxSize        = MaxSizeSetting;
            Settings.Default.OutputType     = OutputTypeSetting;
            Settings.Default.Save();
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
예제 #2
0
 public void SetWriter(ISongWriter writer)
 {
     lock (WriterLock)
     {
         Writer.Close();
         Writer = writer;
     }
 }
예제 #3
0
        public SpotifyTrackDisplayer(ISongWriter writer)
        {
            Writer = writer;

            logFile = new StreamWriter(@"log.txt", true);
            logFile.WriteLine("Start SpotifyTrackDisplayer at " + DateTime.Now);
            logFile.Flush();
        }
예제 #4
0
        public App(ISpotifyService spotifyService, IAudioRecordingService recordingService, ISongWriter songWriter, IID3TagService id3TagService)
        {
            this._spotifyService = spotifyService;
            this._recordingService = recordingService;
            this._songWriter = songWriter;
            this._id3TagService = id3TagService;

            this._recordedSongs = new List<Song>();
        }
예제 #5
0
 public RhymeGenerator(
     IIOService ioService,
     IValidator validator,
     ISongWriter songWriter)
 {
     _ioService  = ioService;
     _validator  = validator;
     _songWriter = songWriter;
 }
예제 #6
0
        private void Write(Uri uri, ISongWriter writer)
        {
            if (uri == null)
            {
                throw new ArgumentException("uri");
            }
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }

            using (var ft = SongUriResolver.Default.Put(uri))
            {
                writer.Write(this, ft.Stream);
            }
        }
예제 #7
0
        private static void StopRecording(IAudioRecorder recorder, ISongWriter writer)
        {
            Task.Run(() =>
            {
                var recorded = recorder.StopRecording();

                if (recorded == null)
                    return;

                ID3TagService service = new ID3TagService();

                var tags = service.GetTags(recorded);
                tags.Artists = new[] { recorded.Song.Artist };
                tags.Title = recorded.Song.Title;

                service.UpdateTags(tags, recorded);

                writer.WriteSong(recorded);
            });
        }
예제 #8
0
파일: Song.cs 프로젝트: Boddlnagg/WordsLive
		private void Write(Uri uri, ISongWriter writer)
		{
			if (uri == null)
				throw new ArgumentException("uri");
			if (writer == null)
				throw new ArgumentNullException("writer");

			using (var ft = SongUriResolver.Default.Put(uri))
			{
				writer.Write(this, ft.Stream);
			}
		}
예제 #9
0
파일: Song.cs 프로젝트: Boddlnagg/WordsLive
		public void Export(Uri uri, ISongWriter writer)
		{
			Write(uri, writer);
		}
예제 #10
0
 public void Export(Uri uri, ISongWriter writer)
 {
     Write(uri, writer);
 }
예제 #11
0
        private void StopRecording(IAudioRecorder recorder, ISongWriter writer, IID3TagService id3TagService)
        {
            Task.Run(() =>
            {
                var recorded = recorder.StopRecording();

                if (recorded == null)
                    return;
                
                var tags = id3TagService.GetTags(recorded);
                tags.Artists = new[] { recorded.Song.Artist };
                tags.Title = recorded.Song.Title;
                tags.Album = recorded.Song.Album;

                id3TagService.UpdateTags(tags, recorded);

                if (writer.WriteSong(recorded))
                {
                    this._recordedSongs.Add(recorded.Song);
                    this.ReRenderScreen();
                }
            });
        }