public void Put(int id, [FromBody] GuideInfo guide) { var identity = (ClaimsIdentity)User.Identity; IEnumerable <Claim> claims = identity.Claims; var userIdClaim = claims.Where(claim => claim.Type == "user_id")?.FirstOrDefault(); if (userIdClaim == null) { throw new Exception("user_id claim not found"); } if (!int.TryParse(userIdClaim?.Value, out int userId)) { throw new Exception("Invalid value for user_id in users claims"); } if (id != userId || userId != guide?.Id) { return; } this.dataAccessLayer.UpdateGuideInfo(guide); }
void Update() { DisableAllTrackables(); TrackingState state = TrackerManager.GetInstance().UpdateTrackingState(); if (state == null) { return; } cameraBackgroundBehaviour.UpdateCameraBackgroundImage(state); TrackingResult trackingResult = state.GetTrackingResult(); GuideInfo guideInfo = TrackerManager.GetInstance().GetGuideInfo(); TagAnchor[] anchors = guideInfo.GetTagAnchors(); for (int i = 0; i < trackingResult.GetCount(); i++) { Trackable trackable = trackingResult.GetTrackable(i); if (!objectTrackablesMap.ContainsKey(trackable.GetName())) { return; } objectTrackablesMap[trackable.GetName()].OnTrackSuccess(trackable.GetId(), trackable.GetName(), trackable.GetPose()); } }
private void DeleteGuideHandler(GuideInfo guideInfo) { if (!IsSelected) { return; } //Delete all guides,execute in both global and local GuideBoxViewModel. if (guideInfo.Guide == null) { DeleteAllGuides(); return; } //Make sure execute once if (guideInfo.Type != this.GuideType) { return; } //Delete page or global guide if (GuideType == GuideType.Global) { DeleteGlobalGuide(guideInfo.Guide); } else { DeletePageGuide(guideInfo.Guide); } }
public Status Post([FromBody] GuideInfo guide) { var emailValidator = new EmailValidation(); if (!emailValidator.IsValidEmail(guide.Email)) { return new Status { StatusCode = 2002, IsOk = false, Message = "Email is not valid" } } ; if (!this.dataAccessLayer.IsValidUserName(guide.UserName)) { return new Status { StatusCode = 2001, IsOk = false, Message = "UserName is not valid" } } ; var id = this.dataAccessLayer.AddGuide(guide); return(new Status { StatusCode = 1000, IsOk = true, Message = "Your account is crated." }); }
private async Task <GuideInfo> GetGuideAsync(int guideId) { var tokenResponse = await tokenClient.RequestRefreshTokenAsync(ConfigurationManager.AppSettings["refreshToken"]); var httpClient = new HttpClient { BaseAddress = new Uri(ConfigurationManager.AppSettings["userManagementBaseUri"]) }; httpClient.SetBearerToken(tokenResponse.AccessToken); var httpResponse = await httpClient.GetAsync($"api/Guide/{guideId}"); var content = httpResponse.Content; var guideJson = await content.ReadAsStringAsync(); var guide = JsonConvert.DeserializeObject <Guide>(guideJson); var guideInfo = new GuideInfo { Id = guide.Id, FirstName = guide.FirstName, LastName = guide.LastName, DateOfBirth = guide.DateOfBirth, KnowledgeOfLanguages = guide.KnowledgeOfLanguages, Email = guide.Email, Gender = guide.Gender, NumberOfAppraisers = guide.NumberOfAppraisers, PhoneNumber = guide.PhoneNumber, Rating = guide.Rating, EducationGrade = guide.EducationGrade, Places = guide.Places, WorkExperience = guide.WorkExperience, Profession = guide.Profession }; if (guideInfo.Image != null) { guideInfo.Image = ImageConverter.ConvertImageToImageSource(guide.Image); } else { BitmapImage img = new BitmapImage(); img.BeginInit(); if (guideInfo.Gender == "Female") { img.UriSource = new Uri(@"pack://*****:*****@"pack://application:,,,/Kanch;component/Images/male.jpg"); } img.EndInit(); guideInfo.Image = img; } return(guideInfo); }
public void Post([FromBody] GuideInfo guide) { var code = this.dataAccesLayer.AddUserVerification(guide.UserName); var emailSender = new SendVerificationCodeEmail(new NetworkCredential("*****@*****.**", "kanchhiking2018")); emailSender.Send(guide.Email, code.ToString()); }
void StartGuide( GuideInfo guideInfo ) { if ( guideInfo.isShown ) return ; guideInfo.isShown = true; guideInfo.guide.GetComponent<Guide>().Show(guideInfo); StartCoroutine(CheckEnd(guideInfo)); }
/// <summary> /// 查找是否有相同定制的引导包信息 /// </summary> /// <param name="customId"></param> public void JudgeCustom(int customId) { string sql = string.Format("select count(*) from {0} where CustomID={1}", GuideInfo.TableName, customId); int count = (int)GuideInfo.ExecuteScalarBySql(sql); if (count > 0) { throw new ApplicationException(Error.GuideCustomError); } }
/// <summary> /// 显示 /// </summary> /// <param name="info"></param> public void Show(GuideInfo info) { if (info == null) { return; } m_CurInfo = info; StopCoroutine("DelayShow"); StartCoroutine("DelayShow"); }
IEnumerator CheckEnd( GuideInfo guideInfo ) { float checkTimer = 0 ; while(true) { checkTimer += Time.deltaTime; if( checkTimer > guideInfo.duration ) { guideInfo.guide.GetComponent<Guide>().EndShow(guideInfo); yield break; } yield return null; } }
public GuideWrapper(string key) { m_guide = new GenericGuide(); m_info = new GuideInfo { // These values are game defaults: m_delayType = GuideInfo.Delay.OccurrenceCount, m_displayDelay = 1, m_repeatDelay = 3, m_overrideOptions = true, m_icon = "ToolbarIconZoomOutGlobe", m_tag = "Generic", m_name = key, }; }
public void InitGuide() { if (PlayerModel.CLEAR_ALL) { PlayerPrefsUtil.RemoveData(PlayerPrefsUtil.GUIDE); guidingItem = null; shield = true; } string GuideInfoStr = PlayerPrefsUtil.GetString(PlayerPrefsUtil.GUIDE); GuideInfo = JsonMapper.ToObject <GuideInfo>(GuideInfoStr); if (GuideInfo == null) { GuideInfo = new GuideInfo(); } if (GuideInfo.completeRoots == null) { GuideInfo.completeRoots = new List <int>(); } if (GuideInfo.completeKeys == null) { GuideInfo.completeKeys = new List <int>(); } GuideRoots = new List <config_guide_item>(); List <config_guide_item> configdata = ResModel.Instance.config_guide.data; for (int i = 0; i < configdata.Count; i++) { config_guide_item item = (config_guide_item)configdata[i]; if (item.id == item.root_id) { GuideRoots.Add(item); if (PlayerModel.CLEAR_ALL) { item.SetCompleteTemp(false); } } } //uiCamera = GameObject.Find("UICamera").GetComponent<Camera>(); }
public void GetAllGuideRequests() { var tokenResponse = tokenClient.RequestRefreshTokenAsync(ConfigurationSettings.AppSettings["refreshToken"]).Result; httpClient.SetBearerToken(tokenResponse.AccessToken); var response = httpClient.GetAsync("api/guideverification").Result; var content = response.Content; var jsonContent = content.ReadAsStringAsync().Result; var guides = JsonConvert.DeserializeObject <List <Guide> >(jsonContent); foreach (var guide in guides) { var guideInfo = new GuideInfo { Id = guide.Id, FirstName = guide.FirstName, LastName = guide.LastName, Gender = guide.Gender, DateOfBirth = guide.DateOfBirth, Email = guide.Email, PhoneNumber = guide.PhoneNumber, UserName = guide.UserName, Image = ImageConverter.ConvertImageToImageSource(guide.Image), EducationGrade = guide.EducationGrade, KnowledgeOfLanguages = guide.KnowledgeOfLanguages, Places = guide.Places, Profession = guide.Profession, WorkExperience = guide.WorkExperience }; var guideRequest = new GuideRequests() { Guide = guideInfo, Accept = new Command(Accept), Ignore = new Command(Ignore) }; this.GuideRequests.Add(guideRequest); } }
public void GetGuideInfo() { var tokenResponse = tokenClient.RequestRefreshTokenAsync(ConfigurationManager.AppSettings["refreshToken"]).Result; this.httpClient.SetBearerToken(tokenResponse.AccessToken); var response = httpClient.GetAsync($"api/Guide/{ConfigurationManager.AppSettings["userId"]}").Result; var content = response.Content; var jsonContent = content.ReadAsStringAsync().Result; var guide = JsonConvert.DeserializeObject <Guide>(jsonContent); var guideInfo = new GuideInfo { Id = guide.Id, FirstName = guide.FirstName, LastName = guide.LastName, Gender = guide.Gender, DateOfBirth = guide.DateOfBirth, Email = guide.Email, PhoneNumber = guide.PhoneNumber, UserName = guide.UserName, KnowledgeOfLanguages = guide.KnowledgeOfLanguages, NumberOfAppraisers = guide.NumberOfAppraisers, Rating = guide.Rating, EducationGrade = guide.EducationGrade, Places = guide.Places, Profession = guide.Profession, WorkExperience = guide.WorkExperience, Image = ImageConverter.ConvertImageToImageSource(guide.Image) ?? ImageConverter.DefaultProfilePicture(guide.Gender) }; Guide = guideInfo; }