コード例 #1
0
        public virtual void RestoreCacheConfiguration(Bundle savedInstanceState, IMvxJsonConverter serializer)
        {
            if (savedInstanceState == null)
            {
                return;
            }

            EnableOnFragmentPoppedCallback =
                savedInstanceState.GetBoolean(SavedFragmentCacheConfigurationEnabledFragmentPoppedCallbackState, true);

            // restore what fragments we have registered - and informations about registered fragments.
            string jsonSerializedMvxCachedFragmentInfosToRestore;

            if (Build.VERSION.SdkInt >= BuildVersionCodes.HoneycombMr1)
            {
                jsonSerializedMvxCachedFragmentInfosToRestore = savedInstanceState.GetString(SavedFragmentCacheConfiguration, string.Empty);
            }
            else
            {
                jsonSerializedMvxCachedFragmentInfosToRestore = savedInstanceState.GetString(SavedFragmentCacheConfiguration);
            }

            // there are no registered fragments at this moment, skip restore
            if (string.IsNullOrEmpty(jsonSerializedMvxCachedFragmentInfosToRestore))
            {
                return;
            }

            var serializedMvxCachedFragmentInfos = serializer.DeserializeObject <Dictionary <string, TSerializableMvxCachedFragmentInfo> >(jsonSerializedMvxCachedFragmentInfosToRestore);

            _lookup = serializedMvxCachedFragmentInfos.ToDictionary(x => x.Key,
                                                                    keyValuePair => MvxCachedFragmentInfoFactory.ConvertSerializableFragmentInfo(keyValuePair.Value as SerializableMvxCachedFragmentInfo));
        }
コード例 #2
0
        private void RestoreCurrentFragmentsFromBundle(IMvxJsonConverter serializer, Bundle savedInstanceState)
        {
            var json             = savedInstanceState.GetString(SavedCurrentFragmentsKey);
            var currentFragments = serializer.DeserializeObject <Dictionary <int, string> >(json);

            _currentFragments = currentFragments;
        }
コード例 #3
0
ファイル: GodsService.cs プロジェクト: ThomVanL/Hephaestus
 public GodsService(ISimpleRestService simpleRestService, IMvxFileStore fileStore, IMvxJsonConverter jsonConverter)
 {
     _simpleRestService = simpleRestService;
     _FileStore = fileStore;
     _JsonConverter = jsonConverter;
     _Path = _FileStore.PathCombine("SmiteApp", "gods.json");
 }
コード例 #4
0
 public SoftwareManager(IMvxJsonConverter jsonConverter)
     : base(jsonConverter)
 {
     CurrentVersion = new SoftwareVersion
     {
         Name   = CurrentPackage.VersionName,
         Number = CurrentPackage.VersionCode
     };
 }
コード例 #5
0
        public QuadCellViewModel(QuadViewModel quadViewModel, IOnvifServiceAggregator onvifServiceAggregator, IMvxMessenger messenger, ISettings settingsStorage, IMvxJsonConverter jsonConverter)
        {
            _quadViewModel          = quadViewModel;
            _onvifServiceAggregator = onvifServiceAggregator;
            _messenger       = messenger;
            _settingsStorage = settingsStorage;
            _jsonConverter   = jsonConverter;

            MediaPlayerViewModel = new MediaPlayerViewModel(messenger);
        }
コード例 #6
0
 public SimpleRestClient(IMvxJsonConverter jsonConverter)
 {
     _jsonConverter = jsonConverter;
     if (String.IsNullOrWhiteSpace(MediaType))
     {
         MediaType = "application/json";
     }
     if (DefaultParameters == null)
     {
         DefaultParameters = new RestParameters();
     }
 }
コード例 #7
0
ファイル: LoginViewModel.cs プロジェクト: prca/tekconf.mobile
 public LoginViewModel(IAuthenticationService authenticationService,
                       IRemoteConferenceService remoteConferenceService,
                       IMvxJsonConverter jsonConverter,
                       IDatabaseService databaseService,
                       HttpClient httpClient)
 {
     _remoteConferenceService = remoteConferenceService;
     _databaseService         = databaseService;
     _jsonConverter           = jsonConverter;
     _authenticationService   = authenticationService;
     _httpClient = httpClient;
 }
