// Mode engages
        public override void OnEngage()
        {
            base.OnEngage();

            General.Interface.AddButton(BuilderPlug.Me.MenusForm.ColorConfiguration);

            panel = new SoundEnvironmentPanel();
            panel.OnShowWarningsOnlyChanged += PanelOnOnShowWarningsOnlyChanged;
            docker = new Docker("soundenvironments", "Sound Environments", panel);
            General.Interface.AddDocker(docker, true);
            General.Interface.SelectDocker(docker);

            worker = new BackgroundWorker();
            worker.WorkerReportsProgress      = true;
            worker.WorkerSupportsCancellation = true;

            worker.DoWork             += BuilderPlug.Me.UpdateSoundEnvironments;
            worker.ProgressChanged    += worker_ProgressChanged;
            worker.RunWorkerCompleted += worker_RunWorkerCompleted;

            UpdateData();

            CustomPresentation presentation = new CustomPresentation();

            presentation.AddLayer(new PresentLayer(RendererLayer.Background, BlendingMode.Mask, General.Settings.BackgroundAlpha));
            presentation.AddLayer(new PresentLayer(RendererLayer.Grid, BlendingMode.Mask));
            presentation.AddLayer(new PresentLayer(RendererLayer.Overlay, BlendingMode.Alpha, 1f, true));
            presentation.AddLayer(new PresentLayer(RendererLayer.Things, BlendingMode.Alpha, 1.0f));
            presentation.AddLayer(new PresentLayer(RendererLayer.Geometry, BlendingMode.Alpha, 1f, true));
            renderer.SetPresentation(presentation);
        }
示例#2
0
        // When plugin is initialized
        public override void OnInitialize()
        {
            // Setup
            me = this;

            // Settings
            showvisualthings = 2;
            usegravity       = false;
            usehighlight     = true;
            LoadSettings();

            // Load menus form and register it
            menusform = new MenusForm();
            menusform.Register();

            // Load curve linedefs form
            curvelinedefsform = new CurveLinedefsForm();

            // Load find/replace form
            findreplaceform = new FindReplaceForm();

            // Load error checking form
            errorcheckform = new ErrorCheckForm();

            // villsa
            sectorlights = new Lights[5];

            // Load Undo\Redo docker
            undoredopanel  = new UndoRedoPanel();
            undoredodocker = new Docker("undoredo", "Undo / Redo", undoredopanel);
            General.Interface.AddDocker(undoredodocker);
        }
示例#3
0
        public static void Main(string[] args)
        {
            /*
             ################################################################################################
             ## PARA GERAR/RODAR IMAGEM
             ## docker build -t sqlimagefromdockerfile .
             ## docker run -p 1433:1433 --name SQLfromDockerFile -d sqlimagefromdockerfile
             ##
             ## PARA SALVAR/CARREGAR IMAGEM:
             ## docker save -o sqlimagefromdockerfile.tar sqlimagefromdockerfile
             ## docker load -i sqlimagefromdockerfile.tar
             ##
             ##PARA REMOVER CONTEINER/IMAGEM:
             ## docker stop SQLfromDockerFile
             ## docker rm SQLfromDockerFile
             ## docker image rm sqlimagefromdockerfile
             ################################################################################################
             */
            var docker = new Docker(@"C:\test_docker", new ConsoleNotifier());

            //docker build -t sqlimagefromdockerfile .
            docker.BuildAnImage("sqlimage", "./", "sqlimage.dockerfile");

            // run -p 1433:1433 --name SQLfromDockerFile -d sqlimagefromdockerfile
            docker.RunConteiner("sqlConteiner", "sqlimage", 1433, 1433);


            var manager = new ContainerManager();

            manager.Execute();
        }
示例#4
0
        public void CanInspectContainer()
        {
            Docker.ProcessStatus process_status;
            string process_output, process_error;

            Docker.GetContainer("48743124ffee", out process_status, out process_output, out process_error);
        }
