Beispiel #1
0
        public Adapter AddAdapter(Adapter adapter)
        {
            if (Adapters.Exists(x => x.Name == adapter.Name))
            {
                return(null);
            }

            if (adapter.IsSource)
            {
                if (Adapters.Any(x => x.IsSource))
                {
                    return(null);
                }
            }

            Adapters.Add(adapter);

            var model = new AdapterModel();

            model.Guid              = adapter.Guid;
            model.IsSource          = adapter.IsSource;
            model.JsonConfiguration = JsonConvert.SerializeObject(adapter.Configuration);
            model.Name              = adapter.Name;
            model.TypeFullName      = adapter.GetType().FullName;
            model.LastException     = adapter.LastException?.Message;

            _adapterRepo.InsertAdapter(model);
            _adapterRepo.Save();

            return(adapter);
        }
Beispiel #2
0
        public ActionResult <AdapterModel> GetAdapter(Guid guid)
        {
            var adapter = _adapterManager.Adapters.Where(x => x.Guid == guid).FirstOrDefault();

            if (adapter == null)
            {
                return(NotFound($"Adapter with guid '{guid}' not found."));
            }

            var model = new AdapterModel()
            {
                Name          = adapter.Name,
                Guid          = adapter.Guid,
                IsSource      = adapter.IsSource,
                TypeFullName  = adapter.GetType().FullName,
                LastException = adapter.LastException?.ToString(),
                IsConnected   = adapter.IsConnected
            };

            model.Nodes = new List <NodeModel>();
            foreach (var node in adapter.GetNodes())
            {
                model.Nodes.Add(new NodeModel()
                {
                    Name       = node.Name,
                    Guid       = node.Guid,
                    DataType   = node.DataType,
                    Value      = node.Value,
                    ParentGuid = node.ParentGuid
                });
            }

            return(Ok(model));
        }
Beispiel #3
0
        public Adapter(AdapterModel ctx, string configName)
        {
            this._ctx = ctx;
            this.Init(configName);

            this.timer = new Timer(this.Config.PollRate);
        }
Beispiel #4
0
        public void SetUp()
        {
            modelMock        = new DynamicMock(typeof(I < %= name %> AdapterModel));
            modelMock.Strict = true;
            model            = modelMock.MockInstance as I < %= name %> AdapterModel;

            // Setup the view
            viewMock        = new DynamicMock(typeof(I < %= name %> View));
            viewMock.Strict = true;
            view            = viewMock.MockInstance as I < %= name %> View;

            // create the presenter
            adapter = new < %= name % > Adapter(model, view);
        }
Beispiel #5
0
 public void InsertAdapter(AdapterModel adapterModel)
 {
     _liteDb.Context.GetCollection <AdapterModel>("adapters").Insert(adapterModel);
 }
Beispiel #6
0
 private static AdapterModel <TSource, TDestination> GetAdapterModel()
 {
     return(_adapterModel ?? (_adapterModel = CreateAdapterModel()));
 }
Beispiel #7
0
 public static void Reset()
 {
     _adapterModel       = null;
     _destinationFactory = null;
 }
Beispiel #8
0
 public void SetUp()
 {
     model = new < %= name % > AdapterModel();
 }