public async Task <IActionResult> Verify([FromBody] CentralRegistry entity)
        {
            if (null == entity)
            {
                return(BadRequest());
            }

            try
            {
                if (entity.DocketId != "PSMART")
                {
                    var verified = await _registryManagerService.VerifyDocket(entity);

                    return(Ok(verified));
                }
                else
                {
                    var verified = await _registryManagerService.Verify(entity);

                    return(Ok(verified));
                }
            }
            catch (Exception e)
            {
                var msg = $"Error veryfying {nameof(CentralRegistry)}";
                Log.Error(msg);
                Log.Error($"{e}");
                return(StatusCode(500, msg));
            }
        }
        public IActionResult Post([FromBody] CentralRegistry entity)
        {
            if (null == entity)
            {
                return(BadRequest());
            }

            if (entity.Id.IsNullOrEmpty())
            {
                entity.Id = LiveGuid.NewGuid();
            }

            try
            {
                _registryManagerService.Save(entity);
                return(Ok());
            }
            catch (Exception e)
            {
                var msg = $"Error saving {nameof(CentralRegistry)}";
                Log.Error(msg);
                Log.Error($"{e}");
                return(StatusCode(500, msg));
            }
        }
Example #3
0
 public void SetUp()
 {
     _registry = new CentralRegistry(url, "HTS")
     {
         AuthToken    = _authToken,
         SubscriberId = _subId
     };
     _htsSendService = _serviceProvider.GetService <IHtsSendService>();
 }
 public void SetUp()
 {
     _registry = new CentralRegistry(url, "CBS")
     {
         AuthToken    = _authToken,
         SubscriberId = _subId
     };
     _sendService         = TestInitializer.ServiceProvider.GetService <ICbsSendService>();
     _manifestHandlerMock = MockHelpers.HttpHandler(new StringContent("{" + $"\"{nameof(SendManifestResponse.FacilityKey)}\":\"{Guid.Empty}\"" + "}"));
     _mpiHandlerMock      = MockHelpers.HttpHandler(new StringContent("{" + $"\"{nameof(SendMpiResponse.BatchKey)}\":\"{Guid.Empty}\"" + "}"));
 }
Example #5
0
 public void SetUp()
 {
     _registry = new CentralRegistry(url, "NDWH")
     {
         AuthToken    = _authToken,
         SubscriberId = _subId
     };
     _sendService         = TestInitializer.ServiceProvider.GetService <ICTSendService>();
     _manifestHandlerMock = MockHelpers.HttpHandler(new StringContent(
                                                        "{" + $"\"{nameof(SendDhwManifestResponse.MasterFacility)}\":\"Demo Maun Facilty\"" + "}"));
     _handlerMock = MockHelpers.HttpHandler(new StringContent("{" + $"\"BatchKey\":[\"{Guid.Empty}\"]" + "}"));
 }
        public void SetUp()
        {
            _context = new SettingsContext(_options);
            _centralRegistryRepository = new CentralRegistryRepository(_context);
            _registryManagerController = new RegistryManagerController(new RegistryManagerService(_centralRegistryRepository));

            _centralRegistry = Builder <CentralRegistry> .CreateNew()
                               .With(x => x.Url = "http://52.178.24.227:8026")
                               .Build();

            _centralRegistry.AuthToken = _authToken;
        }
Example #7
0
        public void SetUp()
        {
            _registry              = new CentralRegistry(url, "PSMART");
            _registry.AuthToken    = _authToken;
            _registry.SubscriberId = _subId;
            _psmartSendService     = new PsmartSendService();
            _sendPackageDTO        = Builder <SendPackageDTO> .CreateNew().With(x => x.Destination = _registry).Build();

            var pMessages = new List <string> {
                "message 1", "message 1"
            };

            _psmartMessage = new PsmartMessage(pMessages);
        }