コード例 #8
0
ファイル: LoginViewModel.cs プロジェクト: prca/tekconf.mobile
		public LoginViewModel(IAuthenticationService authenticationService,
			IRemoteConferenceService remoteConferenceService,
						IMvxJsonConverter jsonConverter, 
						IDatabaseService databaseService, 
						HttpClient httpClient)
		{
			_remoteConferenceService = remoteConferenceService;
			_databaseService = databaseService;
			_jsonConverter = jsonConverter;
			_authenticationService = authenticationService;
			_httpClient = httpClient;
		}
コード例 #9
0
        public virtual void SaveFragmentCacheConfigurationState(Bundle outState, IMvxJsonConverter serializer)
        {
            if (outState == null)
            {
                return;
            }

            var    mvxCachedFragmentInfosToSave           = CreateMvxCachedFragmentInfosToSave();
            string serializedMvxCachedFragmentInfosToSave = serializer.SerializeObject(mvxCachedFragmentInfosToSave);

            outState.PutString(SavedFragmentCacheConfiguration, serializedMvxCachedFragmentInfosToSave);
            outState.PutBoolean(SavedFragmentCacheConfigurationEnabledFragmentPoppedCallbackState, EnableOnFragmentPoppedCallback);
        }
コード例 #10
0
        private static void RestoreViewModelsFromBundle(IMvxJsonConverter serializer, Bundle savedInstanceState)
        {
            IMvxSavedStateConverter    savedStateConverter;
            IMvxMultipleViewModelCache viewModelCache;
            IMvxViewModelLoader        viewModelLoader;

            if (!Mvx.TryResolve(out savedStateConverter))
            {
                Mvx.Trace("Could not resolve IMvxSavedStateConverter, won't be able to convert saved state");
                return;
            }

            if (!Mvx.TryResolve(out viewModelCache))
            {
                Mvx.Trace("Could not resolve IMvxMultipleViewModelCache, won't be able to convert saved state");
                return;
            }

            if (!Mvx.TryResolve(out viewModelLoader))
            {
                Mvx.Trace("Could not resolve IMvxViewModelLoader, won't be able to load ViewModel for caching");
                return;
            }

            // Harder ressurection, just in case we were killed to death.
            var json = savedInstanceState.GetString(SavedFragmentTypesKey);

            if (string.IsNullOrEmpty(json))
            {
                return;
            }

            var savedState = serializer.DeserializeObject <Dictionary <string, Type> >(json);

            foreach (var item in savedState)
            {
                var bundle = savedInstanceState.GetBundle(item.Key);
                if (bundle.IsEmpty)
                {
                    continue;
                }

                var mvxBundle = savedStateConverter.Read(bundle);
                var request   = MvxViewModelRequest.GetDefaultRequest(item.Value);

                // repopulate the ViewModel with the SavedState and cache it.
                var vm = viewModelLoader.LoadViewModel(request, mvxBundle);
                viewModelCache.Cache(vm, item.Key);
            }
        }
        private static void RestoreViewModelsFromBundle(IMvxJsonConverter serializer, Bundle savedInstanceState)
        {
            IMvxSavedStateConverter savedStateConverter;
            IMvxMultipleViewModelCache viewModelCache;
            IMvxViewModelLoader viewModelLoader;

            if (!Mvx.TryResolve(out savedStateConverter))
            {
                Mvx.Trace("Could not resolve IMvxSavedStateConverter, won't be able to convert saved state");
                return;
            }

            if (!Mvx.TryResolve(out viewModelCache))
            {
                Mvx.Trace("Could not resolve IMvxMultipleViewModelCache, won't be able to convert saved state");
                return;
            }

            if (!Mvx.TryResolve(out viewModelLoader))
            {
                Mvx.Trace("Could not resolve IMvxViewModelLoader, won't be able to load ViewModel for caching");
                return;
            }

            // Harder ressurection, just in case we were killed to death.
            var json = savedInstanceState.GetString(SavedFragmentTypesKey);
            if (string.IsNullOrEmpty(json)) return;

            var savedState = serializer.DeserializeObject<Dictionary<string, Type>>(json);
            foreach (var item in savedState)
            {
                var bundle = savedInstanceState.GetBundle(item.Key);
                if (bundle.IsEmpty) continue;

                var mvxBundle = savedStateConverter.Read(bundle);
                var request = MvxViewModelRequest.GetDefaultRequest(item.Value);

                // repopulate the ViewModel with the SavedState and cache it.
                var vm = viewModelLoader.LoadViewModel(request, mvxBundle);
                viewModelCache.Cache(vm, item.Key);
            }
        }
