コード例 #1
0
 public LoginViewModelFactory([NotNull] ISystemDispatcher dispatcher, [NotNull] INavigationService navigation,
                              [NotNull] IApplicationSettings settings, AsyncDataProvider dataProvider,
                              [NotNull] StatisticsService statistics)
 {
     if (dispatcher == null)
     {
         throw new ArgumentNullException("dispatcher");
     }
     if (navigation == null)
     {
         throw new ArgumentNullException("navigation");
     }
     if (settings == null)
     {
         throw new ArgumentNullException("settings");
     }
     if (statistics == null)
     {
         throw new ArgumentNullException("statistics");
     }
     _dispatcher   = dispatcher;
     _navigation   = navigation;
     _settings     = settings;
     _dataProvider = dataProvider;
     _statistics   = statistics;
 }
コード例 #2
0
 public UserActivityViewModel([NotNull] ISystemDispatcher dispatcher, [NotNull] StatisticsService statistics,
                              [NotNull] AsyncDataProvider dataProvider, [NotNull] IStringsProvider stringsProvider,
                              [NotNull] IPhoneTasks tasks, int userId,
                              DetailsType detailsType)
     : base(dispatcher)
 {
     if (statistics == null)
     {
         throw new ArgumentNullException("statistics");
     }
     if (dataProvider == null)
     {
         throw new ArgumentNullException("dataProvider");
     }
     if (stringsProvider == null)
     {
         throw new ArgumentNullException("stringsProvider");
     }
     if (tasks == null)
     {
         throw new ArgumentNullException("tasks");
     }
     _statistics      = statistics;
     _dataProvider    = dataProvider;
     _stringsProvider = stringsProvider;
     _tasks           = tasks;
     _userId          = userId;
     _detailsType     = detailsType;
     _statistics.PublishActivityPageLoaded(_detailsType == DetailsType.Questions);
     LoadMoreCommand = new RelayCommand(_ => LoadNext());
     LoadNext();
 }
コード例 #3
0
 public UserViewModelFactory([NotNull] ISystemDispatcher dispatcher, [NotNull] INavigationService navigation,
                             [NotNull] IStringsProvider stringsProvider,
                             [NotNull] StatisticsService statistics)
 {
     if (dispatcher == null)
     {
         throw new ArgumentNullException("dispatcher");
     }
     if (navigation == null)
     {
         throw new ArgumentNullException("navigation");
     }
     if (stringsProvider == null)
     {
         throw new ArgumentNullException("stringsProvider");
     }
     if (statistics == null)
     {
         throw new ArgumentNullException("statistics");
     }
     _dispatcher      = dispatcher;
     _navigation      = navigation;
     _stringsProvider = stringsProvider;
     _statistics      = statistics;
 }
コード例 #4
0
 public ProfileViewModel(ISystemDispatcher dispatcher, [NotNull] AsyncDataProvider dataProvider, int id,
                         [NotNull] StatisticsService statistics,
                         [NotNull] IUserViewModelFactory userViewModelFactory, INavigationService navigation)
     : base(dispatcher)
 {
     if (dataProvider == null)
     {
         throw new ArgumentNullException("dataProvider");
     }
     if (statistics == null)
     {
         throw new ArgumentNullException("statistics");
     }
     if (userViewModelFactory == null)
     {
         throw new ArgumentNullException("userViewModelFactory");
     }
     _dataProvider         = dataProvider;
     _id                   = id;
     _statistics           = statistics;
     _userViewModelFactory = userViewModelFactory;
     _navigation           = navigation;
     _navigation.CleanNavigationStack();
     Initialize();
     _statistics.ReportProfilePageLoaded();
     SelectNewUserCommand = new RelayCommand(SelectNewUser);
 }
コード例 #5
0
        public ProfileViewModelFactory([NotNull] ISystemDispatcher systemDispatcher,
                                       [NotNull] AsyncDataProvider dataProvider, [NotNull] StatisticsService statistics,
                                       [NotNull] IStringsProvider stringsProvider, [NotNull] INavigationService navigationService)
        {
            if (systemDispatcher == null)
            {
                throw new ArgumentNullException("systemDispatcher");
            }
            if (dataProvider == null)
            {
                throw new ArgumentNullException("dataProvider");
            }
            if (statistics == null)
            {
                throw new ArgumentNullException("statistics");
            }
            if (stringsProvider == null)
            {
                throw new ArgumentNullException("stringsProvider");
            }
            if (navigationService == null)
            {
                throw new ArgumentNullException("navigationService");
            }
            _systemDispatcher  = systemDispatcher;
            _dataProvider      = dataProvider;
            _statistics        = statistics;
            _stringsProvider   = stringsProvider;
            _navigationService = navigationService;


            _userViewModelFactory = new Lazy <IUserViewModelFactory>(
                () => new UserViewModelFactory(_systemDispatcher, _navigationService, _stringsProvider,
                                               _statistics));
        }
