async Task getData()
        {
            try {
                switch (_statisticsPage)
                {
                case StatsPageEnum.LabsRating:
                    await getLabs(false);
                    await getLabsMarksAndVisiting();

                    break;

                case StatsPageEnum.LabsVisiting:
                    await getLabs(true);
                    await getLabsMarksAndVisiting();

                    break;

                case StatsPageEnum.LecturesVisiting:
                    await getLecturesVisiting();

                    break;
                }

                calculateSummary();

                if (DataAccess.IsError)
                {
                    _services.Device.MainThread(
                        () => _services.Dialogs.ShowError(DataAccess.ErrorMessage));
                }
            } catch (Exception ex) {
                AppLogs.Log(ex);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Gets user's profile info if authorized.
        /// </summary>
        /// <returns>Task.</returns>
        async Task getProfileInfo()
        {
            try {
                if (!_services.Preferences.IsLoggedIn)
                {
                    return;
                }

                var username = _services.Preferences.UserLogin;

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

                var profile = await DataAccess.GetProfileInfo(username);

                AppUserData.SetLoginData(_services, _services.Preferences.UserId, username);
                AppUserData.SetProfileData(_services, profile);
                _services.Preferences.GroupName = profile?.GroupName;
                _services.Preferences.Avatar    = profile?.Avatar;
            } catch (Exception ex) {
                AppLogs.Log(ex);
            }
        }
Beispiel #3
0
        private static async void HtmlChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            RichTextBlock richText = d as RichTextBlock;
            string        html     = e.NewValue as string;

            if (richText != null && !string.IsNullOrEmpty(html))
            {
                try
                {
                    if (GetContainsCrlf(d))
                    {
                        html = html.Replace("\r\n", "<br/>");
                        html = html.Replace("\n\r", "<br/>");
                        html = html.Replace("\n", "<br/>");
                    }

                    string xaml = await Html2Xaml.ConvertToXaml(html);

                    ChangeRichTextBlockContents(richText, xaml);
                }
                catch (Exception ex)
                {
                    AppLogs.WriteError("Html2Xaml.HtmlChanged", ex);
                    try
                    {
                        ChangeRichTextBlockContents(richText, GetErrorXaml(ex, html));
                    }
                    catch
                    {
                        AppLogs.WriteError("Html2Xaml.HtmlChanged", ex);
                    }
                }
            }
        }
        void openPage(object selectedObject)
        {
            try
            {
                if (selectedObject == null || selectedObject.GetType() != typeof(StudentsPageModel))
                {
                    return;
                }

                var student = selectedObject as StudentsPageModel;

                if (_title == CrossLocalization.Translate("practice_mark"))
                {
                    _services.Navigation.OpenAddSingleMark(_title, student.Name, practiceVisitingList, _takedLabs, selSubGroup);
                }
                else if (_title == CrossLocalization.Translate("stats_page_labs_rating"))
                {
                    _services.Navigation.OpenAddSingleMark(_title, student.Name, labsVisitingList, _takedLabs, selSubGroup);
                }
            }
            catch (Exception ex)
            {
                AppLogs.Log(ex);
            }
        }
        static private async Task DownloadImage(string fileName, string url)
        {
            try
            {
                var uri     = new Uri(url);
                var request = WebRequest.CreateHttp(url);
                using (var response = await Task.Factory.FromAsync <WebResponse>(request.BeginGetResponse, request.EndGetResponse, null))
                {
                    using (var stream = response.GetResponseStream())
                    {
                        using (var userStorage = new UserStorage())
                        {
                            using (var writer = userStorage.OpenFile(fileName, System.IO.FileMode.Create))
                            {
                                await stream.CopyToAsync(writer);

                                AppLogs.WriteInfo("DownloadImage", url);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                AppLogs.WriteError("CycleTileAgent.DownloadImage", ex);
            }
        }
        protected virtual async Task <List <StatsStudentModel> > getStatistics()
        {
            try
            {
                if (!AppUserData.IsProfileLoaded)
                {
                    await getProfile();
                }

                var groupId = PlatformServices.Preferences.GroupId;

                if (CurrentSubject == null || groupId == -1)
                {
                    return(null);
                }

                var statisticsModel = await DataAccess.GetStatistics(
                    CurrentSubject.Id, PlatformServices.Preferences.GroupId);

                if (DataAccess.IsError && !DataAccess.IsConnectionError)
                {
                    PlatformServices.Dialogs.ShowError(DataAccess.ErrorMessage);
                }

                return(statisticsModel.Students?.ToList());
            }
            catch (Exception ex)
            {
                AppLogs.Log(ex);
                return(null);
            }
        }
        static public async Task StartTextToSpeech(string text)
        {
            if (!string.IsNullOrEmpty(text))
            {
                try
                {
                    if (_speech != null)
                    {
                        StopTextToSpeech();
                    }

                    var voice = GetSpeechVoice();
                    if (voice != null)
                    {
                        _speech       = new SpeechSynthesizer();
                        _speech.Voice = voice;

                        SpeechSynthesisStream speechStream = await _speech.SynthesizeTextToStreamAsync(Utility.DecodeHtml(text));

                        _soundPlayer = new MediaElement();
                        _soundPlayer.SetSource(speechStream, speechStream.ContentType);
                        _soundPlayer.Play();
                    }
                }
                catch (Exception ex)
                {
                    AppLogs.WriteError("SpeechServices", ex);
                }
            }
        }
Beispiel #8
0
        public async Task <IEnumerable <HtmlSchema> > Load()
        {
            try
            {
                StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(_uri);

                IRandomAccessStreamWithContentType randomStream = await file.OpenReadAsync();

                using (StreamReader r = new StreamReader(randomStream.AsStreamForRead()))
                {
                    string data = await r.ReadToEndAsync();

                    Collection <HtmlSchema> records = new Collection <HtmlSchema>();
                    records.Add(new HtmlSchema()
                    {
                        Content = data
                    });
                    return(records);
                }
            }
            catch (Exception ex)
            {
                AppLogs.WriteError("ServiceDataProvider.Load", ex);
                return(null);
            }
        }
Beispiel #9
0
        /// <summary>
        /// Get the item image from the enclosure element http://www.w3schools.com/rss/rss_tag_enclosure.asp
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public static string GetImageFromEnclosure(this XElement item)
        {
            string feedDataImage = null;

            try
            {
                XElement element = item.Element(item.GetDefaultNamespace() + "enclosure");
                if (element == null)
                {
                    return(string.Empty);
                }

                var typeAttribute = element.Attribute("type");
                if (typeAttribute != null &&
                    !string.IsNullOrEmpty(typeAttribute.Value) &&
                    typeAttribute.Value.StartsWith("image"))
                {
                    var urlAttribute = element.Attribute("url");
                    feedDataImage = (urlAttribute != null && !string.IsNullOrEmpty(urlAttribute.Value)) ?
                                    urlAttribute.Value : string.Empty;
                }
            }
            catch (Exception ex)
            {
                AppLogs.WriteError("RssHelper.GetImageFromEnclosure", ex.Message);
            }

            return(feedDataImage);
        }
        // GET: /Download/
        public string JustDownload(OsmConfig myConfigToDownload)
        {
            string dbName      = ConfigurationManager.AppSettings["DatabaseConnection"];
            string datasetName = System.IO.Path.Combine(dbName, myConfigToDownload.FeatureDataSet);

            AppLogs logs = new AppLogs();

            logs.AddLog("DOWNLOADLOGS", "Start Downloading");

            try
            {
                if (SyncState.CanSyncDataset(datasetName))
                {
                    SyncDataGP(myConfigToDownload);
                }
                else
                {
                    DownloadDataGP(myConfigToDownload);
                }
                return(null);
            }
            catch (Exception e)
            {
                logs.AddLog("DOWNLOADLOGS", "ERROR: Just Download raised exception " + e.Message);
                return("ERROR: Just Download raised exception " + e.Message);
            }


            logs.AddLog("DOWNLOADLOGS", "Finished Downloading");
        }
Beispiel #11
0
        protected void calendarPositionChangedEvent()
        {
            try {
                selectTodayDateWithoutSelectedFlag();
                deselectAllCalendarDays();

                if (_isManualSelectedCalendarDay)
                {
                    selectCalendarDay(_manualSelectedCalendarDay);
                }
                else
                {
                    selectCalendarDay(DateTime.Today);
                }


                switch (CalendarPosition)
                {
                case _minimumCalendarPosition:
                    CalendarPosition = getCalendarPosition(_minimumCalendarPosition, WeekEnum.Previous);
                    break;

                case _maximumCalendarPosition:
                    CalendarPosition = getCalendarPosition(_maximumCalendarPosition, WeekEnum.Next);
                    break;
                }
            } catch (Exception ex) {
                AppLogs.Log(ex);
            }
        }
        private static void HtmlChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            RichTextBlock richText = d as RichTextBlock;
            string        html     = e.NewValue as string;

            if (richText != null && !string.IsNullOrEmpty(html))
            {
                try
                {
                    ChangeRichTextBlockContents(richText, Html2XamlConverter.ConvertToXaml(html));
                }
                catch (Exception ex)
                {
                    AppLogs.WriteError("Html2Xaml.HtmlChanged", ex);
                    try
                    {
                        ChangeRichTextBlockContents(richText, GetErrorXaml(ex, html));
                    }
                    catch
                    {
                        AppLogs.WriteError("Html2Xaml.HtmlChanged", ex);
                    }
                }
            }
        }
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            string plainText = String.Empty;

            try
            {
                if (value != null)
                {
                    string text = value.ToString();
                    if (text.Length > 0)
                    {
                        plainText = Utility.DecodeHtml(text);
                        if (parameter != null)
                        {
                            int maxLength = 0;
                            Int32.TryParse(parameter.ToString(), out maxLength);
                            if (maxLength > 0)
                            {
                                plainText = Utility.Truncate(plainText, maxLength);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                AppLogs.WriteError("TextPlainConverter.Convert", ex);
            }
            return(plainText);
        }
Beispiel #14
0
        async Task answerQuestion(bool isAuto = false)
        {
            try {
                setLoading(true);

                TestAnswerPostModel postModel = null;

                switch (_questionType)
                {
                case 0:
                case 1:
                    postModel = getSelectedAnswer(isAuto);
                    break;

                case 2:
                    postModel = getEditableAnswer(isAuto);
                    break;

                case 3:
                    postModel = getMovableAnswer();
                    break;
                }

                await answerQuestion(postModel, isAuto);

                setLoading(false);
            } catch (Exception ex) {
                AppLogs.Log(ex);
            }
        }
 static private void SetTileImages(XmlDocument xmlDocument, params string[] images)
 {
     if (images != null)
     {
         try
         {
             var imageElements = xmlDocument.GetElementsByTagName("image").ToArray();
             for (int n = 0; n < images.Length; n++)
             {
                 var imageElement = imageElements[n] as XmlElement;
                 if (images[n].StartsWith("ms-appx:", StringComparison.OrdinalIgnoreCase))
                 {
                     imageElement.SetAttribute("src", images[n]);
                 }
                 else
                 {
                     imageElement.SetAttribute("src", String.Format("ms-appx:///Assets/{0}", images[n]));
                 }
             }
         }
         catch (Exception ex)
         {
             AppLogs.WriteError("TileServices.SetTileImages", ex);
         }
     }
 }
Beispiel #16
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            try
            {
                if (value != null && value.ToString() != String.Empty)
                {
                    Uri    uri = null;
                    string url = value.ToString();
                    if (url.StartsWith("/"))
                    {
                        uri = new Uri(url, UriKind.Relative);
                    }
                    else
                    {
                        uri = new Uri(url, UriKind.Absolute);
                    }
                    var bm = new BitmapImage(uri)
                    {
                        CreateOptions     = BitmapCreateOptions.DelayCreation,
                        DecodePixelHeight = System.Convert.ToInt32(parameter)
                    };

                    return(bm);
                }
            }
            catch (Exception ex)
            {
                AppLogs.WriteError("ThumbnailConverter.Convert", ex);
            }
            return(value);
        }
        protected virtual void openPage(object selectedObject)
        {
            try
            {
                if (selectedObject == null || selectedObject.GetType() != typeof(StatsPageModel))
                {
                    return;
                }

                var page     = selectedObject as StatsPageModel;
                var pageType = getPageToOpen(page.Title);

                if (AppUserData.UserType == UserTypeEnum.Professor)
                {
                    PlatformServices.Navigation.OpenStudentsListStats(
                        (int)pageType, CurrentSubject.Id, _students, page.Title);
                    return;
                }

                var user = _students.SingleOrDefault(s => s.StudentId == PlatformServices.Preferences.UserId);

                if (user == null)
                {
                    return;
                }

                PlatformServices.Navigation.OpenDetailedStatistics(
                    user.Login, CurrentSubject.Id, PlatformServices.Preferences.GroupId, (int)pageType, page.Title);
            }
            catch (Exception ex)
            {
                AppLogs.Log(ex);
            }
        }
Beispiel #18
0
        public async Task <ActionResult> PostAsync([FromBody] AppLogs item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            try
            {
                var result = await service.AddAsync(item);

                if (result)
                {
                    return(StatusCode(201, item));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message);
                return(StatusCode(500, new Response()
                {
                    Status = false, Description = "System error"
                }));
            }
        }
        void setChartData(StatsStudentModel stats)
        {
            try {
                if (stats == null)
                {
                    stats = new StatsStudentModel();
                }

                var avgLabs = calculateAvgLabsMark(stats.MarkList);
                AverageLabs = avgLabs.ToString(_doubleStringFormat, CultureInfo.InvariantCulture);

                var avgTests = stats.AverageTestMark.StringToDouble();
                AverageTests = avgTests.ToString(_doubleStringFormat, CultureInfo.InvariantCulture);

                var rating = (avgLabs + avgTests) / 2;
                Rating = rating.ToString(_doubleStringFormat, CultureInfo.InvariantCulture);

                setNotEnoughDetails(avgLabs == 0 && avgTests == 0 && rating == 0);

                ChartEntries = new List <double> {
                    avgLabs, avgTests, rating
                };
            } catch (Exception ex) {
                AppLogs.Log(ex);
            }
        }
Beispiel #20
0
        public async Task <ActionResult> PutAsync(int id, [FromBody] AppLogs item)
        {
            if (!ModelState.IsValid || id != item.id)
            {
                return(BadRequest());
            }
            try
            {
                var exist = await service.GetByIdAsync(id);

                if (exist != null)
                {
                    var result = await service.UpdateAsync(item);

                    return(result ? Ok(item) : StatusCode(500, new Response()
                    {
                        Status = false, Description = "Error updating record"
                    }));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message);
                return(StatusCode(500, new Response()
                {
                    Status = false, Description = "System error"
                }));
            }
        }
Beispiel #21
0
        public void RunAll()
        {
            AppLogs logs = new AppLogs();

            logs.AddLog("SYNCLOG", "Run All just called ");

            OSMWebContext privateContext = new OSMWebContext();

            // Read the database with Intervals values > than 0
            foreach (OsmConfig config in privateContext.OsmConfigs.ToList())
            {
                if (config.RefreshInterval > 0 && config.FeatureService != null)
                {
                    privateContext.Entry(config).State = System.Data.EntityState.Modified;

                    if (config.LastTimeRunned.AddMinutes(config.RefreshInterval) < DateTime.Now)
                    {
                        // run one by one.
                        logs.AddLog("SYNCLOG", "Running " + config.FeatureDataSet + " last time runned " + config.LastTimeRunned.ToString());
                        RunOneSync(config);
                    }
                    else
                    {
                        logs.AddLog("SYNCLOG", "No need to run " + config.FeatureDataSet + " last time runned " + config.LastTimeRunned.ToString());
                    }

                    privateContext.SaveChanges();
                }
            }
        }
        async Task setSystemOrDefaultLanguage(bool isToggled)
        {
            try {
                if (!_isSystemToggleActive || isToggled == (
                        _services.Preferences.LanguageCode == Languages.SYSTEM.LangCode))
                {
                    _isSystemToggleActive = true;
                    return;
                }

                if (!await changeLanguageConfirmation())
                {
                    IsSystemLanguage = !isToggled;
                    return;
                }

                if (isToggled)
                {
                    CrossLocalization.SetLanguage(Languages.SYSTEM.LangCode);
                    toggleLanguages(Languages.SYSTEM.LangCode);
                }
                else
                {
                    CrossLocalization.SetLanguage(Languages.EN.LangCode);
                    toggleLanguages(Languages.EN.LangCode);
                }
            } catch (Exception ex) {
                AppLogs.Log(ex);
            }
        }
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            Visibility visibility = Visibility.Visible;

            try
            {
                if (value == null || string.IsNullOrEmpty(value.ToString()))
                {
                    visibility = Visibility.Collapsed;
                }
                if (parameter != null)
                {
                    bool InvertResult;
                    bool.TryParse(parameter.ToString(), out InvertResult);
                    if (InvertResult == true)
                    {
                        if (visibility == Visibility.Visible)
                        {
                            visibility = Visibility.Collapsed;
                        }
                        else
                        {
                            visibility = Visibility.Visible;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                AppLogs.WriteError("Visibility.Convert", ex);
            }
            return(visibility);
        }
        async Task answerQuestion(TestAnswerPostModel answerModel, bool isAuto = false)
        {
            try {
                if (answerModel == null || answerModel.Answers == null || answerModel.Answers.Count == 0)
                {
                    _services.Dialogs.ShowError(CrossLocalization.Translate("answer_question_not_selected_error"));
                    return;
                }

                await DataAccess.AnswerQuestionAndGetNext(answerModel);

                if (DataAccess.IsError)
                {
                    _services.Dialogs.ShowError(DataAccess.ErrorMessage);
                    return;
                }

                if (!isAuto)
                {
                    _questionsLeft--;
                }

                await getAndSetQuestion(getNextQuestion());
            } catch (Exception ex) {
                AppLogs.Log(ex);
            }
        }
        public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> suspensionState)
        {
            try
            {
                if (parameter is Photo)
                {
                    var photo = parameter as Photo;

                    // Specify a known location.
                    BasicGeoposition snPosition = new BasicGeoposition()
                    {
                        Latitude = photo.Latitude, Longitude = photo.Longitude + _testCounter++
                    };
                    Geopoint snPoint = new Geopoint(snPosition);

                    Messenger.Default.Send(new MapInfo {
                        SnPoint = snPoint, Title = photo.Title
                    });
                }

                await Task.CompletedTask;
            }
            catch (Exception ex)
            {
                AppLogs.WriteError("[OnNavigatedToAsync]", ex.ToString());
            }
        }
        void selectItem(object item)
        {
            try {
                if (item == null || item.GetType() != typeof(TestPassingAnswerModel))
                {
                    return;
                }

                var answer  = item as TestPassingAnswerModel;
                var answers = new List <TestPassingAnswerModel>(Answers);

                switch (_questionType)
                {
                case 0:
                    answers.ForEach(a => a.IsSelected = a == answer ? true : false);
                    break;

                case 1:
                    var index = answers.IndexOf(answer);
                    answers[index].IsSelected = !answers[index].IsSelected;
                    break;
                }

                Answers = new List <TestPassingAnswerModel>(answers);
            } catch (Exception ex) {
                AppLogs.Log(ex);
            }
        }
Beispiel #27
0
        private void PhotoSelectedCommandExecute(object o)
        {
            try
            {
                Photo photo;
                var   args = o as ItemClickEventArgs;

                if (args != null)
                {
                    photo = args.ClickedItem as Photo;
                }
                else
                {
                    photo = o as Photo;
                }

                if (photo != null)
                {
                    var photoNavParam = new PhotoNavParameter()
                    {
                        Index = PhotoCollection.IndexOf(photo), Photos = PhotoCollection.ToList()
                    };
                    NavigationService.Navigate(typeof(Views.DetailPage), photoNavParam);
                }
            }
            catch (Exception ex)
            {
                AppLogs.WriteError("[PhotoSelectedCommandExecute]", ex.ToString());
            }
        }
        protected async Task closePage()
        {
            try {
                var result = await _services.Dialogs.ShowConfirmationMessage(
                    CrossLocalization.Translate("base_warning"),
                    CrossLocalization.Translate("test_passing_cancel_message"));

                if (!result)
                {
                    return;
                }

                _timerCancellation = true;

                if (_isBusySpeech)
                {
                    _isBusySpeech = false;
                    _services.Device.CancelSpeech();
                }

                await _services.Navigation.ClosePage(true, false);
            } catch (Exception ex) {
                AppLogs.Log(ex);
            }
        }
 public void InsertAppLog(AppLogs log)
 {
     if (log.Level != "Info")
     {
         context.AppLogs.Add(log);
     }
 }
Beispiel #30
0
        public async Task <IEnumerable <FlickrSchema> > LoadData()
        {
            if (_data == null)
            {
                try
                {
                    var rssDataProvider  = new RssDataProvider(_url);
                    var syndicationItems = await rssDataProvider.Load();

                    _data = (from r in syndicationItems
                             select new FlickrSchema()
                    {
                        Title = r.Title,
                        Summary = r.Summary,
                        ImageUrl = r.ImageUrl,
                        Published = r.PublishDate
                    }).ToArray();

                    // Change medium images to large
                    foreach (var item in _data)
                    {
                        item.ImageUrl = item.ImageUrl.Replace("_m.jpg", "_b.jpg");
                    }
                }
                catch (Exception ex)
                {
                    AppLogs.WriteError("GoProPhotosDataSourceDataSource.LoadData", ex.ToString());
                }
            }
            return(_data);
        }