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)); }
public void SituationValidateTest() { var noSqlWorker = new NoSqlWorker(); noSqlWorker.Initialization(); var selectedSituation = noSqlWorker.GetSituation(12036987); var newSituation = Tools.ValidateSituation(selectedSituation); }
public void SituationToSituationGpuTest() { var noSqlWorker = new NoSqlWorker(); noSqlWorker.Initialization(); var selectedSituation = noSqlWorker.GetSituation(31485076); var result = Tools.SituationToSituationGpu(selectedSituation); }
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); }
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); }
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(); }
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); }
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)); }