コード例 #1
0
        protected override async void LoadControl(object param = null)
        {
            _attribuetDescriptionService = _attribuetDescriptionService ?? App.Container.Resolve <IAttribuetDescriptionService>();
            _connectionTypeService       = _connectionTypeService ?? App.Container.Resolve <IConnectionTypeService>();

            var attirbuetsResult = await _attribuetDescriptionService.GetAllAsync();

            if (attirbuetsResult.Succeed)
            {
                Attribuets = attirbuetsResult.Value.ToObservable();
            }
            else
            {
                await ShowMessage(attirbuetsResult.ErrorMessage);
            }

            var blResult = await _connectionTypeService.GetAllAsync();

            if (blResult.Succeed)
            {
                ConfigureSideBar(blResult.Value.ToObservable());
                SideBar.SelectedItem = SideBar.Items.FirstOrDefault();
            }
            else
            {
                await ShowMessage(blResult.ErrorMessage);
            }

            SaveCommand.NotifyCanExecuteChanged();
        }
コード例 #2
0
 public void InvokeClose()
 {
     _attribuetDescriptionService = null;
     _connectionTypeService       = null;
     SelectedConnectionType       = null;
     SideBar = null;
 }
コード例 #3
0
        public NodesViewModel(INodeService nodeService, IGraphService graphService, IAttribuetDescriptionService attribuetDescriptionService)
        {
            _nodeService  = nodeService;
            _graphService = graphService;
            _attribuetDescriptionService = attribuetDescriptionService;

            SaveCommand = new BaseCommand(SaveExecute, o => SelectedNodeModel != null);
        }
コード例 #4
0
 public LogicAgent(IAttribuetDescriptionService attribuetDescriptionService, IConnectionService connectionService,
                   IConnectionTypeService connectionTypeService, IGraphService graphService, INodeService nodeService)
 {
     _attribuetDescriptionService = attribuetDescriptionService;
     _connectionService           = connectionService;
     _connectionTypeService       = connectionTypeService;
     _graphService = graphService;
     _nodeService  = nodeService;
 }
コード例 #5
0
        public void InvokeClose()
        {
            SelectedNodeModel = null;

            _graphService.Dispose();
            _graphService = null;

            _nodeService.Dispose();
            _nodeService = null;

            _attribuetDescriptionService.Dispose();
            _attribuetDescriptionService = null;
        }
コード例 #6
0
        protected override async void LoadControl(object param = null)
        {
            _graphService = _graphService ?? App.Container.Resolve <IGraphService>();
            _nodeService  = _nodeService ?? App.Container.Resolve <INodeService>();
            _attribuetDescriptionService = _attribuetDescriptionService ?? App.Container.Resolve <IAttribuetDescriptionService>();

            var graphResult = await _graphService.GetAllAsync();

            if (graphResult.Succeed)
            {
                GraphModels = graphResult.Value.Select
                                  (x => new GraphModel()
                {
                    Id = x.Id, Name = x.Name
                }).ToObservable();

                Notify(nameof(GraphModels));
            }
            else
            {
                await ShowMessage(graphResult.ErrorMessage);
            }

            var nodesResult = await _nodeService.GetNodesIdAndNameAsync();

            if (nodesResult.Succeed)
            {
                ConfigureSideBar(nodesResult.Value.Select(x => new SimpleModel()
                {
                    Id = x.Key, Name = x.Value
                }).ToObservable());
            }
            else
            {
                await ShowMessage(nodesResult.ErrorMessage);
            }

            var attrResult = await _attribuetDescriptionService.GetAllAsync();

            if (attrResult.Succeed)
            {
                Attribuets = attrResult.Value.ToObservable();
            }
            else
            {
                await ShowMessage(attrResult.ErrorMessage);
            }
        }
コード例 #7
0
 public void InvokeClose()
 {
     _attribuetDescriptionService = null;
     AttributeDescriptionModel    = null;
     SideBar = null;
 }
コード例 #8
0
 public AttribuetsViewModel(IAttribuetDescriptionService attribuetDescriptionService)
 {
     _attribuetDescriptionService = attribuetDescriptionService;
     SaveCommand = new BaseCommand(SaveExecute, o => !SideBar?.SelectedItemIsNull ?? false);
 }
コード例 #9
0
 public ConnectionTypesViewModel(IConnectionTypeService connectionTypeService, IAttribuetDescriptionService attribuetDescriptionService)
 {
     _connectionTypeService       = connectionTypeService;
     _attribuetDescriptionService = attribuetDescriptionService;
     SaveCommand = new BaseCommand(SaveExecute, o => !SideBar?.SelectedItemIsNull ?? false);
 }