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);
        }
Exemple #4
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());
    }
Exemple #5
0
    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);
        }