コード例 #12
0
        public RestDemoViewModel(IMvxNavigationService navigationService
                                 , IMvxJsonConverter mvxJsonConverter
                                 , IRestClient restClient
                                 , IMvxRestClient mvxRestClient
                                 , IMvxJsonRestClient mvxJsonRestClient
                                 , IHttpService httpService
                                 , IBaseHttpService baseHttpService)
        {
            _navigationService = navigationService;

            _mvxJsonConverter  = mvxJsonConverter;
            _restClient        = restClient;
            _mvxRestClient     = mvxRestClient;
            _mvxJsonRestClient = mvxJsonRestClient;

            _httpSvc     = httpService;
            _baseHttpSvc = baseHttpService;

            //var items = _artistService.GetAll();
            //Items = new MvxObservableCollection<Artist>();
            //_items.AddRange(items);
        }
コード例 #13
0
 public CodeCampService(IFileManager fileManager, IMvxJsonConverter jsonConverter, ICampDataClient client)
 {
     _fileManager   = fileManager;
     _jsonConverter = jsonConverter;
     _client        = client;
 }
コード例 #14
0
        public PTZControlViewModel(MvxViewModel parentViewModel, IOnvifServiceAggregator onvifServiceAggregator, IMvxMessenger messenger, IMvxJsonConverter jsonConverter) : base(messenger, jsonConverter)
        {
            if (parentViewModel == null)
            {
                throw new ArgumentNullException(nameof(parentViewModel));
            }

            _onvifServiceAggregator = onvifServiceAggregator;
            _parentViewModel        = parentViewModel;
        }
コード例 #15
0
 public HttpService(IMvxJsonConverter jsonConverter)
 {
     _jsonConverter = jsonConverter;
 }
コード例 #16
0
 public SimpleRestService(IMvxJsonConverter jsonConverter)
 {
     _jsonConverter = jsonConverter;
 }
コード例 #17
0
ファイル: QueueEntity.cs プロジェクト: RobGibbens/QueueCross
 public QueueEntity(IQueuedCommand command, IMvxJsonConverter jsonConverter)
 {
     this.CommandTypeName = command.GetType().FullName;
     this.SerializedObject = jsonConverter.SerializeObject(command);
 }
コード例 #18
0
ファイル: BaseViewModel.cs プロジェクト: eminozandac/IRIS_2
 protected BaseViewModel(IMvxMessenger messenger, IMvxJsonConverter jsonConverter)
 {
     Messenger     = messenger;
     JsonConverter = jsonConverter;
 }
コード例 #19
0
		public ConferencesViewModel(IMvxJsonConverter converter)
		{
			_converter = converter;
			Task.WhenAll(Task.Run(() => GetConferences()));
		}
コード例 #20
0
ファイル: MvxQueue.cs プロジェクト: RobGibbens/QueueCross
 public MvxQueue(ISQLiteConnectionFactory factory, IMvxJsonConverter jsonConverter)
 {
     _jsonConverter = jsonConverter;
     _connection = factory.Create("queue.db");
     _connection.CreateTable<QueueEntity>();
 }
コード例 #21
0
 public RestClient(IMvxJsonConverter jsonConverter, IMvxLog mvxLog)
 {
     _jsonConverter = jsonConverter;
     _mvxLog        = mvxLog;
 }
コード例 #22
0
 public LoginViewModel(IMvxMessenger messenger, IMvxJsonConverter jsonConverter)
     : base(messenger, jsonConverter)
 {
 }
コード例 #23
0
ファイル: SvccService.cs プロジェクト: SVXNet/SVCC
 public SvccService(IMvxJsonConverter jsonConverter, IMvxFileStore fileStore)
 {
     _jsonConverter = jsonConverter;
     _fileStore     = fileStore;
 }
コード例 #24
0
 public ConferenceService(HttpClient httpClient, IMvxJsonConverter jsonConverter)
 {
     _httpClient    = httpClient;
     _jsonConverter = jsonConverter;
 }
コード例 #25
0
 public CampDataClient(IMvxJsonConverter jsonConverter)
 {
     _jsonConverter = jsonConverter;
 }
コード例 #26
0
        public PlaybackViewModel(IOnvifServiceAggregator onvifServiceAggregator, IMvxMessenger messenger, IMvxJsonConverter jsonConverter, ISettings settingsStorage)
            : base(messenger, jsonConverter)
        {
            _onvifServiceAggregator = onvifServiceAggregator;
            _settingsStorage        = settingsStorage;

            MediaPlayerViewModel = new MediaPlayerViewModel(messenger, true);
            RestAPIViewModel     = new RestAPIViewModel(messenger, jsonConverter);
        }
