コード例 #1
0
        public SoundViewModel(
            Sound s,
            IMixMediaPlayerService playerService,
            ISoundDataProvider soundDataProvider,
            ISoundMixService soundMixService,
            ITelemetry telemetry,
            IRenamer renamer,
            IDialogService dialogService,
            IIapService iapService,
            IDownloadManager downloadManager)
        {
            Guard.IsNotNull(s, nameof(s));
            Guard.IsNotNull(playerService, nameof(playerService));
            Guard.IsNotNull(soundDataProvider, nameof(soundDataProvider));
            Guard.IsNotNull(telemetry, nameof(telemetry));
            Guard.IsNotNull(soundMixService, nameof(soundMixService));
            Guard.IsNotNull(renamer, nameof(renamer));
            Guard.IsNotNull(dialogService, nameof(dialogService));
            Guard.IsNotNull(iapService, nameof(iapService));
            Guard.IsNotNull(downloadManager, nameof(downloadManager));

            _sound             = s;
            _soundMixService   = soundMixService;
            _playerService     = playerService;
            _soundDataProvider = soundDataProvider;
            _telemetry         = telemetry;
            _renamer           = renamer;
            _dialogService     = dialogService;
            _iapService        = iapService;
            _downloadManager   = downloadManager;

            DeleteCommand = new RelayCommand(DeleteSound);
            RenameCommand = new AsyncRelayCommand(RenameAsync);
            PlayCommand   = new AsyncRelayCommand(PlayAsync);
        }
コード例 #2
0
        public void Rename(RenameContext renameContext)
        {
            var renameSuccessfull = true;
            var rollbackSuccessfull = true;

            this.context = renameContext;

            try
            {
                if(Setup(this.context.Solution))
                {
                    renamer = renamerFactory.GetInstance(this.context.IsUnderVersionControl);
                    Rename(this.context.CommitChanges);
                }
                else
                {
                    string message = string.Format(localizationService.GetString(LocalizationResourceNames.RenameErrorNoSupportedProjectFound), context.OldProject.ProjectDirectory);
                    errorDialogService.HandleError(message);
                    renameSuccessfull = false;
                }
            }
            catch(Exception exception)
            {
                renameSuccessfull = false;
                errorDialogService.HandleError(string.Format("Exception:{0}{1}{2}Stacktrace:{3}{4}{5}", Environment.NewLine, exception.Message, Environment.NewLine, Environment.NewLine, exception.StackTrace, Environment.NewLine));
                rollbackSuccessfull = Rollback();
            }
            finally
            {
                InvokeRenameFinished(new RenameFinishedEventArgs(true, renameSuccessfull, rollbackSuccessfull));
            }
        }
コード例 #3
0
ファイル: RenamersTest.cs プロジェクト: taler0n/Students
 public void CorrectToFileName()
 {
     renamer = new FileNameRenamer();
     renamer.Rename(file);
     Assert.AreEqual("Bob", file.Artist);
     Assert.AreEqual("Lord", file.Title);
 }
コード例 #4
0
        public void Rename(RenameContext renameContext)
        {
            var renameSuccessfull   = true;
            var rollbackSuccessfull = true;

            this.context = renameContext;

            try
            {
                if (Setup(this.context.Solution))
                {
                    renamer = renamerFactory.GetInstance(this.context.IsUnderVersionControl);
                    Rename(this.context.CommitChanges);
                }
                else
                {
                    string message = string.Format(localizationService.GetString(LocalizationResourceNames.RenameErrorNoSupportedProjectFound), context.OldProject.ProjectDirectory);
                    errorDialogService.HandleError(message);
                    renameSuccessfull = false;
                }
            }
            catch (Exception exception)
            {
                renameSuccessfull = false;
                errorDialogService.HandleError(string.Format("Exception:{0}{1}{2}Stacktrace:{3}{4}{5}", Environment.NewLine, exception.Message, Environment.NewLine, Environment.NewLine, exception.StackTrace, Environment.NewLine));
                rollbackSuccessfull = Rollback();
            }
            finally
            {
                InvokeRenameFinished(new RenameFinishedEventArgs(true, renameSuccessfull, rollbackSuccessfull));
            }
        }
