Exemplo n.º 1
0
        public async Task SetMandateTest()
        {
            //given
            var manager = new SmartContractManager();
            var mandate = new MandateModel
            {
                Email        = "*****@*****.**",
                MobileNumber = "1234567890",
                SmartMeter   = new MandateType
                {
                    Active    = true,
                    StartDate = "2016-12-12",
                    EndDate   = "2017-12-12"
                },
                SourceProfile = new MandateType
                {
                    Active    = true,
                    StartDate = "2016-12-12",
                    EndDate   = "2017-12-12"
                },
                TrustedParty = new MandateType
                {
                    Active    = true,
                    StartDate = "2016-12-12",
                    EndDate   = "2017-12-12"
                }
            };

            //when
            var actual = await manager.SetMandate(mandate);

            //then
            Assert.IsNotNull(actual);
        }
Exemplo n.º 2
0
        static async Task Main(string[] args)
        {
            ConfigurationBuilder builder = new ConfigurationBuilder();

            //builder.AddUserSecrets<OTHubSettings>();
            builder.AddJsonFile("appsettings.json", optional: false, reloadOnChange: false);



            IConfigurationRoot configuration = builder.Build();

            var settings = new OTHubSettings();

            configuration.Bind("OTHub", settings);

            settings.Validate();

            //Add any new tables, indexes, columns etc to the database. This can only be used to upgrade somewhat recent databases.
            DatabaseUpgradeTask.Execute();

            await RabbitMqService.Connect();

            await SmartContractManager.Load();

            Bootstrapper bootstrapper = new Bootstrapper();

            bootstrapper.RunUntilExit();
        }
Exemplo n.º 3
0
        public override async Task <bool> Execute(Source source, BlockchainType blockchain, BlockchainNetwork network)
        {
            ClientBase.ConnectionTimeout = new TimeSpan(0, 0, 5, 0);

            await using (var connection = new MySqlConnection(OTHubSettings.Instance.MariaDB.ConnectionString))
            {
                int blockchainID = await GetBlockchainID(connection, blockchain, network);

                string currentHubAddress = await connection.ExecuteScalarAsync <string>("select HubAddress from blockchains where id = @id", new
                {
                    id = blockchainID
                });

                var allHubAddresses = new List <String>();
                allHubAddresses.Add(currentHubAddress);
                var addresses = allHubAddresses.Distinct();



                foreach (var address in addresses)
                {
                    await PopulateSmartContracts(connection, address,
                                                 address == currentHubAddress, blockchainID, blockchain, network);
                }
            }

            await SmartContractManager.Load();

            return(true);
        }
Exemplo n.º 4
0
        public async Task SetPowerUsageGenTest()
        {
            //given
            var manager    = new SmartContractManager();
            var generation = new GenerationModel
            {
                Email = "*****@*****.**",
                ActualBackdeliverSolarProductionOwn = new List <int> {
                    1000, 200, 3000
                }
            };

            //when
            var actual = await manager.SetPowerUsageGeneration(generation);

            //then
            Assert.IsNotNull(actual);
        }
Exemplo n.º 5
0
        public void RegisterUserTest()
        {
            //given
            var manager = new SmartContractManager();
            var user    = new RegisterModel
            {
                Email        = "*****@*****.**",
                Password     = "******",
                HouseNumber  = "123",
                MobileNumber = "1234567890",
                PostCode     = "1234DF"
            };

            //when
            var actual = manager.RegisterUser(user);

            //then
            Assert.IsNotNull(actual);
        }
Exemplo n.º 6
0
 public MandateController()
 {
     SmartContractManager = new SmartContractManager();
 }
Exemplo n.º 7
0
 public AccountController()
 {
     AccountManager          = new AccountManager();
     DataAnalyticsApiManager = new DataAnalyticsApiManager();
     SmartContractManager    = new SmartContractManager();
 }
Exemplo n.º 8
0
 public ShareController()
 {
     SmartContractManager = new SmartContractManager();
 }
Exemplo n.º 9
0
 public GenerationController()
 {
     SmartContractManager = new SmartContractManager();
 }
Exemplo n.º 10
0
 public ConsumptionController()
 {
     DataAnalyticsApiManager = new DataAnalyticsApiManager();
     SmartContractManager    = new SmartContractManager();
 }