public int GetEjendom() { Console.WriteLine("\n GetEjendom() test:\n---------------------------------------------"); EvalueTest <EvalueBEC> .TryCollectData(testPathOld, ref localOldFile, 1, true); // It just uses the storeproperty on its own List anyway, // might as well use the EvalueStorage class. // Right now we're checking for a KeyNotFound. Evalue fest = localNewFile.GetProperty(localOldFile.Evalues[0].KomNr, localOldFile.Evalues[0].EjdNr); Console.WriteLine("Fest == null: {0}\n", fest == null); // Fill the actual table EvalueTest <EvalueBEC> .TryCollectData(testPathNew, ref localNewFile, 2, true); fest = localNewFile.GetProperty(localOldFile.Evalues[0].KomNr, localOldFile.Evalues[0].EjdNr); Console.WriteLine(fest); Console.WriteLine("---------------------------------------------\n"); return(0); }
public int PutProperty(Evalue evalue) { Evalues.Add(evalue); // The index to be added must be the last index of Evalues PropStore.AddIndex(evalue.KomNr, evalue.EjdNr, Evalues.Count() - 1); return(0); }
public int PutGetProperty() { Console.WriteLine("\nPutProperty() and GetProperty() Test:\n---------------------------------------------"); EvalueStorage evalStore = new EvalueStorage(); EvalueBEC testProp = new EvalueBEC { KomNr = 253, EjdNr = 26510 }; int ret = evalStore.PutProperty(testProp); Console.WriteLine("Put-test. Return == 0: {0}", ret == 0); Evalue test = evalStore.GetProperty(253, 26510); Console.WriteLine("Get-test. Return == testProp: {0}", test == testProp); int length = evalStore.Length(); Console.WriteLine("Length() test. Return == 1: {0}", length == 1); Console.WriteLine("\nWith an actual value..."); test = new EvalueBEC(); test.Init("69;69;2018-02-09T16:30:30.033;2012-05-29;1;26510;253;3117000;2018-02-01;2600000;2010-02-12;0;;;0;0;2532179017"); ret = evalStore.PutProperty(test); Console.WriteLine("Put-test. Return == 0: {0}", ret == 0); Evalue testGet = evalStore.GetProperty(253, 26510); Console.WriteLine("Get-test. Return == test value: {0}", testGet == test); Console.WriteLine("\nDouble-check:\n{0}\n{1}", test.ToCsv(), testGet.ToCsv()); length = evalStore.Length(); // We expect this to return -1, since we now have one element in the StoreProperty // and two in the Evalues list of evalStore. Need to investigate how to handle this. // Can there be two properties with the same komnr and ejdnr? Console.WriteLine("\nLength() error test. Return == -1: {0}", length == -1); Console.WriteLine("Double-check: Length = {0}", length); Console.WriteLine("\nActual null-test Get..."); Console.WriteLine("Get-test with no result: {0}", evalStore.GetProperty(100, 100) == null); Console.WriteLine("---------------------------------------------\n"); return(0); }
public override string ToString() { var sb = new StringBuilder("RSAKey("); bool __first = true; if (Keynm != null && __isset.keynm) { if (!__first) { sb.Append(", "); } __first = false; sb.Append("Keynm: "); Keynm.ToString(sb); } if (Nvalue != null && __isset.nvalue) { if (!__first) { sb.Append(", "); } __first = false; sb.Append("Nvalue: "); Nvalue.ToString(sb); } if (Evalue != null && __isset.evalue) { if (!__first) { sb.Append(", "); } __first = false; sb.Append("Evalue: "); Evalue.ToString(sb); } if (SessionKey != null && __isset.sessionKey) { if (!__first) { sb.Append(", "); } __first = false; sb.Append("SessionKey: "); SessionKey.ToString(sb); } sb.Append(")"); return(sb.ToString()); }
public override int GetHashCode() { int hashcode = 157; unchecked { if (__isset.keynm) { hashcode = (hashcode * 397) + Keynm.GetHashCode(); } if (__isset.nvalue) { hashcode = (hashcode * 397) + Nvalue.GetHashCode(); } if (__isset.evalue) { hashcode = (hashcode * 397) + Evalue.GetHashCode(); } if (__isset.sessionKey) { hashcode = (hashcode * 397) + SessionKey.GetHashCode(); } } return(hashcode); }
private static Evalue EvalueResult(Spectator s, Vector rowVector, Vector viewVect, Polyline playingArea, EvalueSettings settings) { Evalue result = new Evalue(); Vector viewY = Geometry.Query.CrossProduct(viewVect, rowVector); viewY = viewY.Normalise(); Plane vertPln = Geometry.Create.Plane(s.Head.PairOfEyes.ReferenceLocation, rowVector); Plane horizPln = Geometry.Create.Plane(s.Head.PairOfEyes.ReferenceLocation, viewY); double htestAng = 0; double vtestAng = 0; Vector iComp = new Vector(); Vector jComp = new Vector(); Point Hp0 = new Point(); Point Hp1 = new Point(); Point Vp0 = new Point(); Point Vp1 = new Point(); //loop to get widest horizontal and vertical angles and vectors for (int i = 0; i < playingArea.ControlPoints.Count; i++) { Point controlPi = playingArea.ControlPoints[i]; //need to test if points are the same iComp = controlPi - s.Head.PairOfEyes.ReferenceLocation; for (int j = 0; j < playingArea.ControlPoints.Count; j++) { if (i != j) { Point controlPj = playingArea.ControlPoints[j]; jComp = controlPj - s.Head.PairOfEyes.ReferenceLocation; htestAng = Geometry.Query.Angle(iComp, jComp, horizPln); vtestAng = Geometry.Query.Angle(iComp, jComp, vertPln); if (htestAng > Math.PI) { htestAng = Math.PI * 2 - htestAng; } if (vtestAng > Math.PI) { vtestAng = Math.PI * 2 - vtestAng; } if (result.HorizViewAng < htestAng) { result.HorizViewAng = htestAng; Hp0 = playingArea.ControlPoints[i]; Hp1 = playingArea.ControlPoints[j]; } if (result.VertViewAng < vtestAng) { result.VertViewAng = vtestAng; Vp0 = playingArea.ControlPoints[i]; Vp1 = playingArea.ControlPoints[j]; } } } } result.HorizViewAng = result.HorizViewAng * 57.2958; result.VertViewAng = result.VertViewAng * 57.2958; result.VertViewVectors[0] = (Vp0 - s.Head.PairOfEyes.ReferenceLocation).Normalise(); result.VertViewVectors[1] = (Vp1 - s.Head.PairOfEyes.ReferenceLocation).Normalise(); result.HorizViewVectors[0] = (Hp0 - s.Head.PairOfEyes.ReferenceLocation).Normalise(); result.HorizViewVectors[1] = (Hp1 - s.Head.PairOfEyes.ReferenceLocation).Normalise(); if (settings.ViewType == EvalueViewEnum.ToPoint) { result.Torsion = Geometry.Query.Angle(s.Head.PairOfEyes.ViewDirection, viewVect) * 57.2958; } return(result); }