public IHttpActionResult GetSituation([FromBody] SourceAndId sai)
        {
            Situation selectedSituation;

            if (sai.sourceType)
            {
                selectedSituation = OwlWorker.GetSituation(sai.id);
                var gw = new GraphWorker();

                selectedSituation = gw.FillCoordinates(selectedSituation, gw.MakeGraph(gw.SituationToGraph(selectedSituation.participants)));
            }
            else
            {
                var noSqlWorker = new NoSqlWorker();
                noSqlWorker.Initialization();
                selectedSituation = noSqlWorker.GetSituation(sai.id);
                if ((selectedSituation.coordinates == null) || (selectedSituation.coordinates.Count == 0))
                {
                    selectedSituation.coordinates = new List <Coordinate>();
                    var gw = new GraphWorker();
                    selectedSituation = gw.FillCoordinates(selectedSituation, gw.MakeGraph(gw.SituationToGraph(selectedSituation.participants)));
                }
            }

            if (selectedSituation == null)
            {
                return(NotFound());
            }
            return(Ok(selectedSituation));
        }
Exemple #2
0
        public void SituationValidateTest()
        {
            var noSqlWorker = new NoSqlWorker();

            noSqlWorker.Initialization();
            var selectedSituation = noSqlWorker.GetSituation(12036987);
            var newSituation      = Tools.ValidateSituation(selectedSituation);
        }
Exemple #3
0
        public void SituationToSituationGpuTest()
        {
            var noSqlWorker = new NoSqlWorker();

            noSqlWorker.Initialization();
            var selectedSituation = noSqlWorker.GetSituation(31485076);
            var result            = Tools.SituationToSituationGpu(selectedSituation);
        }
Exemple #4
0
        public string GetOneSituation(string idInJson)
        {
            var id          = JsonConvert.DeserializeObject <int>(idInJson);
            var noSqlWorker = new NoSqlWorker();

            noSqlWorker.Initialization();
            var selectedSituation = noSqlWorker.GetSituation(id);

            return(new JavaScriptSerializer().Serialize(selectedSituation));
        }
        public void RoughSearchTest()
        {
            var noSqlWorker = new NoSqlWorker();

            noSqlWorker.Initialization();
            var test1            = noSqlWorker.GetSituation(31485076);
            var test2            = noSqlWorker.GetSituation(40054951);
            var testGpu1         = Tools.SituationToSituationGpu(test1);
            var testGpu2         = Tools.SituationToSituationGpu(test2);
            SituationSearcher ss = new SituationSearcher();

            int[,] resultCompared;
            double roughMark;
            double roughLimit = 100;

            ss.
            ss.RoughSearch(testGpu1.Participants, testGpu1.Attributes, testGpu2.Participants, testGpu2.Attributes,
                           roughLimit, out roughMark, out resultCompared);
        }
Exemple #6
0
        public void ToGraphTest()
        {
            //load situation
            var noSqlWorker = new NoSqlWorker();

            noSqlWorker.Initialization();
            var selectedSituation = noSqlWorker.GetSituation(13500410);
            //graph
            var gw     = new GraphWorker();
            var output = gw.SituationToGraph(selectedSituation.participants);
        }
        public void AccurateSearchTest()
        {
            var noSqlWorker = new NoSqlWorker();

            noSqlWorker.Initialization();
            var test1            = noSqlWorker.GetSituation(28805302);
            var test2            = noSqlWorker.GetSituation(62476613);
            var testGpu1         = Tools.SituationToSituationGpu(test1);
            var testGpu2         = Tools.SituationToSituationGpu(test2);
            SituationSearcher ss = new SituationSearcher();

            int[,] resultCompared;
            int[,] accurateCompared;
            double roughMark;
            double roughLimit = 100;

            ss.RoughSearch(testGpu1.Participants, testGpu1.Attributes, testGpu2.Participants, testGpu2.Attributes,
                           roughLimit, out roughMark, out resultCompared);
            //ss.AccurateSearch(testGpu1.Connections,testGpu2.Connections,resultCompared,out accurateCompared);
        }
Exemple #8
0
        public void SituationToXmlTest()
        {
            var noSqlWorker = new NoSqlWorker();

            noSqlWorker.Initialization();
            var selectedSituation = noSqlWorker.GetSituation(30544706);
            var ser      = new XmlSerializer(typeof(Situation));
            var fullPath = Path.Combine("G://Situation" + ".xml");
            var writer   = new FileStream(fullPath, FileMode.Create);

            ser.Serialize(writer, selectedSituation);
            writer.Close();
        }
Exemple #9
0
        public void ToCoordinateFromStringGraphTest()
        {
            //load situation
            var noSqlWorker = new NoSqlWorker();

            noSqlWorker.Initialization();
            var selectedSituation = noSqlWorker.GetSituation(13500410);
            //graph
            var gw     = new GraphWorker();
            var output = gw.SituationToGraph(selectedSituation.participants);
            var outputWithCoordinates = gw.MakeGraph(output);
            var outputCoordinates     = gw.FillCoordinates(selectedSituation, outputWithCoordinates);
        }
Exemple #10
0
        public string GetOneSituationNewCoordinate(string idInJson)
        {
            var noSqlWorker = new NoSqlWorker();

            noSqlWorker.Initialization();

            var id = JsonConvert.DeserializeObject <int>(idInJson);
            var selectedSituation = noSqlWorker.GetSituation(id);
            //graph
            var gw     = new GraphWorker();
            var output = gw.SituationToGraph(selectedSituation.participants);
            var outputWithCoordinates = gw.MakeGraph(output);
            var outputSituation       = gw.FillCoordinates(selectedSituation, outputWithCoordinates);

            return(new JavaScriptSerializer().Serialize(outputSituation));
        }