Ejemplo n.º 1
0
        private void Watcher_Renamed(object sender, RenamedEventArgs e)
        {
            var created = IsTargetFile(e.FullPath);
            var removed = false;
            // NOTE: 既に削除されているのでFile.Existsは通らない
            var ext = Path.GetExtension(e.OldName).ToLower();

            if (targetExt.Contains(ext))
            {
                removed = true;
            }

            if (created && removed)
            {
                // 変更前後共に対応している拡張子
                logger.Information($"ファイル名が変更されました。{e.OldFullPath} -> {e.FullPath}");
                MovieNameChanged?.Invoke(e.OldFullPath, e.FullPath);
            }
            else if (created)
            {
                // 変更後のみが対応している拡張子(追加)
                logger.Information($"ファイル名が変更され、登録対象になりました。{e.FullPath}");
                MovieAdded?.Invoke(e.FullPath);
            }
            else if (removed)
            {
                // 変更前のみが対応している拡張子(削除)
                // 削除はしない
                logger.Information($"ファイル名が変更されました。{e.OldFullPath} -> {e.FullPath}");
            }
        }
Ejemplo n.º 2
0
 private void Watcher_Created(object sender, FileSystemEventArgs e)
 {
     if (IsTargetFile(e.FullPath))
     {
         logger.Information($"新しいファイルが見つかりました。{e.FullPath}");
         Task.Run(async() =>
         {
             while (true)
             {
                 await Task.Delay(1000);
                 if (!IsFileLocked(e.FullPath))
                 {
                     if (File.Exists(e.FullPath))
                     {
                         logger.Information($"ファイルが追加されました。{e.FullPath}");
                         MovieAdded?.Invoke(e.FullPath);
                     }
                     else
                     {
                         logger.Information($"追加ファイルがなくなりました。{e.FullPath}");
                     }
                     break;
                 }
             }
         });
     }
 }
        private async Task Save()
        {
            if (String.IsNullOrWhiteSpace(MovieTitle.Title))
            {
                await this.pageService.DisplayAlert("Error", "Please enter a title.", "Ok");

                return;
            }

            if (MovieTitle.Id == 0)
            {
                await this.movieTitleStore.AddMovieTitle(MovieTitle);

                MovieAdded?.Invoke(this, MovieTitle);
            }
            else
            {
                await this.movieTitleStore.UpdateMovieTitle(MovieTitle);

                MovieUpdated?.Invoke(this, MovieTitle);
            }

            await this.pageService.PopAsync();
        }
 public void Handle(MovieAdded added)
 {
 }
 public void Handle3(MovieAdded message, IInvocationContext context)
 {
 }
 public void Listen(MovieAdded added)
 {
 }
 public void Watch(MovieAdded added)
 {
 }
Ejemplo n.º 8
0
 public void Handle(MovieAdded message, IMessageContext context)
 {
 }
Ejemplo n.º 9
0
 public void Consume(MovieAdded added)
 {
 }