public List <CandidateData> SelectRow1_Candidate(int i) { List <CandidateData> clist = new List <CandidateData>(); SqlConnection con = new SqlConnection("Data Source=MOHAMED-PC;Initial Catalog=Elections;Integrated Security=True"); SqlCommand cmd = new SqlCommand("SelectRow1_Candidate", con); cmd.Parameters.AddWithValue("Number", i); cmd.CommandType = CommandType.StoredProcedure; con.Open(); SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { CandidateData e = new CandidateData(); e.Id = Convert.ToInt32(rdr["ID"]); e.Name = rdr["Name"].ToString(); e.Image = rdr["Image"].ToString(); e.Number = Convert.ToInt32(rdr["Number"]); e.Information = (rdr["Information"]).ToString(); e.Commission_fk = Convert.ToInt32(rdr["Commission_FK"]); e.Commissionname = (rdr["CommissionName"]).ToString(); clist.Add(e); } con.Close(); return(clist); }
void Update() { ExpectedField = Doc.Candidates.Where(b => b.NameFromTypist == MatchedName).FirstOrDefault(); if (Field.NameFromTypist != MatchedName) { // need to change when we decide to find only some of the fields if (ExpectedField == null) { IsMatch = false; IsFP = true; } else if (Field.Content != ExpectedField.Content) { IsMatch = false; IsFP = true; } } else { IsMatch = true; IsFP = false; } if (ExpectedField == null) { ExpectedField = new CandidateData(); ExpectedField.NameFromTypist = MatchedName; //expectedField.FinalConfidance = 0; } }
protected void DeleteButton_Click(object sender, EventArgs e) { CandidateData d = new CandidateData(); int id = Convert.ToInt32(d.Id); CandidateDal c = new CandidateDal(); c.DeleteCandidate1(id); }
public async Task Candidate(MockSignaling owner, CandidateData data) { await Task.Delay(MillisecondsDelay); foreach (var signaling in list.Where(e => e != owner)) { signaling.OnIceCandidate?.Invoke(signaling, data); } }
public void Initialize(CandidateData candidateData) { _candidateData = candidateData; _initialNameLabelScale = nameLabel.transform.localScale; gameObject.name = _candidateData.placeName; nameLabel.text = _candidateData.placeName; //candidateAnimator.SetFloat("Offset", Random.Range(0.0F, 1.0F)); }
public VotingPage(Voter loggedVoter) { InitializeComponent(); LoggedVoter = loggedVoter; //Show list of candidates to vote for candidateData = new CandidateData(); candidateData.CandidateListFromDatabase(); lbCandidates.ItemsSource = candidateData.Candidates; }
public void SendCandidate(string connectionId, RTCIceCandidate candidate) { CandidateData data = new CandidateData(); data.connectionId = connectionId; data.candidate = candidate.Candidate; data.sdpMLineIndex = candidate.SdpMLineIndex.GetValueOrDefault(0); data.sdpMid = candidate.SdpMid; HTTPPost("signaling/candidate", data); }
public FieldReportItem(string name, int fieldIndex, CandidateData candidate, DocumentData docData) { MatchedName = name; IsMatch = false; IsFP = false; // MatchQuality = 0; m_fieldIndex = fieldIndex; Field = candidate; Doc = docData; Update(); }
public void DeleteCandidate(CandidateData e) { SqlConnection con = new SqlConnection("Data Source=MOHAMED-PC;Initial Catalog=Elections;Integrated Security=True"); SqlCommand cmd = new SqlCommand("Delete_Candidate", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("ID", e.Id); con.Open(); cmd.ExecuteNonQuery(); con.Close(); }
public void InsertCandidate(CandidateData e) { SqlConnection con = new SqlConnection("Data Source=MOHAMED-PC;Initial Catalog=Elections;Integrated Security=True"); SqlCommand cmd = new SqlCommand("Insert_Candidate", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("Name", e.Name); cmd.Parameters.AddWithValue("Image", e.Image); cmd.Parameters.AddWithValue("Number", e.Number); cmd.Parameters.AddWithValue("Information", e.Information); cmd.Parameters.AddWithValue("Commission_FK", e.Commission_fk); con.Open(); cmd.ExecuteNonQuery(); con.Close(); }
public void SendCandidate(string connectionId, RTCIceCandidate candidate) { CandidateData data = new CandidateData(); data.connectionId = connectionId; data.candidate = candidate.candidate; data.sdpMLineIndex = candidate.sdpMLineIndex; data.sdpMid = candidate.sdpMid; FurioosRoutedMessage <CandidateData> routedMessage = new FurioosRoutedMessage <CandidateData>(); routedMessage.to = connectionId; routedMessage.message = data; WSSend(routedMessage); }
public void SendCandidate(string connectionId, RTCIceCandidate candidate) { if (string.IsNullOrEmpty(connectionId)) { throw new ArgumentException("connectionId is null or empty."); } CandidateData data = new CandidateData { connectionId = connectionId, candidate = candidate.Candidate, sdpMid = candidate.SdpMid, sdpMLineIndex = candidate.SdpMLineIndex.GetValueOrDefault() }; manager.Candidate(this, data); }
public async Task Candidate(MockSignaling owner, CandidateData data) { await Task.Delay(MillisecondsDelay); var list = FindList(owner, data.connectionId); if (list == null) { Debug.LogWarning($"{data.connectionId} This connection id is not ready other session."); return; } foreach (var signaling in list.Where(e => e != owner)) { signaling.OnIceCandidate?.Invoke(signaling, data); } }
public void SendCandidate(string connectionId, RTCIceCandidate candidate) { CandidateData data = new CandidateData(); data.connectionId = connectionId; data.candidate = candidate.Candidate; data.sdpMLineIndex = candidate.SdpMLineIndex.GetValueOrDefault(0); data.sdpMid = candidate.SdpMid; RoutedMessage <CandidateData> routedMessage = new RoutedMessage <CandidateData>(); routedMessage.from = connectionId; routedMessage.data = data; routedMessage.type = "candidate"; Send(routedMessage); }
public ResponseModel CreateProfile([FromBody] CandidateData req) { var Message = $"About page visited at {DateTime.Now}"; _logger.LogInformation("Message displayed: {Message}", Message); _log4net.Debug("Login API " + Message); _log4net.Info("GetEmployee invoked"); ResponseModel resp = new ResponseModel(); try { CandidateData cd = new CandidateData(); cd.Pwd = "Vl@123"; cd.Email = req.Email; cd.FirstName = req.FirstName; cd.LastName = req.LastName; cd.Nationality = req.Nationality; cd.Resume = req.Resume; int id = _repo.CreateProfile(cd); //var obj = cd; resp.Message = "Success"; resp.Status = true; resp.Data = cd; // var response = Request.CreateResponse(HttpStatusCode.OK); // response.Content = new StringContent(resp, Encoding.UTF8, "application/json"); //return Request.CreateResponse(HttpStatusCode.OK, resp); return(resp); //return Ok("Success"); } catch { return(resp); } }
public static void showCandidate(CandidateData candidateData) { if (_instance == null || _instance._isShowingPopup) { return; } Vector3 playerLongLat = LocationController.getPlayerLongLat(); _instance._nameLabel.text = candidateData.placeName; _instance._addressLabel.text = candidateData.placeAddress; _instance._mapsButton.onClick.RemoveAllListeners(); _instance._mapsButton.onClick.AddListener(() => { Application.OpenURL(String.Format("https://www.google.com/maps/dir/'{0},{1}'/'{2},{3}'", playerLongLat.z, playerLongLat.x, candidateData.z, candidateData.x)); }); _instance._exitButton.onClick.RemoveAllListeners(); _instance._exitButton.onClick.AddListener(() => { _instance.hidePopup(); }); _instance._isShowingPopup = true; _instance._animator.SetTrigger("Show"); }
public int CreateProfile(CandidateData req) { try { req.CreatedDate = DateTime.Now; req.PhoneNumber = ""; req.Address = ""; req.CreatedBy = req.FirstName; req.Gender = ""; req.RegStatus = 1; //Registration Status 1= Partially Registered, 2= Fully Registered. // In Crteate Profile, We are Partially Registering the Candiddate. _context.CandidateData.Add(req); _context.SaveChanges(); int x = req.CandidateId; return(x); //return true; } catch { return(-1); } }
public CandidateData getAllCandidateData(string candidateType) { var details = _candidateRepository.GetAll(); List <Candidate> lstCandidates = new List <Candidate>() { new Candidate { FirstName = "Ganesh", MiddleName = "Mahadev", LastName = "Pawar", DateOfBorth = "01/01/1990", Gender = "Male", BirthPlace = "Satara" }, new Candidate { FirstName = "Suresh", MiddleName = "Mahadev", LastName = "Pawar", DateOfBorth = "01/01/1990", Gender = "Male", BirthPlace = "Satara" }, new Candidate { FirstName = "Saguna", MiddleName = "Paresh", LastName = "Salunkhe", DateOfBorth = "01/01/1995", Gender = "Female", BirthPlace = "Pune" } }; CandidateData allCandidates = new CandidateData(); allCandidates.Candidates = lstCandidates.Where(o => o.Gender.Equals(candidateType)).ToList(); return(allCandidates); }
public bool RegisterCandidate(CandidateData req) { try { var obj = _context.CandidateData.Where(e => e.CandidateId == req.CandidateId).FirstOrDefault(); obj.Pwd = req.Pwd; obj.Email = req.Email; obj.PhoneNumber = req.PhoneNumber; obj.FirstName = req.FirstName; obj.MiddleName = req.MiddleName; obj.LastName = req.LastName; obj.Address = req.Address; obj.Gender = req.Gender; obj.TempAddress = req.TempAddress; obj.PerAddress = req.PerAddress; obj.Nationality = req.Nationality; obj.PassportNo = req.PassportNo; obj.Resume = req.Resume; //obj.ProfilePic = req.ProfilePic; obj.AdharNumber = req.AdharNumber; obj.ModifiedBy = req.ModifiedBy; obj.ModifiedDate = DateTime.Now; obj.RegStatus = 2; //Registration Status 1= Partially Registered, 2= Fully Registered. // In Registration call, the Candidate Registered Completely. _context.SaveChanges(); return(true); } catch { return(false); } }
public CandidateBusiness() { JobLoggerDbContext dbContext = new JobLoggerDbContext(); _candidateData = new CandidateData(dbContext); }
protected void Page_Load(object sender, EventArgs e) { //Shows the table and stuff DataView dv = (DataView)CandidateData.Select(DataSourceSelectArguments.Empty); //Adding the header row TableHeaderRow header = new TableHeaderRow(); TableCell h1 = new TableCell(); h1.Text = "Candidate"; TableCell h2 = new TableCell(); h2.Text = "Votes"; TableCell h3 = new TableCell(); h3.Text = "Percentage"; header.Cells.Add(h1); header.Cells.Add(h2); header.Cells.Add(h3); result_display.Rows.Add(header); decimal total_votes = 0; foreach (DataRow dr in dv.Table.Rows) { string num_votes = dr["count"].ToString(); total_votes += Convert.ToDecimal(num_votes); } //Calculates percentages foreach (DataRow dr in dv.Table.Rows) { TableRow new_schema = new TableRow(); TableCell name = new TableCell(); TableCell numvote = new TableCell(); TableCell percentage = new TableCell(); name.BorderWidth = 2; name.BorderColor = Color.Black; name.Width = 100; name.Height = 50; numvote.BorderWidth = 2; numvote.BorderColor = Color.Black; numvote.Width = 50; numvote.Height = 50; percentage.BorderWidth = 2; percentage.BorderColor = Color.Black; percentage.Width = 100; percentage.Height = 50; int votes = Convert.ToInt16(dr["count"].ToString()); decimal percent; try { percent = (votes / total_votes) * 100; } catch (System.DivideByZeroException) { percent = 0; } percentage.Text = percent.ToString("0.00") + " %"; name.Text = dr["name"].ToString(); numvote.Text = votes.ToString(); new_schema.Cells.Add(name); new_schema.Cells.Add(numvote); new_schema.Cells.Add(percentage); result_display.Rows.Add(new_schema); } }
public ResponseModel RegisterCandidate([FromBody] RegistrationModel req) { ResponseModel response = new ResponseModel(); bool eduDetails = false; bool empDetails = false; bool skillsDetails = false; bool addressDetails = false; bool canData = false; bool curEmpDetails = false; bool visaDetails = false; bool projDetails = false; try { CandidateData cd = new CandidateData(); cd.CandidateId = req.CandidateId; cd.Pwd = req.Pwd; cd.Email = req.Email; cd.PhoneNumber = req.PhoneNumber; cd.FirstName = req.FirstName; cd.MiddleName = req.MiddleName; cd.LastName = req.LastName; cd.Address = req.Address; cd.Gender = req.Gender; cd.TempAddress = req.TempAddress; cd.PerAddress = req.PerAddress; cd.Nationality = req.Nationality; cd.PassportNo = req.PassportNo; cd.Resume = req.Resume; cd.ProfilePic = req.ProfilePic; cd.AdharNumber = req.AdharNumber; canData = _repo.RegisterCandidate(cd); AdditionalDetails ad = new AdditionalDetails(); ad.CandidateId = req.CandidateId; ad.Channel = req.Channel; ad.Reason = req.Reason; ad.WhyValueLabs = req.WhyValueLabs; ad.ReferredBy = req.ReferredBy; ad.ReferredById = req.ReferredById; ad.IsExEmployee = req.IsExEmployee; ad.Duration = req.Duration; ad.AdditionalDocs = "NO"; bool addDetails = _repo.AdditionalDetails(ad); //dynamic dynJson = JsonConvert.DeserializeObject(json); foreach (var item in req.EduDTO) { item.CandidateId = req.CandidateId; eduDetails = _repo.EducationDetails(item); } if (req.EmpType == 1)// If he is fresher, no need to insert in Employee details. { empDetails = true; projDetails = true; } else { foreach (var item in req.EmpDTO) { // Console.WriteLine("{0} {1} {2} {3}\n", item.id, item.displayName, // item.slug, item.imageUrl); item.CandidateId = req.CandidateId; empDetails = _repo.EmploymentDetails(item); } foreach (var item in req.ProjectsDTO) { item.CandidateId = req.CandidateId; empDetails = _repo.ProjectDetails(item); } } foreach (var item in req.SkillsDTO) { // Console.WriteLine("{0} {1} {2} {3}\n", item.id, item.displayName, // item.slug, item.imageUrl); item.CandidateId = req.CandidateId; skillsDetails = _repo.SkillsDetails(item); } foreach (var item in req.AddressDTO) { item.CandidateId = req.CandidateId; addressDetails = _repo.AddressDetails(item); } if (req.EmpType == 1) { curEmpDetails = true; visaDetails = true; } else { foreach (var item in req.CurEmpDTO) { item.CandidateId = req.CandidateId; curEmpDetails = _repo.CurrentEmploymentDetails(item); } foreach (var item in req.VisaDTO) { item.CandidateId = req.CandidateId; visaDetails = _repo.VisaDetails(item); } } if (eduDetails && empDetails && skillsDetails && addressDetails && canData && curEmpDetails && visaDetails) { response.Message = "Success"; response.Status = true; response.Data = null; return(response); } else { response.Message = "Failed"; response.Status = false; response.Data = null; return(response); } } catch (Exception ex) { response.Message = ex.Message; response.Status = false; response.Data = null; return(response); } }
public bool AddHiring(CandidateEntity candidate) { bool isAdded = false; using (uow = new UnitOfWork.UnitOfWork()) { try { CandidateData candidatedb = new CandidateData(); candidatedb.Address = candidate.Address; candidatedb.Apartment = candidate.Apartment; candidatedb.FirstName = candidate.FirstName; candidatedb.AuthorizedForWork = candidate.AuthorizedForWork; candidatedb.LastName = candidate.LastName; candidatedb.CanContactSV1 = candidate.CanContactSV1; candidatedb.CanContactSV2 = candidate.CanContactSV2; candidatedb.CanContactSV3 = candidate.CanContactSV3; candidatedb.City = candidate.City; candidatedb.College = candidate.College; candidatedb.CompanyAddress1 = candidate.CompanyAddress1; candidatedb.CompanyAddress2 = candidate.CompanyAddress2; candidatedb.CompanyAddress3 = candidate.CompanyAddress3; candidatedb.CompanyFrom1 = candidate.CompanyFrom1; candidatedb.CompanyFrom2 = candidate.CompanyFrom2; candidatedb.CompanyFrom3 = candidate.CompanyFrom3; candidatedb.CompanyName1 = candidate.CompanyName1; candidatedb.CompanyName2 = candidate.CompanyName2; candidatedb.CompanyName3 = candidate.CompanyName3; candidatedb.CompanyPhone1 = candidate.CompanyPhone1; candidatedb.CompanyPhone2 = candidate.CompanyPhone2; candidatedb.CompanyPhone3 = candidate.CompanyPhone3; candidatedb.CompanySupervisor1 = candidate.CompanySupervisor1; candidatedb.CompanySupervisor2 = candidate.CompanySupervisor2; candidatedb.CompanySupervisor3 = candidate.CompanySupervisor3; candidatedb.CompanyTo1 = candidate.CompanyTo1; candidatedb.CompanyTo2 = candidate.CompanyTo2; candidatedb.CompanyTo3 = candidate.CompanyTo3; candidatedb.Convicted = candidate.Convicted; candidatedb.Date = candidate.Date; candidatedb.DateAvailable = candidate.DateAvailable; candidatedb.Deegre1 = candidate.Deegre1; candidatedb.Deegre2 = candidate.Deegre2; candidatedb.DeegreAddress = candidate.DeegreAddress; candidatedb.DesiredIncome = candidate.DesiredIncome; candidatedb.DidYouGraduated1 = candidate.DidYouGraduated1; candidatedb.DidYouGraduated2 = candidate.DidYouGraduated2; candidatedb.DidYouGraduated3 = candidate.DidYouGraduated3; candidatedb.Diploma = candidate.Diploma; candidatedb.Email = candidate.Email; candidatedb.EndingSalary1 = candidate.EndingSalary1; candidatedb.EndingSalary2 = candidate.EndingSalary2; candidatedb.EndingSalary3 = candidate.EndingSalary3; candidatedb.Explanation = candidate.Explanation; candidatedb.FirstName = candidate.FirstName; candidatedb.HighSchool = candidate.HighSchool; candidatedb.IfYesExplain = candidate.IfYesExplain; candidatedb.IfYesWhen = candidate.IfYesWhen; candidatedb.JobTitle1 = candidate.JobTitle1; candidatedb.JobTitle2 = candidate.JobTitle2; candidatedb.JobTitle3 = candidate.JobTitle3; candidatedb.LastName = candidate.LastName; candidatedb.MiddleName = candidate.MiddleName; candidatedb.MilitaryBranch = candidate.MilitaryBranch; candidatedb.MilitaryFrom = candidate.MilitaryFrom; candidatedb.MilitaryTo = candidate.MilitaryTo; candidatedb.Other = candidate.Other; candidatedb.Phone = candidate.Phone; candidatedb.PositionAppliedFor = candidate.PositionAppliedFor; candidatedb.RankAtDischarge = candidate.RankAtDischarge; candidatedb.ReasonForLeaving1 = candidate.ReasonForLeaving1; candidatedb.ReasonForLeaving2 = candidate.ReasonForLeaving2; candidatedb.ReasonForLeaving3 = candidate.ReasonForLeaving3; candidatedb.RefAddress1 = candidate.RefAddress1; candidatedb.RefAddress2 = candidate.RefAddress2; candidatedb.RefAddress3 = candidate.RefAddress3; candidatedb.RefCompany1 = candidate.RefCompany1; candidatedb.RefCompany2 = candidate.RefCompany2; candidatedb.RefCompany3 = candidate.RefCompany3; candidatedb.RefFullName1 = candidate.RefFullName1; candidatedb.RefFullName2 = candidate.RefFullName2; candidatedb.RefFullName3 = candidate.RefFullName3; candidatedb.RefPhone1 = candidate.RefPhone1; candidatedb.RefPhone2 = candidate.RefPhone2; candidatedb.RefPhone3 = candidate.RefPhone3; candidatedb.RefRelationShip1 = candidate.RefRelationShip1; candidatedb.RefRelationShip2 = candidate.RefRelationShip2; candidatedb.RefRelationShip3 = candidate.RefRelationShip3; candidatedb.Responsibilities1 = candidate.Responsibilities1; candidatedb.Responsibilities2 = candidate.Responsibilities2; candidatedb.Responsibilities3 = candidate.Responsibilities3; candidatedb.ResumeDetails = candidate.ResumeDetails; candidatedb.SchoolAddress = candidate.SchoolAddress; candidatedb.SchoolFrom1 = candidate.SchoolFrom1; candidatedb.SchoolFrom2 = candidate.SchoolFrom2; candidatedb.SchoolFrom3 = candidate.SchoolFrom3; candidatedb.SchoolTo1 = candidate.SchoolTo1; candidatedb.SchoolTo2 = candidate.SchoolTo2; candidatedb.SchoolTo3 = candidate.SchoolTo3; candidatedb.SignatureName = candidate.SignatureName; candidatedb.SocialSecurityNo = candidate.SocialSecurityNo; candidatedb.StartingSalary1 = candidate.StartingSalary1; candidatedb.StartingSalary2 = candidate.StartingSalary2; candidatedb.StartingSalary3 = candidate.StartingSalary3; candidatedb.State = candidate.State; candidatedb.StreetAddress = candidate.StreetAddress; candidatedb.TypeOFDischarge = candidate.TypeOFDischarge; candidatedb.UsCitiZen = candidate.UsCitiZen; candidatedb.WorkedHere = candidate.WorkedHere; candidatedb.ZipCode = candidate.ZipCode; uow.CandidateRepository.Insert(candidatedb); uow.Save(); isAdded = true; } catch { isAdded = false; } } return(isAdded); }
private void WSProcessMessage(object sender, MessageEventArgs e) { var content = Encoding.UTF8.GetString(e.RawData); Debug.Log($"Signaling: Receiving message: {content}"); try { var routedMessage = JsonUtility.FromJson <FurioosRoutedMessage <SignalingMessage> >(content); SignalingMessage msg; if (!string.IsNullOrEmpty(routedMessage.from)) { msg = routedMessage.message; } else { msg = JsonUtility.FromJson <SignalingMessage>(content); } if (!string.IsNullOrEmpty(msg.type)) { if (msg.type == "signIn") { if (msg.status == "SUCCESS") { Debug.Log("Signaling: Slot signed in."); this.WSSend("{\"type\":\"furioos\",\"task\":\"enableStreaming\",\"streamTypes\":\"WebRTC\",\"controlType\":\"RenderStreaming\"}"); OnSignedIn?.Invoke(this); } else { Debug.LogError("Signaling: Sign-in error : " + msg.message); } } else if (msg.type == "reconnect") { if (msg.status == "SUCCESS") { Debug.Log("Signaling: Slot reconnected."); } else { Debug.LogError("Signaling: Reconnect error : " + msg.message); } } if (msg.type == "offer") { if (!string.IsNullOrEmpty(routedMessage.from)) { DescData offer = new DescData(); offer.connectionId = routedMessage.from; offer.sdp = msg.sdp; OnOffer?.Invoke(this, offer); } else { Debug.LogError("Signaling: Received message from unknown peer"); } } } else if (!string.IsNullOrEmpty(msg.candidate)) { if (!string.IsNullOrEmpty(routedMessage.from)) { CandidateData candidate = new CandidateData(); candidate.connectionId = routedMessage.from; candidate.candidate = msg.candidate; candidate.sdpMLineIndex = msg.sdpMLineIndex; candidate.sdpMid = msg.sdpMid; OnIceCandidate?.Invoke(this, candidate); } else { Debug.LogError("Signaling: Received message from unknown peer"); } } } catch (Exception ex) { Debug.LogError("Signaling: Failed to parse message: " + ex); } }
private void WSProcessMessage(object sender, MessageEventArgs e) { var content = Encoding.UTF8.GetString(e.RawData); Debug.Log($"Signaling: Receiving message: {content}"); try { var routedMessage = JsonUtility.FromJson <RoutedMessage <SignalingMessage> >(content); SignalingMessage msg; if (!string.IsNullOrEmpty(routedMessage.type)) { msg = routedMessage.data; } else { msg = JsonUtility.FromJson <SignalingMessage>(content); } if (!string.IsNullOrEmpty(routedMessage.type)) { if (routedMessage.type == "connect") { string connectionId = JsonUtility.FromJson <SignalingMessage>(content).connectionId; OnCreateConnection?.Invoke(this, connectionId); } else if (routedMessage.type == "offer") { if (!string.IsNullOrEmpty(routedMessage.from)) { DescData offer = new DescData(); offer.connectionId = routedMessage.from; offer.sdp = msg.sdp; OnOffer?.Invoke(this, offer); } else { Debug.LogError("Signaling: Received message from unknown peer"); } } else if (routedMessage.type == "answer") { if (!string.IsNullOrEmpty(routedMessage.from)) { DescData answer = new DescData { connectionId = routedMessage.from, sdp = msg.sdp }; OnAnswer?.Invoke(this, answer); } else { Debug.LogError("Signaling: Received message from unknown peer"); } } else if (routedMessage.type == "candidate") { if (!string.IsNullOrEmpty(routedMessage.from)) { CandidateData candidate = new CandidateData { connectionId = routedMessage.@from, candidate = msg.candidate, sdpMLineIndex = msg.sdpMLineIndex, sdpMid = msg.sdpMid }; OnIceCandidate?.Invoke(this, candidate); } else { Debug.LogError("Signaling: Received message from unknown peer"); } } } } catch (Exception ex) { Debug.LogError("Signaling: Failed to parse message: " + ex); } }
private void Level3Classification(List <DocumentData> TrainData, List <DocumentData> TestData) { AppDataCenter.Singleton.AddConsoleMessage("\nStarting Level3 ***************\n"); ClassifierService.Service.InitFeatureslevel3(AppDataCenter.Singleton.ChosenFields); ClassifierService.Service.buildModelLevel3(AppDataCenter.Singleton.ChosenFields , TrainData, Configuration, AppDataCenter.Singleton.AddConsoleMessage); ConcurrentBag <FieldReportItem> fieldBag = new ConcurrentBag <FieldReportItem>(); AppDataCenter.Singleton.AddConsoleMessage("Getting results from level 1 to be used in level 3"); TestData.AsParallel().ForAll(doc => { doc.lastResultsCandidates = new Dictionary <string, CandidateData>(); for (int i = 0; i < AppDataCenter.Singleton.ChosenFields.Length; i++) { CandidateData releventCandidate = doc.Candidates.Where(a => a.AccordConfidance[i] == doc.Candidates.Select(b => b.AccordConfidance[i]).Max()).FirstOrDefault(); doc.lastResultsCandidates.Add(AppDataCenter.Singleton.ChosenFields[i], releventCandidate); } }); AppDataCenter.Singleton.AddConsoleMessage("Running Test on : " + TestData.Count + " Pages"); int index = 0; int result; double[] confidenceOut; foreach (DocumentData doc1 in TestData) { var startTimeFeatures = DateTime.Now; TimeSpan FeatureCalcSpan = new TimeSpan(0); foreach (CandidateData field in doc1.CandidatesForStage3) { { field.Features3 = ClassifierService.Service.GetFieldFeatures3(doc1, field); } FeatureCalcSpan += (DateTime.Now - startTimeFeatures); result = ClassifierService.Service.GetDescition3(field.Features3, out confidenceOut); // field.AccordConfidance = (ClassifierService.Service.NormalizaedConfidence(confidenceOut)); field.AccordConfidance3 = (confidenceOut); } double NumGolden = 0; double NumMatched = 0; foreach (var r in AppDataCenter.Singleton.ChosenFields.Select((x, i) => new { Value = x, Index = i })) { // if (doc1.Candidates.Where(a => a.NameFromTypist == r.Value).ToList().Count() <= 0) continue; NumGolden++; CandidateData fieldCandidate = doc1.CandidatesForStage3.OrderByDescending(a => a.AccordConfidance[r.Index]).Take(7).OrderByDescending(a => a.AccordConfidance3[r.Index]).FirstOrDefault(); FieldReportItem fieldReportItem = new FieldReportItem(r.Value, r.Index, fieldCandidate, doc1); if (fieldReportItem.IsMatch) { NumMatched++; } /* } * else * { * fieldReportItem.isRejected = true; * * }*/ if (!fieldReportItem.IsMatch) { Trace.WriteLine("Doc : " + doc1.DocumentName + " ,Confidance : " + fieldCandidate.AccordConfidance3[r.Index] + ",Field : " + r.Value + " ,Recognized : " + fieldCandidate.NameFromTypist + " content : " + fieldCandidate.Content + (fieldReportItem.IsMatch ? " True" : " False")); } fieldBag.Add(fieldReportItem); } AppDataCenter.Singleton.AddConsoleMessage(index++ + " Page : " + doc1.DocumentName + " Getting Features (sec) : " + FeatureCalcSpan.TotalSeconds + " success : " + Math.Round(NumMatched / NumGolden * 100, 1) + "%"); } AppDataCenter.Singleton.AddConsoleMessage("Update results"); // AppDataCenter.Singleton.EntireModelStats.testresults = fieldBag.ToList(); double noOfFields = fieldBag.Count(); double fpCount = fieldBag.Where(a => a.IsFP).Count(); double matchCount = fieldBag.Where(a => a.IsMatch).Count(); double rejectCount = fieldBag.Where(a => a.IsRejected).Count(); List <FieldReportItem> FPList = fieldBag.Where(a => a.IsFP).ToList().OrderBy(b => b.Field.NameFromTypist ?? "").ThenByDescending(a => a.Field.AccordConfidance.Max()).ToList(); foreach (var r in AppDataCenter.Singleton.ChosenFields) { List <FieldReportItem> FPfromGolden = FPList.Where(a => a.ExpectedField.NameFromTypist == r).ToList(); List <FieldReportItem> FPnotFromGolden = FPList.Where(a => a.ExpectedField.NameFromTypist != r && a.MatchedName == r).ToList(); double success = (double)fieldBag.Where(a => a.Field.NameFromTypist == r && a.IsMatch).Count() / (double)fieldBag.Where(a => a.Field.NameFromTypist == r).Count() * 100; int countNum = fieldBag.Where(a => a.Field.NameFromTypist == r).Count(); Trace.WriteLine("*********** The field : " + r + " success : " + Math.Round(success, 1) + "% Count : " + countNum + " *************"); } AppDataCenter.Singleton.AddConsoleMessage("Total result level 3 , sucsss : " + Math.Round(matchCount / noOfFields * 100, 2) + "%"); }
private void Level1Classification(List <DocumentData> TrainData, List <DocumentData> TestData) { var selectedFeatures = AppDataCenter.Singleton.FeaturesSelected.Select((a, i) => new { item = a, index = i }) .Where(a => a.item.IsSelected).Select(a => a.index).ToArray(); // selectedFeatures = new int[] { 37 }; ClassifierService.Service.InitSelectFeatures(selectedFeatures); ScalingFactors scales = null; // if(AppDataCenter.Singleton.PathToScale != null) // { // scales = FeatureListHolder.loadScalesFromFile(ClassifierService.Service.LocalFeatures, AppDataCenter.Singleton.PathToScale); // } // AppDataCenter.Singleton.AddConsoleMessage("Building Model"); AppDataCenter.Singleton.ChosenFeatures = ClassifierService.Service.LocalFeatures; AppDataCenter.Singleton.UpdateFeatureVertHorzSelection(); AppDataCenter.Singleton.EntireModelStats = ClassifierService.Service.CreateModel(AppDataCenter.Singleton.ChosenFields , TrainData, TestData, Configuration, m_featuresCalculate, AppDataCenter.Singleton.AddConsoleMessage, TuneScale, AppDataCenter.Singleton.PathToScale); // if (AppDataCenter.Singleton.PathToScale != null) // { // FeatureListHolder.SaveScalesToFile(ClassifierService.Service.LocalFeatures, AppDataCenter.Singleton.PathToScale,scales); // } double[] confidenceOut; List <ReportResultItem> ReoprtResults = new List <ReportResultItem>(); Array.ForEach(AppDataCenter.Singleton.ChosenFields, new Action <string>(a => { ReoprtResults.Add(new ReportResultItem(a)); })); ReportResultItem NullResult = new ReportResultItem(""); ReoprtResults.Add(NullResult); AppDataCenter.Singleton.RejectedFields.Clear(); ClassifierService.Service.level1RunTestForLevel2(TrainData, AppDataCenter.Singleton.ChosenFields, AppDataCenter.Singleton.AddConsoleMessage); // add printing of train data sucss ConcurrentBag <FieldReportItem> fieldBag = new ConcurrentBag <FieldReportItem>(); AppDataCenter.Singleton.AddConsoleMessage("Running Test on : " + TestData.Count + " Pages"); int index = 0; // int result; foreach (DocumentData doc1 in TestData) { var startTimeFeatures = DateTime.Now; // AppDataCenter.Singleton.AddConsoleMessage("Testing Page : " + docnum++); // List<FieldData> fields = ClassifierService.Service.GetFieldsOfDoc(FieldsToTest, doc1); TimeSpan FeatureCalcSpan = new TimeSpan(0); /* foreach (CandidateData field in doc1.Candidates) * { * result = 0; * startTimeFeatures = DateTime.Now; * if (m_useLastRuntimeData == true) * { * foreach (var featureIndex in ClassifierService.Service.LocalFeatures * .Select((x, i) => AppDataCenter.Singleton.IsFeatureCalculate(x.Name) == true ? i : -1) * .Where(x => x >= 0)) * { * field.Features[featureIndex] = ClassifierService.Service.GetFieldFeature(doc1, field, featureIndex); * } * } * else * { * field.Features = ClassifierService.Service.GetFieldFeatures(doc1, field); * } * FeatureCalcSpan += (DateTime.Now - startTimeFeatures); * result = ClassifierService.Service.GetDescition(field.Features, out confidenceOut); * * * // field.AccordConfidance = (ClassifierService.Service.NormalizaedConfidence(confidenceOut)); * field.AccordConfidance = (confidenceOut); * }*/ List <int> featursIndexFilter = new List <int>(); // Get the index of the feature we need to calculate - all other features will be use the value already exist in the field ClassifierService.Service.getDocFeatures(doc1, null, null, AppDataCenter.Singleton.ChosenFields, featursIndexFilter, false, null, true, true); double NumGolden = 0; double NumMatched = 0; foreach (var r in AppDataCenter.Singleton.ChosenFields.Select((x, i) => new { Value = x, Index = i })) { // if (doc1.Candidates.Where(a => a.NameFromTypist == r.Value).ToList().Count() <= 0) continue; NumGolden++; CandidateData fieldCandidate = doc1.Candidates.OrderByDescending(a => a.AccordConfidance[r.Index]).FirstOrDefault(); FieldReportItem fieldReportItem = new FieldReportItem(r.Value, r.Index, fieldCandidate, doc1); if (fieldReportItem.IsMatch) { NumMatched++; } /* } * else * { * fieldReportItem.isRejected = true; * * }*/ if (!fieldReportItem.IsMatch) { Trace.WriteLine("Doc : " + doc1.DocumentName + " ,Confidance : " + fieldCandidate.AccordConfidance[r.Index] + ",Field : " + r.Value + " ,Recognized : " + fieldCandidate.NameFromTypist + " content : " + fieldCandidate.Content + (fieldReportItem.IsMatch ? " True" : " False")); } fieldBag.Add(fieldReportItem); } AppDataCenter.Singleton.AddConsoleMessage(index++ + " Page : " + doc1.DocumentName + " Getting Features (sec) : " + FeatureCalcSpan.TotalSeconds + " success : " + Math.Round(NumMatched / NumGolden * 100) + "%"); } AppDataCenter.Singleton.AddConsoleMessage("Update results"); AppDataCenter.Singleton.EntireModelStats.testresults = fieldBag.ToList(); ReportData.noOfFields = fieldBag.Count(); ReportData.NoOfPages = TestData.Count; ReportData.fpCount = fieldBag.Where(a => a.IsFP).Count(); ReportData.matchCount = fieldBag.Where(a => a.IsMatch).Count(); ReportData.rejectCount = fieldBag.Where(a => a.IsRejected).Count(); foreach (FieldReportItem fieldresult in fieldBag.Where(a => a.IsMatch)) { ReportData.QualityMatch.Add(fieldresult.MatchQuality); } List <FieldReportItem> FPList = fieldBag.Where(a => a.IsFP).ToList().OrderBy(b => b.Field.NameFromTypist ?? "").ThenByDescending(a => a.Field.AccordConfidance.Max()).ToList(); foreach (var r in AppDataCenter.Singleton.ChosenFields) { List <FieldReportItem> FPfromGolden = FPList.Where(a => a.ExpectedField.NameFromTypist == r).ToList(); List <FieldReportItem> FPnotFromGolden = FPList.Where(a => a.ExpectedField.NameFromTypist != r && a.MatchedName == r).ToList(); double success = (double)fieldBag.Where(a => a.Field.NameFromTypist == r && a.IsMatch).Count() / (double)fieldBag.Where(a => a.Field.NameFromTypist == r).Count() * 100; int countNum = fieldBag.Where(a => a.Field.NameFromTypist == r).Count(); Trace.WriteLine("*********** The field : " + r + " success : " + Math.Round(success, 1) + "% Count : " + countNum + " *************"); } AppDataCenter.Singleton.NotifyChange(NotifyGroup.ScatterData); }
//private void ProcessMessage(byte[] data) private void ProcessMessage(string content) { //var content = Encoding.UTF8.GetString(data); Debug.Log($"Signaling: Receiving message: {content}"); try { var routedMessage = JsonUtility.FromJson <RoutedMessage <SignalingMessage> >(content); SignalingMessage msg; if (!string.IsNullOrEmpty(routedMessage.type)) { msg = routedMessage.data; } else { msg = JsonUtility.FromJson <SignalingMessage>(content); } if (!string.IsNullOrEmpty(routedMessage.type)) { if (routedMessage.type == "connect") { msg = JsonUtility.FromJson <SignalingMessage>(content); m_mainThreadContext.Post(d => OnCreateConnection?.Invoke(this, msg.connectionId, msg.peerExists), null); } else if (routedMessage.type == "disconnect") { msg = JsonUtility.FromJson <SignalingMessage>(content); m_mainThreadContext.Post(d => OnDestroyConnection?.Invoke(this, msg.connectionId), null); } else if (routedMessage.type == "offer") { DescData offer = new DescData(); offer.connectionId = routedMessage.from; offer.sdp = msg.sdp; m_mainThreadContext.Post(d => OnOffer?.Invoke(this, offer), null); } else if (routedMessage.type == "answer") { DescData answer = new DescData { connectionId = routedMessage.from, sdp = msg.sdp }; m_mainThreadContext.Post(d => OnAnswer?.Invoke(this, answer), null); } else if (routedMessage.type == "candidate") { CandidateData candidate = new CandidateData { connectionId = routedMessage.@from, candidate = msg.candidate, sdpMLineIndex = msg.sdpMLineIndex, sdpMid = msg.sdpMid }; m_mainThreadContext.Post(d => OnIceCandidate?.Invoke(this, candidate), null); } else if (routedMessage.type == "error") { msg = JsonUtility.FromJson <SignalingMessage>(content); Debug.LogError(msg.message); } } } catch (Exception ex) { Debug.LogError("Signaling: Failed to parse message: " + ex); } }
private void WSProcessMessage(object sender, MessageEventArgs e) { var content = Encoding.UTF8.GetString(e.RawData); Debug.Log($"Signaling: Receiving message: {content}"); try { var message = JsonUtility.FromJson <Message>(content); string type = message.type; switch (type) { case "accept": { AcceptMessage acceptMessage = JsonUtility.FromJson <AcceptMessage>(content); this.m_acceptMessage = acceptMessage; this.OnAccept?.Invoke(this); break; } case "offer": { OfferMessage offerMessage = JsonUtility.FromJson <OfferMessage>(content); DescData descData = new DescData(); descData.connectionId = this.m_acceptMessage.connectionId; descData.sdp = offerMessage.sdp; this.OnOffer?.Invoke(this, descData); break; } case "answer": { AnswerMessage answerMessage = JsonUtility.FromJson <AnswerMessage>(content); DescData descData = new DescData(); descData.connectionId = this.m_acceptMessage.connectionId; descData.sdp = answerMessage.sdp; this.OnAnswer?.Invoke(this, descData); break; } case "candidate": { CandidateMessage candidateMessage = JsonUtility.FromJson <CandidateMessage>(content); CandidateData candidateData = new CandidateData(); candidateData.connectionId = this.m_acceptMessage.connectionId; candidateData.candidate = candidateMessage.ice.candidate; candidateData.sdpMLineIndex = candidateMessage.ice.sdpMLineIndex; candidateData.sdpMid = candidateMessage.ice.sdpMid; this.OnIceCandidate?.Invoke(this, candidateData); break; } case "ping": { PongMessage pongMessage = new PongMessage(); this.WSSend(JsonUtility.ToJson(pongMessage)); break; } case "bye": { // TODO: break; } default: { Debug.LogError("Signaling: Received message from unknown peer"); break; } } } catch (Exception ex) { Debug.LogError("Signaling: Failed to parse message: " + ex); } }