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(); } }