コード例 #6
0
 public QuestionsViewModelFactory([NotNull] ISystemDispatcher systemDispatcher,
                                  [NotNull] StatisticsService statistics, [NotNull] AsyncDataProvider dataProvider,
                                  [NotNull] IStringsProvider stringsProvider, [NotNull] IPhoneTasks phoneTasks)
 {
     if (systemDispatcher == null)
     {
         throw new ArgumentNullException("systemDispatcher");
     }
     if (statistics == null)
     {
         throw new ArgumentNullException("statistics");
     }
     if (dataProvider == null)
     {
         throw new ArgumentNullException("dataProvider");
     }
     if (stringsProvider == null)
     {
         throw new ArgumentNullException("stringsProvider");
     }
     if (phoneTasks == null)
     {
         throw new ArgumentNullException("phoneTasks");
     }
     _systemDispatcher = systemDispatcher;
     _statistics       = statistics;
     _dataProvider     = dataProvider;
     _stringsProvider  = stringsProvider;
     _phoneTasks       = phoneTasks;
 }
コード例 #7
0
 public LoginViewModel([NotNull] ISystemDispatcher dispatcher, [NotNull] INavigationService navigation,
                       [NotNull] IApplicationSettings settings, [NotNull] AsyncDataProvider dataProvider,
                       [NotNull] StatisticsService statistics)
     : base(dispatcher)
 {
     if (navigation == null)
     {
         throw new ArgumentNullException("navigation");
     }
     if (settings == null)
     {
         throw new ArgumentNullException("settings");
     }
     if (dataProvider == null)
     {
         throw new ArgumentNullException("dataProvider");
     }
     if (statistics == null)
     {
         throw new ArgumentNullException("statistics");
     }
     _navigation   = navigation;
     _settings     = settings;
     _dataProvider = dataProvider;
     _statistics   = statistics;
     SubscribeToQuery();
     _statistics.PublishLoginPageLoaded();
     SelectedProfile = null;
     SearchResult    = new ObservableCollection <SearchResultItem>();
 }
コード例 #8
0
 public GenericViewModelFactory([NotNull] ISystemDispatcher dispatcher)
 {
     if (dispatcher == null)
     {
         throw new ArgumentNullException("dispatcher");
     }
     Dispatcher = dispatcher;
 }
コード例 #9
0
 protected BaseViewModel([NotNull] ISystemDispatcher dispatcher)
 {
     if (dispatcher == null)
     {
         throw new ArgumentNullException("dispatcher");
     }
     Dispatcher = dispatcher;
 }
コード例 #10
0
 public NavigationService([NotNull] PhoneApplicationFrame rootFrame, [NotNull] ISystemDispatcher dispatcher)
 {
     if (rootFrame == null)
     {
         throw new ArgumentNullException("rootFrame");
     }
     if (dispatcher == null)
     {
         throw new ArgumentNullException("dispatcher");
     }
     _rootFrame  = rootFrame;
     _dispatcher = dispatcher;
 }
コード例 #11
0
 public UserViewModel([NotNull] ISystemDispatcher dispatcher, [NotNull] User model,
                      [NotNull] IStringsProvider stringsProvider, [NotNull] INavigationService navigation)
     : base(dispatcher)
 {
     if (model == null)
     {
         throw new ArgumentNullException("model");
     }
     if (stringsProvider == null)
     {
         throw new ArgumentNullException("stringsProvider");
     }
     if (navigation == null)
     {
         throw new ArgumentNullException("navigation");
     }
     _model           = model;
     _stringsProvider = stringsProvider;
     _navigation      = navigation;
     UserPic          = _model.EmailHash;
     InitCommand();
 }
コード例 #12
0
 public ImageCache(ISystemDispatcher systemDispatcher, IObjectFactory objectFactory)
 {
     this.systemDispatcher = systemDispatcher;
     this.objectFactory    = objectFactory;
 }