예제 #1
0
 public PhoneOwnerViewModel(IApiFacade apiFacade, IAppIdGenerator generator)
 {
     _apiFacade = apiFacade;
     _deviceId  = generator.Id();
     _model     = generator.DeviceModel();
     _platform  = generator.Platform();
     _version   = generator.PlatformVersion();
     GetDeviceInfo();
 }
예제 #2
0
 public TakeMeViewModel(IApiFacade apiFacade, INavigation navigation, IAppIdGenerator generator)
 {
     _deviceId          = generator.Id();
     _apiFacade         = apiFacade;
     _navigation        = navigation;
     _users             = new ObservableCollection <User>();
     _usersBeforeFilter = new List <User>();
     GetPeoples();
 }
예제 #3
0
        private Guid?GetSitemapId(IApiFacade api)
        {
            var allSitemaps = api.Pages.Sitemap.Get(new GetSitemapsRequest());

            if (allSitemaps.Data.Items.Count > 0)
            {
                var sitemap = allSitemaps.Data.Items.FirstOrDefault(map => map.Id == defaultSitemapId) ?? allSitemaps.Data.Items.First();
                return(sitemap.Id);
            }

            return(null);
        }
예제 #4
0
        public async Task <IEnumerable <ProjectReportModel> > GetProjectReport(AuthenticationModel authentication)
        {
            try
            {
                using IApiFacade api = factory.Connect();
                return(await api.Retrieve <ProjectReportModel>(
                           configuration.GetSection("Endpoints:Reports")["Project"],
                           authentication));
            }

            catch (Exception exception)
            {
                exception.Decorate(logger);
                throw;
            }
        }
 public SheduleWizardViewModel(IApiFacade apiFacade,IFavoriteTrainRepository favoriteTrainRepository,IStationRepository stationRepository)
     :base("Расписание")
 {
     _apiFacade = apiFacade;
     _favoriteTrainRepository = favoriteTrainRepository;
     _stationRepository = stationRepository;
     FindCommand=new MvxCommand(async ()=> await Find());
     AddToFavoritesCommand=new MvxCommand(async ()=> await AddToFavorites());
     _insertStationCancelationToken=new CancellationTokenSource();
     HideUnusedCommand =new MvxCommand(() =>
     {
         _isAll = !_isAll;
         ShowAndHideUnused();
         SetHideUnusedText();
     });
     _selectDate=new DateTimeOffset(DateTime.Now);
     SetHideUnusedText();
 }
예제 #6
0
        private Guid?GetLanguageId(IApiFacade api, string languageCode)
        {
            if (string.IsNullOrEmpty(languageCode))
            {
                return(null);
            }

            try
            {
                var request = new GetLanguageRequest {
                    LanguageCode = languageCode
                };
                var response = api.Root.Language.Get(request);
                return(response.Data.Id);
            }
            catch
            {
            }

            return(Guid.Empty);
        }
예제 #7
0
        public async Task <AuthenticationModel> GetToken()
        {
            try
            {
                using IApiFacade api = factory.Connect();
                return(await api.TokenAcquisition <AuthenticationModel>(
                           configuration.GetSection("Endpoints")["Login"],
                           new FormUrlEncodedContent(
                               new Dictionary <string, string>()
                {
                    { "grant_type", "client_credentials" },
                    { "client_id", configuration.GetSection("Credentials")["Id"] },
                    { "client_secret", configuration.GetSection("Credentials")["Secret"] },
                    { "scope", "keystone" }
                })));
            }

            catch (Exception exception)
            {
                exception.Decorate(logger);
                throw;
            }
        }
예제 #8
0
        private Guid? GetSitemapId(IApiFacade api)
        {
            var allSitemaps = api.Pages.Sitemap.Get(new GetSitemapsRequest());
            if (allSitemaps.Data.Items.Count > 0)
            {
                var sitemap = allSitemaps.Data.Items.FirstOrDefault(map => map.Id == defaultSitemapId) ?? allSitemaps.Data.Items.First();
                return sitemap.Id;
            }

            return null;
        }
예제 #9
0
 public PhoneLocatorViewModel(IApiFacade apiFacade, INavigation navigation)
 {
     _apiFacade  = apiFacade;
     _navigation = navigation;
     GetDevices();
 }
예제 #10
0
        private Guid? GetLanguageId(IApiFacade api, string languageCode)
        {
            if (string.IsNullOrEmpty(languageCode))
            {
                return null;
            }

            try
            {
                var request = new GetLanguageRequest { LanguageCode = languageCode };
                var response = api.Root.Language.Get(request);
                return response.Data.Id;
            }
            catch
            {
            }

            return Guid.Empty;
        }
 public PhoneLocatorDetailViewModel(IApiFacade apiFacade)
 {
     _apiFacade = apiFacade;
 }
예제 #12
0
 public RegisterViewModel(IApiFacade apiFacade, IApiSettings apiSettings)
 {
     _apiFacade   = apiFacade;
     _apiSettings = apiSettings;
 }
 public IndexModel(IApiFacade facade)
 {
     _facade = facade;
 }
예제 #14
0
 public TrainStopsViewModel(IApiFacade apiFacade)
     :base("Расписание")
 {
     _apiFacade = apiFacade;
 }
예제 #15
0
 public PostListViewModel(IApiFacade apiFacade)
 {
     _apiFacade = apiFacade;
     _posts     = new ObservableCollection <Post>();
 }