public GemsMoreDetailsPage(GemsEmotionsDetails emotionsList, GemsGoalsDetails goalsList, string eventMedia, string eventMediaThumb, string eventNoMedia, string goalsMedia, string goalsMediaThumb, string goalsNoMedia) { NavigationPage.SetHasNavigationBar(this, false); masterLayout = new CustomLayout(); masterLayout.BackgroundColor = Color.FromRgb(244, 244, 244); IProgressBar progressBar = DependencyService.Get<IProgressBar>(); eventsMediaPath = eventMedia; eventsMediaThumbPath = eventMediaThumb; goalsMediaPath = goalsMedia; goalsMediaThumbPath = goalsMediaThumb; goalsNoMediaPath = goalsNoMedia; eventsNoMediaPath = eventNoMedia; emotionsMasterList = emotionsList; goalsMasterList = goalsList; isFirstTime = true; // PurposeColorTitleBar mainTitleBar = new PurposeColorTitleBar(Color.FromRgb(8, 135, 224), "Purpose Color", Color.Black, "back", false); mainTitleBar = new GemsPageTitleBarWithBack(Color.FromRgb(8, 135, 224), "Add Supporting Emotions", Color.White, "", false); mainTitleBar.imageAreaTapGestureRecognizer.Tapped += (object sender, EventArgs e) => { try { App.masterPage.IsPresented = !App.masterPage.IsPresented; } catch (Exception) { } }; if (emotionsMasterList != null) { mainTitleBar.title.Text = emotionsMasterList.emotion_title; } else { mainTitleBar.title.Text = goalsMasterList.goal_title; } masterScroll = new ScrollView(); masterScroll.WidthRequest = App.screenWidth; masterScroll.HeightRequest = App.screenHeight * 85 / 100; masterScroll.IsClippedToBounds = true; masterStack = new StackLayout(); masterStack.Orientation = StackOrientation.Vertical; masterStack.BackgroundColor = Color.Transparent; this.Appearing += OnAppearing; masterScroll.Content = masterStack; masterLayout.AddChildToLayout(mainTitleBar, 0, 0); masterLayout.AddChildToLayout(masterScroll, 0, 10); Content = masterLayout; }
public void Dispose() { masterLayout = null; mainTitleBar = null; masterScroll = null; masterStack = null; emotionsMasterList = null; goalsMasterList = null; eventsMediaPath = null; eventsMediaThumbPath = null; goalsMediaPath = null; goalsMediaThumbPath = null; goalsNoMediaPath = null; eventsNoMediaPath = null; GC.Collect (); }
public GemsGoalsObject GetCompletedGoalsObject() { try { GemsGoalsObject masterObject = new GemsGoalsObject(); List<CompletedActionTitle> listCompletedActionTitle = new List<CompletedActionTitle>(); List<CompletedGoalsDetailsDB> listCompletedDetailsDB = new List<CompletedGoalsDetailsDB>(); listCompletedActionTitle = (from t in Connection.Table<CompletedActionTitle>() select t).ToList(); listCompletedDetailsDB = (from t in Connection.Table<CompletedGoalsDetailsDB>() select t).ToList(); masterObject.resultarray = new List<GemsGoalsDetails>(); foreach (var item in listCompletedDetailsDB) { GemsGoalsDetails resultArray = new GemsGoalsDetails(); resultArray.action_title = new List<ActionTitle>(); resultArray.user_id = item.user_id; resultArray.goal_id = item.goal_id; resultArray.goal_title = item.goal_title; resultArray.goal_details = item.goal_details; resultArray.goal_media = item.goal_media; masterObject.code = item.code; masterObject.mediapath = item.mediapath; masterObject.mediathumbpath = item.mediathumbpath; masterObject.noimageurl = item.noimageurl; // Title foreach (var titeObject in listCompletedActionTitle) { ActionTitle title = new ActionTitle() { action_title = titeObject.action_title, goal_id = titeObject.goal_id, goalaction_id = titeObject.goalaction_id }; if (titeObject.goal_id == item.goal_id) resultArray.action_title.Add(title); } masterObject.resultarray.Add(resultArray); } masterObject.code = (listCompletedDetailsDB != null && listCompletedDetailsDB.Count > 0) ? listCompletedDetailsDB[0].code : ""; masterObject.noimageurl = (listCompletedDetailsDB != null && listCompletedDetailsDB.Count > 0) ? listCompletedDetailsDB[0].noimageurl : ""; masterObject.mediapath = (listCompletedDetailsDB != null && listCompletedDetailsDB.Count > 0) ? listCompletedDetailsDB[0].mediapath : ""; masterObject.mediathumbpath = (listCompletedDetailsDB != null && listCompletedDetailsDB.Count > 0) ? listCompletedDetailsDB[0].mediathumbpath : ""; return masterObject; } catch (Exception) { return null; } }
public GemsGoalsObject GetGemsGoalsObject() { try { GemsGoalsObject masterObject = new GemsGoalsObject(); List<ActionTitle> listActionTitle = new List<ActionTitle>(); List<ActionDetail> listActionDetails = new List<ActionDetail>(); List<ActionMedia> listActionMedia = new List<ActionMedia>(); List<ActionDatetime> listActionDatetime = new List<ActionDatetime>(); List<GemsGoalsDetailsDB> listGoals = new List<GemsGoalsDetailsDB>(); List<GemsGoalsDetails> gemsGoals = new List<GemsGoalsDetails>(); listActionTitle = (from t in Connection.Table<ActionTitle>() select t).ToList(); listActionDetails = (from t in Connection.Table<ActionDetail>() select t).ToList(); listActionMedia = (from t in Connection.Table<ActionMedia>() select t).ToList(); listActionDatetime = (from t in Connection.Table<ActionDatetime>() select t).ToList(); listGoals = (from t in Connection.Table<GemsGoalsDetailsDB>() select t).ToList(); masterObject.resultarray = new List<GemsGoalsDetails>(); foreach (var item in listGoals) { GemsGoalsDetails resultArray = new GemsGoalsDetails(); resultArray.user_id = item.user_id; resultArray.goal_id = item.goal_id; resultArray.goal_title = item.goal_title; resultArray.action_title = new List<ActionTitle>(); resultArray.action_details = new List<ActionDetail>(); resultArray.action_datetime = new List<ActionDatetime>(); resultArray.action_media = new List<ActionMedia>(); // Title foreach (var titeObject in listActionTitle) { if (titeObject.goal_id == item.goal_id) resultArray.action_title.Add(titeObject); } // Details foreach (var detailsObject in listActionDetails) { if (detailsObject.goal_id == item.goal_id) resultArray.action_details.Add(detailsObject); } // date and time foreach (var dateObject in listActionDatetime) { if (dateObject.goal_id == item.goal_id) resultArray.action_datetime.Add(dateObject); } // media foreach (var mediaObject in listActionMedia) { if (mediaObject.goal_id == item.goal_id) resultArray.action_media.Add(mediaObject); } masterObject.resultarray.Add(resultArray); } masterObject.code = (listGoals != null && listGoals.Count > 0) ? listGoals[0].code : ""; masterObject.noimageurl = (listGoals != null && listGoals.Count > 0) ? listGoals[0].noimageurl : ""; masterObject.mediapath = (listGoals != null && listGoals.Count > 0) ? listGoals[0].mediapath : ""; masterObject.mediathumbpath = (listGoals != null && listGoals.Count > 0) ? listGoals[0].mediathumbpath : ""; return masterObject; } catch (Exception) { throw; } }