Example #8
0
        public async Task <VerificationResponse> VerifyDocket(CentralRegistry centralRegistry)
        {
            var verificationResponse = new VerificationResponse(string.Empty, false);

            var client = new HttpClient();

            string endpoint = $"api/{centralRegistry.DocketId}/Verify";


            var response = await client.PostAsJsonAsync($"{centralRegistry.Url.HasToEndsWith("/")}{endpoint}", centralRegistry);

            if (response.IsSuccessStatusCode)
            {
                verificationResponse.Verified     = true;
                verificationResponse.RegistryName = await response.Content.ReadAsStringAsync();
            }

            return(verificationResponse);
        }
    public void test()
    {
        // 1 make a Pipe
        IExpire <Pipe <int> > expire = new ExpireNever <Pipe <int> >();
        IFlagable             flags  = new Flagable();
        Pipe <int>            p      = new PipeSum(expire, flags, 10);

        // 2 Pump the pipe
        assert(p.pump(5) == 15, "Pump produced the wrong value during pump operation!");

        // 3 Jsonify
        JsonObject jo = p.toJson();

        assert(jo["Type"] == "PipeSum");


        string directory = "TempDirectory";
        string fileName  = "TestFile";
        // NOTE: PersistantFilePath =  C:\Users\Arthur\AppData\LocalLow\DefaultCompany\StandAloneCon(plex)versation
        // 4 write to disk
        JsonOrigamist jsonOrigamist = new JsonOrigamist(directory, fileName);

        jsonOrigamist.add(jo);
        jsonOrigamist.writeToDisk();

        // 4.1 Simulate power down
        CentralRegistry.deregister(p.getNocabName());

        // 5 read from disk
        JsonArray  ja         = jsonOrigamist.readFromDisk();
        JsonObject joFromDisk = ja[0];

        assert(joFromDisk.ToString() == jo.ToString());

        // 6 Load the new pipe
        Pipe <int> pFromDisk = new PipeSum(joFromDisk);

        // 7 pump the new pipe
        assert(p.pump(5) == pFromDisk.pump(5));
    }
Example #10
0
        public async Task <VerificationResponse> Verify(CentralRegistry centralRegistry, string endpoint = "api/v1/test")
        {
            var verificationResponse = new VerificationResponse(string.Empty, false);

            var client = new HttpClient();

            client.DefaultRequestHeaders.Add("SubscriberId", $"{centralRegistry.SubscriberId}");
            if (centralRegistry.RequiresAuthentication())
            {
                client.DefaultRequestHeaders.Add("Token", $"{centralRegistry.AuthToken}");
            }

            var response = await client.GetAsync($"{centralRegistry.Url.HasToEndsWith("/")}{endpoint}");

            if (response.IsSuccessStatusCode)
            {
                verificationResponse.Verified     = true;
                verificationResponse.RegistryName = await response.Content.ReadAsStringAsync();
            }

            return(verificationResponse);
        }
        public void should_SaveDefault_Registry()
        {
            var centralRegistries = _centralRegistryRepository.GetAll().ToList();

            Assert.True(centralRegistries.Count > 0);
            var newReg = new CentralRegistry("Test Registry", "http://52.178.24.227:4747/api", "PSMART", "xyz");

            _centralRegistryRepository.SaveDefault(newReg);
            _centralRegistryRepository.SaveChanges();

            var defaultCentralRegistry = _centralRegistryRepository.GetDefault();

            Assert.NotNull(defaultCentralRegistry);
            Assert.AreEqual(newReg.Name, defaultCentralRegistry.Name);
            Assert.AreEqual(newReg.Url, defaultCentralRegistry.Url);
            Assert.AreEqual(newReg.AuthToken, defaultCentralRegistry.AuthToken);

            var registryCount = _centralRegistryRepository.GetAll().ToList().Count;

            Assert.True(registryCount == 1);

            Console.WriteLine(defaultCentralRegistry);
        }
Example #12
0
    public static void lazyLookupAndRunCallback(string NocabName, string FuncName, T arg)
    {
        object instanceRef = CentralRegistry.getObject(NocabName);

        if (instanceRef == null)
        {
            Debug.Log("Callback target could not be found. Target NocabName: " + NocabName);
            return;
        }
        Type       t      = instanceRef.GetType();
        MethodInfo method = t.GetMethod(FuncName);

        if (method == null)
        {
            Debug.LogError("Warning! An Expire object attempted to look up a callback but couldn't find it. " +
                           "The instance could be found with name: \"" + NocabName + "\". " +
                           "The method name could NOT be found in the object's type. " +
                           "Method name: \"" + FuncName + "\". " + " Obj type: \"" + t.Name + "\"");
            return;
        }
        Action <T> action = (Action <T>)Delegate.CreateDelegate(typeof(Action <T>), instanceRef, method);

        action.Invoke(arg);
    }
Example #13
0
 public void SaveDefault(CentralRegistry centralRegistry)
 {
     _centralRegistryRepository.SaveDefault(centralRegistry);
     _centralRegistryRepository.SaveChanges();
 }
Example #14
0
 public void Save(CentralRegistry centralRegistry)
 {
     _centralRegistryRepository.CreateOrUpdate(centralRegistry);
     _centralRegistryRepository.SaveChanges();
 }
Example #15
0
 public bool deregister()
 {
     return(CentralRegistry.deregister(NocabName));
 }
Example #16
0
 public void Setup()
 {
     _registryManagerService = new RegistryManagerService(null);
     _centralRegistry        = new CentralRegistry("hAPI", "http://52.178.24.227:8026", "PSMART", _authToken);
 }
Example #17
0
 public void register(object objToRegister)
 {
     CentralRegistry.register(NocabName, objToRegister);
 }