示例#5
0
        public void CanExecCommand()
        {
            Docker.ProcessStatus process_status;
            string process_output, process_error;

            Docker.ExecuteInContainer("5a9d667f7a13", @"dpkg-query -W -f ${Package}'${Version}\n", out process_status, out process_output, out process_error);
        }
 public void PrivateNavigateTo()
 {
     this.Driver.Navigate().GoToUrl("https://docs.microsoft.com/en-us/dotnet/csharp/");
     DotNetCoreGuide.Click();
     Docker.Click();
     Introduction.Click();
 }
示例#7
0
        // When plugin is initialized
        public override void OnInitialize()
        {
            // Setup
            me = this;

            // Settings
            showvisualthings = 2;
            usegravity       = false;
            LoadSettings();
            LoadUISettings();             //mxd

            // Load menus form and register it
            menusform = new MenusForm();
            menusform.Register();
            menusform.TextureOffsetLock.Checked               = lockSectorTextureOffsetsWhileDragging; //mxd
            menusform.SyncronizeThingEditButton.Checked       = syncthingedit;                         //mxd
            menusform.SyncronizeThingEditSectorsItem.Checked  = syncthingedit;                         //mxd
            menusform.SyncronizeThingEditLinedefsItem.Checked = syncthingedit;                         //mxd
            menusform.ItemLightRadii.Checked   = showlightradii;
            menusform.ButtonLightRadii.Checked = showlightradii;
            menusform.ItemSoundRadii.Checked   = showsoundradii;
            menusform.ButtonSoundRadii.Checked = showsoundradii;

            // Load Undo\Redo docker
            undoredopanel  = new UndoRedoPanel();
            undoredodocker = new Docker("undoredo", "Undo / Redo", undoredopanel);
            General.Interface.AddDocker(undoredodocker);

            //mxd. Create Overrides docker
            drawingOverridesPanel  = new SectorDrawingOptionsPanel();
            drawingOverridesDocker = new Docker("drawingoverrides", "Draw Settings", drawingOverridesPanel);

            //mxd
            General.Actions.BindMethods(this);
        }
示例#8
0
        public Task <bool> Stop()
        {
            Docker.Remove(_dockerContainer.Name);
            Docker.Remove(_watchContainer.Name);

            return(Task.FromResult(true));
        }
示例#9
0
 protected override void AddInterface()
 {
     // Add docker
     docker = new Docker("drawgrid", "Draw Grid", panel);
     General.Interface.AddDocker(docker, true);
     General.Interface.SelectDocker(docker);
 }
示例#10
0
        public async Task <bool> Logs()
        {
            var result = await Docker.Logs(_dockerContainer.Name);

            Console.WriteLine(result);

            return(true);
        }
示例#11
0
        public void PartOne()
        {
            var input = Helpers.FileHelper.ParseFile(InputFile);

            var docker = new Docker(input);
            var val    = docker.Initialize();

            Assert.IsTrue(val == 9879607673316);
        }
示例#12
0
        public SolutionComponent(FileInfo path, ProjectSettings settings)
        {
            _path = path;

            _dockerContainer = Docker
                               .ContainerFromImage("mcr.microsoft.com/dotnet/sdk:5.0", $"{settings.GetProjectName()}-dotnet-{Name}")
                               .EntryPoint("dotnet")
                               .WithVolume(path.Directory.FullName, "/usr/local/src", true);
        }
示例#13
0
        public void PartTwo()
        {
            var input = Helpers.FileHelper.ParseFile(InputFile);

            var docker = new Docker(input);
            var val    = docker.Initialize(v2: true);

            Assert.IsTrue(val == 3435342392262);
        }
示例#14
0
        public void Test_KnownMask()
        {
            var input = Helpers.FileHelper.ParseFile(TestFile);

            var docker = new Docker(input);
            var val    = docker.Initialize();

            Assert.IsTrue(val == 165);
        }
示例#15
0
        public void Test_KnownAddresses()
        {
            var input = Helpers.FileHelper.ParseFile(TestHelper.GetTestFile(this, "Test2"));

            var docker = new Docker(input);
            var val    = docker.Initialize(v2: true);

            Assert.IsTrue(val == 208);
        }
示例#16
0
 // This is called after a map has been successfully opened
 public override void OnMapOpenEnd()
 {
     if (tagExplorer == null)
     {
         tagExplorer = new TagExplorer();
         docker      = new Docker("tagexplorerdockerpanel", "Tag Explorer", tagExplorer);
         General.Interface.AddDocker(docker);
         tagExplorer.Setup();
     }
 }