コード例 #5
0
        public SoundViewModel(
            Sound s,
            IMixMediaPlayerService playerService,
            int index,
            ISoundDataProvider soundDataProvider,
            ISoundMixService soundMixService,
            ITelemetry telemetry,
            IRenamer renamer)
        {
            Guard.IsNotNull(s, nameof(s));
            Guard.IsNotNull(playerService, nameof(playerService));
            Guard.IsNotNull(soundDataProvider, nameof(soundDataProvider));
            Guard.IsNotNull(telemetry, nameof(telemetry));
            Guard.IsNotNull(soundMixService, nameof(soundMixService));
            Guard.IsNotNull(renamer, nameof(renamer));

            Index              = index;
            _sound             = s;
            _soundMixService   = soundMixService;
            _playerService     = playerService;
            _soundDataProvider = soundDataProvider;
            _telemetry         = telemetry;
            _renamer           = renamer;

            _playerService.SoundRemoved += OnSoundPaused;
            _playerService.SoundAdded   += OnSoundPlayed;

            DeleteCommand = new RelayCommand(DeleteSound);
            RenameCommand = new AsyncRelayCommand(RenameAsync);
        }
コード例 #6
0
ファイル: MusicFileRenamer.cs プロジェクト: taler0n/Students
 public MusicFileRenamer(IRenamer renamer)
 {
     _renamer         = renamer;
     _parser          = new Parser();
     _shellMaker      = new ShellMaker();
     _knownExtensions = new string[] { ".mp3", ".mp4" };
 }
コード例 #7
0
ファイル: RenamersTest.cs プロジェクト: taler0n/Students
 public void CorrectToTag()
 {
     renamer = new TagRenamer();
     renamer.Rename(file);
     Assert.AreEqual("Dog", file.TagArtist);
     Assert.AreEqual("Cat", file.TagTitle);
 }
コード例 #8
0
        public SoundVmFactory(
            IDownloadManager downloadManager,
            IMixMediaPlayerService player,
            ITelemetry telemetry,
            IPreviewService previewService,
            ISoundDataProvider soundDataProvider,
            ISoundMixService soundMixService,
            IUserSettings userSettings,
            IIapService iapService,
            IRenamer renamer,
            IServiceProvider serviceProvider)
        {
            Guard.IsNotNull(downloadManager, nameof(downloadManager));
            Guard.IsNotNull(soundDataProvider, nameof(soundDataProvider));
            Guard.IsNotNull(player, nameof(player));
            Guard.IsNotNull(telemetry, nameof(telemetry));
            Guard.IsNotNull(iapService, nameof(iapService));
            Guard.IsNotNull(previewService, nameof(previewService));
            Guard.IsNotNull(userSettings, nameof(userSettings));
            Guard.IsNotNull(soundMixService, nameof(soundMixService));
            Guard.IsNotNull(renamer, nameof(renamer));
            Guard.IsNotNull(serviceProvider, nameof(serviceProvider));

            _userSettings      = userSettings;
            _downloadManager   = downloadManager;
            _previewService    = previewService;
            _soundMixService   = soundMixService;
            _iapService        = iapService;
            _soundDataProvider = soundDataProvider;
            _player            = player;
            _renamer           = renamer;
            _telemetry         = telemetry;
            _serviceProvider   = serviceProvider;
        }
コード例 #9
0
        private BaseNaming GetNamingPattern(IRenamer renamer, RenameSettings renameSettings)
        {
            switch (this.renameSettings.RenameType)
            {
            case RenameType.SentenceCase:
                return(new SentenceCaseNaming(renamer, renameSettings));

            case RenameType.TitleCase:
                return(new TitleCaseNaming(renamer, renameSettings));

            case RenameType.UpperCase:
                return(new UpperCaseNaming(renamer, renameSettings));

            case RenameType.LowerCase:
                return(new LowerCaseNaming(renamer, renameSettings));

            case RenameType.InvertedCase:
                return(new InvertedCaseNaming(renamer, renameSettings));

            case RenameType.BySimpleMatch:
                return(new BySimpleMatchNaming(renamer, renameSettings));

            case RenameType.ByPattern:
                return(new ByPatternNaming(renamer, renameSettings));

            case RenameType.PositionalReplace:
                return(new PositionalReplaceNaming(renamer, renameSettings));

            case RenameType.PositionalAppend:
                return(new PositionalAppendNaming(renamer, renameSettings));

            case RenameType.RemoveTildes:
                return(new RemoveTildesNaming(renamer, renameSettings));

            default:
                throw new ApplicationException("Unknown rename method.");
            }
        }
