Пример #1
0
 public void Execute(Guid taskId)
 {
     _starttime = DateTime.Now;
     try
     {
         Mds = new MongoDataService();
         var task = Mds.GetCollectionQueryModel<RoverTask>(Query.EQ("_id", taskId)).FirstOrDefault();
         if (task != null)
             switch (task.TaskType)
             {
                 case RoverTaskType.Execute:
                     break;
                 case RoverTaskType.Train:
                     RoverTrainProperties trainprops = task.TrainingProperties;
                     RobotContol c = new RobotContol(_starttime,taskId);
                     c.BuildNetwork(trainprops.StartPosition.X,trainprops.StartPosition.Y,trainprops.DestinationPosition.X,trainprops.DestinationPosition.Y);
                     break;
             }
         else
         {
             this.RaiseOnErrorOccured(new OnErrorArgs(){Error="Task Not Found!",TaskId=taskId});
             this.RaiseOnProgress(new OnProgressArgs(){CurrentTime=DateTime.Now,PercentComplete=0,Status=TaskStatus.Failed,TaskId=taskId,StartTime = _starttime});
         }
     }
     catch (Exception err)
     {
         RaiseOnErrorOccured(new OnErrorArgs() { TaskId = taskId, Error = err.Message });
     }
 }
 public async Task GetLinkedListMaps()
 {
     IDataService svc = new MongoDataService();
     var viewId = "linkedlist_account_view1";
     var result = await svc.GetLinkedListMaps(viewId);
     Assert.IsTrue(result.Any());
 }
Пример #3
0
 private void Refresh_Click(object sender, RoutedEventArgs e)
 {
     if (DataService == null)
     {
         DataService = new MongoDataService();
     }
     var networks = DataService.GetCollectionQueryModel<aXon.Warehouse.Modules.Robotics.Robot.Models.Robot>();
     MainGrid.ItemsSource = networks;
 }
Пример #4
0
 public RobotContol(DateTime start, Guid taskId)
 {
     _starttime = start;
     _taskid = taskId;
     NetworkLock = "Lock";
     ConsoleLock = "Lock";
     InitConnection();
     Mds = new MongoDataService();
     _ProgressQueue = new MessageQueue<TaskProgressMessage>(false, _Connection);
     Warehouse = Mds.GetCollectionQueryModel<Warehouse>().FirstOrDefault();
 }
        //POST:api/QueryBuilder
        public async Task<IQueryBuilder> Get(string id)
        {
            IDataService svc = new MongoDataService();

            var collectionMetadata = await svc.GetCollectionMetadataByViewId(id) as LinkedListDataCollectionMetadata;
            var viewDefinition =
                collectionMetadata.Views.Single(x => x.ViewId == id) as LinkedListViewDefinitionMetadata;
            var result = Mapper.Map<IQueryBuilder>(viewDefinition) as LinkedListQueryBuilder;
            var paths = await svc.GetLinkedListMaps(id);
            result.LinkedListMaps = paths.Select(x => Mapper.Map<ILinkedListMap>(x)).ToList();
            return result;
        }
Пример #6
0
 private void butt_Save_Click(object sender, EventArgs e)
 {
     try
     {
         IDataService ds = new MongoDataService();
         ds.WriteAll(characters);
     }
     catch (Exception ex)
     {
         MessageBox.Show($"{ex}", "Error");
     }
 }
        public async Task QueryDataReturnsResults()
        {
            var viewId = "linkedlist_account_view1";

            var actual = await GetCollectionMetadataByViewId(viewId);
            var view = actual.Views.Single(x => x.ViewId == viewId);
            var qs = Mapper.Map<IQueryBuilder>(view);
            Assert.IsInstanceOfType(qs, typeof (LinkedListQueryBuilder));
            var strategy = Mapper.Map<MongoLinkedListExpandoObjectQueryStrategy>(qs);
            Assert.IsInstanceOfType(strategy, typeof (IQueryStrategy<ExpandoObject>));
            IDataService svc = new MongoDataService();
            var results =  await svc.GetDataAsync<ExpandoObject>(strategy);
     
            Assert.IsTrue(results.Any());
        }
        MongoLinkedListQueryStrategyAccessor GetTarget()
        {
            var result = new MongoLinkedListQueryStrategyAccessor();
            IDataService svc = new MongoDataService();
            var viewId = "linkedlist_account_view1";

            var collectionMetadata =
                svc.GetCollectionMetadataByViewId(viewId).Result as LinkedListDataCollectionMetadata;
            var view = collectionMetadata.Views.Single(x => x.ViewId == viewId);
            var qb= Mapper.Map<IQueryBuilder>(view);
            Assert.IsInstanceOfType(qb, typeof(LinkedListQueryBuilder));
            result.QueryBuilder = qb;
            ((LinkedListQueryBuilder)result.QueryBuilder).LinkedListMaps =svc.GetLinkedListMaps(viewId).Result;
            return result;
        }