示例#17
0
 private static Docker.Container CreateBaseContainer(
     FileSystemInfo path,
     ProjectSettings settings,
     string name)
 {
     return(Docker
            .ContainerFromImage("node", ClientComponent.ClientConfiguration.GetContainerName(settings, name))
            .EntryPoint("yarn")
            .WithVolume(Path.Combine(path.FullName, "src"), "/usr/local/src", true));
 }
        public async Task <IActionResult> PostAsync([FromBody] AILabelingInfo info)
        {
            string tempPath, tempDir;

            tempPath = Path.GetTempPath();

            // Remove Base64 header that might be added by the fronted creating the Base64 code
            info.data.ForEach((x) => x.Base64 = x.Base64.Replace("data:image/png;base64,", ""));


            tempDir            = PathHelper.GetRandomFileNameSecure(tempPath);
            var(inDir, outDir) = CreateFolders(tempDir);


            info.data.ForEach((x) =>
            {
                var bytes = x.Base64.Base64ToByte();
                System.IO.File.WriteAllBytes(Path.Combine(inDir, x.Name), bytes);
            });

            // Combine options
            List <string> options;

            options = new List <string>();
            options.Add("--rm");
            options.Add(info.config.Options);
            options.Add($"-v {inDir}:{info.config.InputDirectory}");
            options.Add($"-v {outDir}:{info.config.OutputDirectory}");
            var optionsString = string.Join(" ", options.ToArray());


            var res = await Docker.RunAsync(info.config.DockerImageName, optionsString, info.config.Parameter);

            IActionResult actionResult;

            try
            {
                var filePaths = Directory.GetFiles(outDir);

                var projectId = info.data.First().ProjectId;

                var files = filePaths.Select(path => EncodeImage(projectId, path));

                actionResult = Ok(await Task.WhenAll(files));
            }
            catch (Exception e)
            {
                actionResult = BadRequest(e.Message);
            }


            // Delete temporaryDirectory and return
            Directory.Delete(tempDir, true);
            return(actionResult);
        }
示例#19
0
        public Task <bool> Stop()
        {
            Docker.Remove(_dockerContainer.Name);

            if (_tempPath.Exists)
            {
                _tempPath.Delete(true);
            }

            return(Task.FromResult(true));
        }
示例#20
0
        public async Task InitializeAsync()
        {
            if (Docker.Exists(DockerResource.Container, DefaultRyukContainerName))
            {
                var resourceReaper = await ResourceReaper.GetAndStartDefaultAsync()
                                     .ConfigureAwait(false);

                await resourceReaper.DisposeAsync()
                .ConfigureAwait(false);
            }
        }
示例#21
0
        public IActionResult Index()
        {
            EnvironmentalVariablesController.Sender = "Docker";
            ResourceController.Sender = "Docker";
            var d = DataProvider.GetDockersByUserId(UserController.LoginUser.ID).Result;

            tmpDockers = d;
            tmpDockers.ForEach(a => a.SetVariables());
            SelectedDocker = new Docker();
            return(View(d));
        }
示例#22
0
 // This is called after a map has been closed
 public override void OnMapCloseBegin()
 {
     // If we have a Tag Explorer panel, remove it
     if (tagExplorer != null)
     {
         tagExplorer.Terminate();
         General.Interface.RemoveDocker(docker);
         docker = null;
         tagExplorer.Dispose();
         tagExplorer = null;
     }
 }
 public ContainerListResponse(Docker.DotNet.Models.ContainerListResponse fromDockerLib)
 {
     this.Id = fromDockerLib.Id;
     this.Names = fromDockerLib.Names;
     this.Image = fromDockerLib.Image;
     this.Created = fromDockerLib.Created;
     this.Command = fromDockerLib.Command;
     this.Status = fromDockerLib.Status;
     this.SizeRw = fromDockerLib.SizeRw;
     this.SizeRootFs = fromDockerLib.SizeRootFs;
     this.Ports = fromDockerLib.Ports;
 }