コード例 #10
0
 public UpperCaseNaming(IRenamer renamer, RenameSettings renameSettings) : base(renamer, renameSettings)
 {
 }
コード例 #11
0
 public ByPatternNaming(IRenamer renamer, RenameSettings renameSettings) : base(renamer, renameSettings)
 {
 }
コード例 #12
0
 public SentenceCaseNaming(IRenamer renamer, RenameSettings renameSettings) : base(renamer, renameSettings)
 {
 }
コード例 #13
0
 public MP3FilesRenamingProcessor(IFileFinder finder, IRenamer renamer)
 {
     _finder  = finder;
     _renamer = renamer;
 }
コード例 #14
0
 public PositionalAppendNaming(IRenamer renamer, RenameSettings renameSettings) : base(renamer, renameSettings)
 {
 }
コード例 #15
0
 public BySimpleMatchNaming(IRenamer renamer, RenameSettings renameSettings) : base(renamer, renameSettings)
 {
 }
コード例 #16
0
 public ArgsShell()
 {
     Pattern   = "";
     Recursive = false;
     Renamer   = new FileNameRenamer();
 }
コード例 #17
0
 public TitleCaseNaming(IRenamer renamer, RenameSettings renameSettings) : base(renamer, renameSettings)
 {
 }
コード例 #18
0
 public PositionalReplaceNaming(IRenamer renamer, RenameSettings renameSettings) : base(renamer, renameSettings)
 {
 }
コード例 #19
0
 public InvertedCaseNaming(IRenamer renamer, RenameSettings renameSettings) : base(renamer, renameSettings)
 {
 }
コード例 #20
0
 public RenamerWithTimer(IRenamer renamer)
 {
     _renamer = renamer;
 }
コード例 #21
0
ファイル: Typist.cs プロジェクト: svallory/EdmxTypist
        public void Run(string source, RuleSet ruleSet, GlobalOptions options, Type customRenamerType = null)
        {
            var edmxFile = new EdmxFile(source);

            MModel = new MetaModel(edmxFile);

            Options = options;

            if (customRenamerType != null)
            {
                //Renamer = (IRenamer) Activator.CreateInstance(customRenamerType, ruleSet, Options);
            }
            else
                Renamer = new DefaultRenamer(ruleSet, Options);

            ProcessCSDL(edmxFile.Concept);
            ProcessMSL(edmxFile.Mapping);
            ProcessDesigner(edmxFile.Diagram);

            edmxFile.Save(options.GetOutputPath(source));
        }
コード例 #22
0
 public RenamerWithPermissionCheck(IRenamer renamer, User user)
 {
     _user    = user;
     _renamer = renamer;
 }
コード例 #23
0
 public RemoveTildesNaming(IRenamer renamer, RenameSettings renameSettings) : base(renamer, renameSettings)
 {
 }
コード例 #24
0
 public ArgsShell(string pattern, bool recursive, IRenamer renamer)
 {
     Pattern   = pattern;
     Recursive = recursive;
     Renamer   = renamer;
 }
コード例 #25
0
 public void RegisterRenamer(IRenamer renamer)
 {
     Renamers.Add(renamer);
 }
コード例 #26
0
 public void RegisterRenamer(IRenamer renamer) => this.Renamers.Add(renamer);
コード例 #27
0
 public RenameEngine(RenameSettings renameSettings)
 {
     this.renameSettings = renameSettings;
     this.renamer        = new PhysicalRenamer.Renamer();
 }
コード例 #28
0
 public BaseNaming(IRenamer renamer, RenameSettings renameSettings)
 {
     this.PhysicalRenamer = renamer;
     this.RenameSettings  = renameSettings;
 }