Example #1
0
 public IpfsInstanceContext(ServerContext context, IpfsPlatformBase platform)
 {
     ServerContext      = context;
     WorkspaceDirectory = context.FileSystem.GetExtWorkspace(platform.Instance);
     Platform           = platform;
     L = context.L ?? new NullLogger();
 }
Example #2
0
        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();
            };
        }
Example #3
0
        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);
            }
        }