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();
        }
 public void InvokeClose()
 {
     _attribuetDescriptionService = null;
     _connectionTypeService       = null;
     SelectedConnectionType       = null;
     SideBar = null;
 }
示例#3
0
 public LogicAgent(IAttribuetDescriptionService attribuetDescriptionService, IConnectionService connectionService,
                   IConnectionTypeService connectionTypeService, IGraphService graphService, INodeService nodeService)
 {
     _attribuetDescriptionService = attribuetDescriptionService;
     _connectionService           = connectionService;
     _connectionTypeService       = connectionTypeService;
     _graphService = graphService;
     _nodeService  = nodeService;
 }
        public ConnectionsViewModel(IConnectionService connectionService, INodeService nodeService, IGraphService graphService, IConnectionTypeService connectionTypeService)
        {
            _connectionTypeService = connectionTypeService;
            _connectionService     = connectionService;
            _nodeService           = nodeService;
            _graphService          = graphService;

            SaveCommand = new BaseCommand(SaveExecute, o => SelectedConnection != null);
        }
示例#5
0
        public DataRepository(IManufacturerService manufacturerService, IConnectionTypeService connectionTypeService, IScreenTypeService screenTypeService)
        {
            _manufacturerService   = manufacturerService;
            _connectionTypeService = connectionTypeService;
            _screenTypeService     = screenTypeService;

            _manufacturers   = new Lazy <List <ManufacturerDto> >(GetManufacturers);
            _connectionTypes = new Lazy <List <InterfaceForConnectingDto> >(GetConnectionTypes);
            _screenTypes     = new Lazy <List <ScreenTypeDto> >(GetScreenTypes);
        }
        public void InvokeClose()
        {
            GraphModels        = null;
            NodeModels         = null;
            SelectedConnection = null;
            ConnectionTypes    = null;

            _graphService.Dispose();
            _graphService = null;
            _nodeService.Dispose();
            _nodeService = null;
            _connectionService.Dispose();
            _connectionService = null;
            _connectionTypeService.Dispose();
            _connectionTypeService = null;
        }
示例#7
0
 public ConnectionTypeController(IConnectionTypeService connectionTypeService)
 {
     _connectionTypeService = connectionTypeService;
 }
        protected override async void LoadControl(object param = null)
        {
            _nodeService           = _nodeService ?? App.Container.Resolve <INodeService>();
            _graphService          = _graphService ?? App.Container.Resolve <IGraphService>();
            _connectionService     = _connectionService ?? App.Container.Resolve <IConnectionService>();
            _connectionTypeService = _connectionTypeService ?? App.Container.Resolve <IConnectionTypeService>();

            if (_graphModels is null)
            {
                var graphResult = await _graphService.GetAllAsync();

                if (graphResult.Succeed)
                {
                    GraphModels = graphResult.Value.ToObservable();
                }
                else
                {
                    await ShowMessage(graphResult.ErrorMessage);
                }
            }

            if (_nodeModels is null)
            {
                var nodeResult = await _nodeService.GetNodesIdAndNameAsync();

                if (nodeResult.Succeed)
                {
                    NodeModels = nodeResult.Value.
                                 Select(x => new SimpleModel(x.Key, x.Value)).ToObservable();
                }
                else
                {
                    await ShowMessage(nodeResult.ErrorMessage);
                }
            }

            if (ConnectionTypes is null)
            {
                var connectionTypeResult = await _connectionTypeService.GetAllAsync();

                if (connectionTypeResult.Succeed)
                {
                    ConnectionTypes = connectionTypeResult.Value.ToObservable();
                }
                else
                {
                    await ShowMessage(connectionTypeResult.ErrorMessage);
                }
            }

            var connectionsResult = await _connectionService.GetAllByNameAndIdAsync();

            if (connectionsResult.Succeed)
            {
                ConfigureSideBar(connectionsResult.Value.ToObservable());
            }
            else
            {
                await ShowMessage(connectionsResult.ErrorMessage);
            }

            SaveCommand.NotifyCanExecuteChanged();
        }
 public ConnectionTypesViewModel(IConnectionTypeService connectionTypeService, IAttribuetDescriptionService attribuetDescriptionService)
 {
     _connectionTypeService       = connectionTypeService;
     _attribuetDescriptionService = attribuetDescriptionService;
     SaveCommand = new BaseCommand(SaveExecute, o => !SideBar?.SelectedItemIsNull ?? false);
 }