Пример #9
0
        private void ReadMongoAndBindToDataGrid()
        {
            //
            // read data file
            //
            IDataService dataService = new MongoDataService();

            characters = dataService.ReadAll();

            //
            // bind list to DataGridView control
            //
            var bindingList = new BindingList <Character>(characters);
            var source      = new BindingSource(bindingList, null);

            dgv_CharacterTable.DataSource = source;
        }
Пример #10
0
 void WarehouseMap_Loaded(object sender, RoutedEventArgs e)
 {
     Canvas.DataContext = this;
     Viewbox.DataContext = this;
     RobotContol.NetworkLock = "lock";
     RobotContol.ConsoleLock = "lock";
     SourceData = new DataSource();
     DataService = new MongoDataService();
     SourceData.Warehouse = DataService.GetCollectionQueryModel<Rover.Models.Warehouse>().FirstOrDefault();
     RobotContol.Warehouse = SourceData.Warehouse;
 }
Пример #11
0
        public void should_create_strong_type_context()
        {
            var context = MongoDataService <MongoStrongTypeContext, MongoStrongTypeMetadata> .CreateDataContext();

            Assert.IsNotNull(context);
        }
Пример #12
0
        public void should_create_key_value_context()
        {
            var context = MongoDataService <MongoKeyValueContext, MongoKeyValueMetadata> .CreateDataContext();

            Assert.IsNotNull(context);
        }
Пример #13
0
 private void RefreshNetworks(object sender, RoutedEventArgs e)
 {
     if (DataService == null)
     {
         DataService = new MongoDataService();
     }
     var networks = DataService.GetCollectionQueryModel<NeuralNetwork>();
         Networks.ItemsSource = networks;
 }
 public ModelFactoryBase(MongoDataService dataService)
 {
     this.collection = dataService.MongoDatabase.GetCollection <TModel>(typeof(TModel).Name);
 }
Пример #15
0
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            SetWindowTitle();
            Mds = new MongoDataService();
            InitConnection();
            RC = new RobotContol(DateTime.Now, Guid.Empty);
            SourceData = new DataSource();
            SourceData.ModeMap = MapMode.ShipMode;
            SourceData.Simulation = new RobotSimulator(new Position(0, 0), new Position(40, 60));
            SourceData.Warehouse = Mds.GetCollectionQueryModel<Rover.Models.Warehouse>().FirstOrDefault();
            if (SourceData.Warehouse == null)
                SourceData.Warehouse = new Rover.Models.Warehouse
                {
                    Id = Guid.NewGuid(),
                    Positions = new ObservableCollection<Position>()
                };
            else
                DrawMap();
            DataContext = SourceData;
            //ModeGrid.DataContext = SourceData;

            //maptb.DataContext = this;

            BuidMenu();
        }
        private async Task<IDataCollectionMetadata> GetCollectionMetadataByViewId(string viewId)
        {
            IDataService svc = new MongoDataService();
            return await svc.GetCollectionMetadataByViewId(viewId);

        }
Пример #17
0
 public RoomController(ILogger <RoomController> logger, MongoDataService dataService)
 {
     this.Logger      = logger;
     this.DataService = dataService;
 }