コード例 #27
0
 public RestClient()
 {
     _jsonConverter = new MvxJsonConverter();
 }
コード例 #28
0
 public DataService(IHttpClientService httpClientService)
 {
     _client     = httpClientService.GetHttpClient();
     _serializer = Mvx.IoCProvider.Resolve <IMvxJsonConverter>();
 }
コード例 #29
0
 public RestAPIViewModel(IMvxMessenger messenger, IMvxJsonConverter jsonConverter) : base(messenger, jsonConverter)
 {
     RestAPIInstance = Mvx.Resolve <IIrisRestAPI>();
 }
コード例 #30
0
ファイル: MyShowsApi.cs プロジェクト: VitalyaKvas/MyShows
 public MyShowsApi(IWebApiService webApiService, IMvxJsonConverter jsonConverter, IDataManager dataManager, ICryptographyMD5 cryptographyMD5)
     : base(webApiService, jsonConverter)
 {
     this.dataManager = dataManager;
     this.cryptographyMD5 = cryptographyMD5;
 }
コード例 #31
0
 public CampDataClient(IMvxJsonConverter jsonConverter)
 {
     _jsonConverter = jsonConverter;
 }
コード例 #32
0
ファイル: JsonExtensions.cs プロジェクト: eminozandac/IRIS_2
 public static T FromJson <T>(this string json, IMvxJsonConverter jsonConverter) where T : class
 {
     return(jsonConverter.DeserializeObject <T>(json));
 }
コード例 #33
0
        public QuadViewModel(IOnvifServiceAggregator onvifServiceAggregator, IMvxMessenger messenger, IMvxJsonConverter jsonConverter, ISettings settingsStorage)
            : base(messenger, jsonConverter)
        {
            _settingsStorage = settingsStorage;

            QuadCellViewModels = new ReadOnlyCollection <QuadCellViewModel>(new List <QuadCellViewModel>
            {
                new QuadCellViewModel(this, onvifServiceAggregator, messenger, settingsStorage, jsonConverter),
                new QuadCellViewModel(this, onvifServiceAggregator, messenger, settingsStorage, jsonConverter),
                new QuadCellViewModel(this, onvifServiceAggregator, messenger, settingsStorage, jsonConverter),
                new QuadCellViewModel(this, onvifServiceAggregator, messenger, settingsStorage, jsonConverter)
            });
        }
コード例 #34
0
ファイル: JsonExtensions.cs プロジェクト: eminozandac/IRIS_2
 public static string ToJson <T>(this T @object, IMvxJsonConverter jsonConverter) where T : class
 {
     return(jsonConverter.SerializeObject(@object));
 }
コード例 #35
0
 public RestClient(IMvxJsonConverter jsonConverter)
 {
     _jsonConverter = jsonConverter;
 }
コード例 #36
0
 public CodeCampService(IFileManager fileManager, IMvxJsonConverter jsonConverter, ICampDataClient client)
 {
     _fileManager = fileManager;
     _jsonConverter = jsonConverter;
     _client = client;
 }
コード例 #37
0
 /// <summary>
 /// Creates a new instance of the FeedbackDataService
 /// </summary>
 /// <param name="fileStore">File store that will be used to interact with data</param>
 /// <param name="jsonConverter">Converter used to serialize and deserialize json</param>
 public FeedbackDataService(IMvxFileStore fileStore, IMvxJsonConverter jsonConverter)
 {
     _fileStore     = fileStore;
     _jsonConverter = jsonConverter;
 }
コード例 #38
0
 public SoftwareManagerBase(IMvxJsonConverter jsonConverter)
 {
     JsonConverter = jsonConverter;
 }
コード例 #39
0
        public LiveViewModel(IOnvifServiceAggregator onvifServiceAggregator, IMvxMessenger messenger, IMvxJsonConverter jsonConverter, ISettings settingsStorage)
            : base(messenger, jsonConverter)
        {
            _onvifServiceAggregator = onvifServiceAggregator;
            _settingsStorage        = settingsStorage;

            PTZControlViewModel = new PTZControlViewModel(this, onvifServiceAggregator, messenger, jsonConverter);

            MediaPlayerViewModel = new MediaPlayerViewModel(messenger);
        }
コード例 #40
0
		public ConferenceService (HttpClient httpClient, IMvxJsonConverter jsonConverter)
		{
			_httpClient = httpClient;
			_jsonConverter = jsonConverter;
		}