示例#24
0
    public static async Task Load(string tag)
    {
        var image = new ImageInfo();

        image.Tag = tag;
        Docker.PullImage(image.Tag);
        var(code, timeStamp) = Docker.GetTimestampForImage(image.Tag);
        image.TimeStamp      = timeStamp;
        var result = await Anchore.RegisterImage(image);

        WriteLine($"Added: {image.Tag}; Analyzed: {result}");
    }
示例#25
0
        public IActionResult Edit(string id)
        {
            if (id != null)
            {
                var selectedDocker = DB.Find <Docker>().OneAsync(id).Result;

                selectedDocker.SetVariables();
                SelectedDocker = selectedDocker;
            }
            SelectedDocker.SetVariables();
            return(View(SelectedDocker));
        }
示例#26
0
 // Occurs before the map is closed
 public override void OnMapCloseBegin()
 {
     // If we have a Comments panel, remove it
     if (dockerpanel != null)
     {
         dockerpanel.Terminate();
         General.Interface.RemoveDocker(commentsdocker);
         commentsdocker = null;
         dockerpanel.Dispose();
         dockerpanel = null;
     }
 }
示例#27
0
 // This is called after a map has been successfully opened
 public override void OnMapOpenEnd()
 {
     // If we just opened a UDMF format map, we want to create the Comments panel!
     if (General.Map.Config.FormatInterface == "UniversalMapSetIO")
     {
         dockerpanel    = new CommentsDocker();
         commentsdocker = new Docker("commentsdockerpanel", "Comments", dockerpanel);
         General.Interface.AddDocker(commentsdocker);
         dockerpanel.Setup();
         dockerpanel.UpdateListSoon();
     }
 }
示例#28
0
 public override EStateNode Tick(SubStarBody body)
 {
     for (int i = body.hub.dock.dockedShips.Count - 1; i >= 0; i--)
     {
         if (body.hub.dock.dockedShips[i].state != EShipState.docked)
         {
             continue;
         }
         Docker.ToUndock(body.hub.dock.dockedShips[i]);
     }
     return(EStateNode.SUCCESS);
 }
示例#29
0
        public override void Execute(ListOptions options, ILogger logger)
        {
            var stacks        = AppDirectory.GetStacks().OrderBy(s => s).ToArray();
            var runningStacks = Docker.GetComposeStacks().ToArray();

            foreach (var stack in stacks)
            {
                var color = runningStacks.Contains(stack) ? Color.Success : Color.Danger;
                Output.Fancy.WriteLine(stack, color);
            }

            logger.Info("stack list", new { stack_count = stacks.Length, stacks = string.Join(",", stacks), running_stacks = string.Join(",", runningStacks) });
        }
示例#30
0
        private static void CheckDocker(ILogger logger, IVerb verb, UserConfig config)
        {
            PerformanceTesting.Checkpoint("Begin Docker Check");
            logger.Trace("checking docker");

            if (verb.RequiresDocker && config.Checks.Docker && !Docker.IsRunning())
            {
                logger.Fatal("docker check failed");
                throw new FatalException("Docker daemon is unreachable or not running.");
            }

            PerformanceTesting.Checkpoint("End Docker Check");
        }
示例#31
0
        public override void Execute(DownOptions options, ILogger logger)
        {
            var stacks = options.Stacks.Any() ? options.Stacks : Docker.GetComposeStacks();

            if (!stacks.Any())
            {
                logger.Error("no running stacks found");
                ErrorPrinter.Error("There are no running stacks.");
                return;
            }

            logger.Trace("stopping stacks in parallel", new { stack_count = stacks.Count(), stacks = string.Join(",", stacks) });

            new ParallelTaskManager <string, TaskState>(stacks, GetRow, (stack, progress) => Execute(stack, progress, options, logger), HandleProgress, new[] { 0, 5 })
            .Execute(Settings.UserConfig.Parallelism);
        }
示例#32
0
 public void Ctor()
 {
     var docker = new Docker();
 }
示例#33
0
		private void AddDocker()
		{
			portalexplorer = new PortalExplorer();
			// panel.OnShowWarningsOnlyChanged += PanelOnOnShowWarningsOnlyChanged;
			docker = new Docker("portalexplorer", "Portal  Explorer", portalexplorer);
			General.Interface.AddDocker(docker, true);
		}