public IpfsInstanceContext(ServerContext context, IpfsPlatformBase platform) { ServerContext = context; WorkspaceDirectory = context.FileSystem.GetExtWorkspace(platform.Instance); Platform = platform; L = context.L ?? new NullLogger(); }
public IpfsInstance(IpfsInstanceContext context) { Context = context; ExecutingDirectory = new FileInfo(GetType().Assembly.Location).Directory; WorkspaceDirectory = context.WorkspaceDirectory; Platform = context.Platform; if (!context.WorkspaceDirectory.Exists) { context.WorkspaceDirectory.Create(); } if (!IsInstalled()) { context.Platform.Install(this); } Messenger = new IpfsMessenger(this); Daemon.StateChangedAction = m => { Messenger.SendIpfsStatus(); }; }
public IpfsInstance(IpfsInstanceContext context) { Context = context; Context.Logger = Context.Logger ?? new NullLogger(); ExecutingDirectory = new FileInfo(GetType().Assembly.Location).Directory; WorkspaceDirectory = context.WorkspaceDirectory; Platform = context.Platform; if (!context.WorkspaceDirectory.Exists) { context.WorkspaceDirectory.Create(); } if (!IsInstalled()) { context.Platform.Install(this); } }