コード例 #1
0
ファイル: FileViewModel.cs プロジェクト: jbouwens/Put.io.Wp
 public FileViewModel(ISettingsRepository settings, ProgressTracker tracker, IPropertyChangedInvoke invoker)
     : this()
 {
     Settings = settings;
     ProgressTracker = tracker;
     Invoker = invoker;
 }
コード例 #2
0
ファイル: ApiExtensions.cs プロジェクト: jbouwens/Put.io.Wp
        public static List<FileViewModel> ToModelList(this FileList @this, IPropertyChangedInvoke invoker, ISettingsRepository settings, ProgressTracker tracker)
        {
            if (@this == null || @this.files == null)
                return new List<FileViewModel>();

            return @this.files.Select(x => new FileViewModel(settings, tracker, invoker) { File = x.ToModel() }).ToList();
        }
コード例 #3
0
ファイル: MainViewModel.cs プロジェクト: jbouwens/Put.io.Wp
        public MainViewModel(IPropertyChangedInvoke invokeDelegate)
            : this()
        {
            Invoker = invokeDelegate;

            Tracker = new ProgressTracker();
            Tracker.OnProgressChanged += Tracker_OnProgressChanged;

            Settings = new SettingsRepository(IsolatedStorageSettings.ApplicationSettings);

            _fileCollection = new FileCollectionViewModel(Tracker, Settings, Invoker);
            _transferCollection = new TransferCollectionViewModel(Tracker, Settings, Invoker);

            ValidateKey();

            Setup();
        }
コード例 #4
0
ファイル: MainPage.xaml.cs プロジェクト: jbouwens/Put.io.Wp
 private void ViewModel_OnOpenFilePopup(FileViewModel file, ProgressTracker tracker)
 {
     var videoFilePopup = new VideoFilePopup(file);
     SetupPopup(videoFilePopup);
 }
コード例 #5
0
 public TransferCollectionViewModel(ProgressTracker tracker, ISettingsRepository settings, IPropertyChangedInvoke invoker)
     : base(invoker)
 {
     ProgressTracker = tracker;
     Settings = settings;
 }