Beispiel #1
0
 public RepositoryService(ILogger <Program> logger, IUserService userService,
                          IContractService contractService, IIPFSService iPFSService)
 {
     _logger          = logger;
     _userService     = userService;
     _contractService = contractService;
     _ipfsService     = iPFSService;
 }
        static void Main(string[] args)
        {
            Console.WriteLine(FiggleFonts.Isometric1.Render("Git Eth"));
            ServiceProvider provider = BuildProvider();

            ILogger logger = GetLogger(provider);

            logger.LogInformation("Application started...");

            IIPFSService IPFS = provider.GetService <IIPFSService>();

            IPFS.LaunchDaemon();

            ILoginService loginService = provider.GetService <ILoginService>();
            Web3          web3         = loginService.Login();

            IContractService contractService = provider.GetService <IContractService>();

            string dir      = Directory.GetCurrentDirectory();
            string repofile = Directory.GetParent(dir).Parent.Parent.FullName + "/Repository.json";

            IRepositoryService repoService = provider.GetService <IRepositoryService>();

            repoService.SetRepositoryFile(repofile);
            repoService.CleanRepositoryFile();

            //Production
            //contractService.DeployContracts(web3, Directory.GetCurrentDirectory() + "/DeployedContracts.json").Wait();
            //Development
            string directory        = Directory.GetCurrentDirectory();
            string projectDirectory = Directory.GetParent(directory).Parent.Parent.FullName + "/DeployedContracts.json";

            contractService.DeployContracts(web3, projectDirectory).Wait();

            loginService.SayGreeting().Wait();

            Facade.Facade facade = new Facade.Facade(provider);
            while (true)
            {
                facade.ShowMenu();
            }
        }