Example #1
0
        protected override Task <int> Handle(CArgument argument, IConsole console, InvocationContext context, PipelineContext pipeline, CancellationToken cancellationToken)
        {
            ITerminal           terminal = console.GetTerminal();
            WorkspaceCollection manager  = pipeline.Services.GetWorkspaces();

            terminal.OutputTable(manager,
                                 new OutputTableColumnStringView <IWorkspaceProvider>(x => x.Name, nameof(IWorkspaceProvider.Name)),
                                 new OutputTableColumnStringView <IWorkspaceProvider>(x => manager.GetExtension(x)?.Name ?? "N/A", "Extension")
                                 );
            return(Task.FromResult(0));
        }
Example #2
0
    private void OnListWorkspaces(WorkspaceCollection response, Dictionary <string, object> customData)
    {
        Log.Debug("ExampleAssistant.OnListWorkspaces()", "Response: {0}", customData["json"].ToString());

        foreach (Workspace workspace in response.Workspaces)
        {
            if (workspace.Name.Contains("unity"))
            {
                _service.DeleteWorkspace(OnDeleteWorkspace, OnFail, workspace.WorkspaceId);
            }
        }

        _listWorkspacesTested = true;
    }
Example #3
0
 public static Builder UseWorkspacesService(this Builder builder) => builder.Use(nameof(UseWorkspacesService),
                                                                                 context =>
 {
     WorkspaceCollection res = new WorkspaceCollection();
     foreach (ExtensionLoader ext in context.Services.GetExtensions())
     {
         foreach (Extensions.Managements.IWorkspaceProvider v in ext.Workspaces)
         {
             res.Register(v, ext.Extension);
         }
     }
     context.Services.Add <WorkspaceCollection>(res);
     return(Task.FromResult(context.IgnoreResult()));
 });
        public static void DisplayWorkspaceContents()
        {
            string jsonWorkspaces          = ExecuteGetRequest(ProgramConstants.restUrlWorkspaces);
            WorkspaceCollection workspaces = JsonConvert.DeserializeObject <WorkspaceCollection>(jsonWorkspaces);

            Console.WriteLine("Group Workspaces:");
            Console.WriteLine("-----------------");
            foreach (Workspace workspace in workspaces.value)
            {
                Console.WriteLine(" - " + workspace.name + "(" + workspace.id + ")");
            }
            Console.WriteLine();
            Console.WriteLine("Now examining content in your personal workspace...");
            Console.WriteLine();

            string            jsonDatasets = ExecuteGetRequest(ProgramConstants.restUrlDatasets);
            DatasetCollection datasets     = JsonConvert.DeserializeObject <DatasetCollection>(jsonDatasets);

            Console.WriteLine("Datasets:");
            Console.WriteLine("---------");
            foreach (var ds in datasets.value)
            {
                Console.WriteLine(" - " + ds.name + "(" + ds.id + ")");
            }
            Console.WriteLine();

            string           jsonReports = ExecuteGetRequest(ProgramConstants.restUrlReports);
            ReportCollection reports     = JsonConvert.DeserializeObject <ReportCollection>(jsonReports);

            Console.WriteLine("Reports:");
            Console.WriteLine("---------");
            foreach (var report in reports.value)
            {
                Console.WriteLine(" - " + report.name + ":   " + report.embedUrl);
            }
            Console.WriteLine();

            string           jsonImports = ExecuteGetRequest(ProgramConstants.restUrlImports);
            ImportCollection imports     = JsonConvert.DeserializeObject <ImportCollection>(jsonImports);

            Console.WriteLine("Imports:");
            Console.WriteLine("---------");
            foreach (var import in imports.value)
            {
                Console.WriteLine(" - " + import.name + ":   " + import.source);
            }
            Console.WriteLine();
        }
Example #5
0
        public static void WriteWorkspaces(List <Workspace> Workspaces)
        {
            string AssociationLibraryPath = Properties.Settings.Default["DefaultDir"].ToString() + "\\Library\\Workspaces.xml";

            foreach (Workspace w in Workspaces)
            {
                w.Associations = w.Associations.OrderBy(a => a.GameDataItemID).ThenBy(a => a.Slot).ThenBy(a => a.InternalModTypeID).ToList();
            }

            WorkspaceCollection al = new WorkspaceCollection(Workspaces);

            XmlSerializer LibrarySerializer = new XmlSerializer(typeof(WorkspaceCollection));

            using (StreamWriter Writer = new StreamWriter(AssociationLibraryPath))
            {
                LibrarySerializer.Serialize(Writer, al);
            }
        }
Example #6
0
        public static List <Workspace> GetWorkspaces()
        {
            List <Workspace> Workspaces             = new List <Workspace>();
            string           AssociationLibraryPath = Properties.Settings.Default.DefaultDir + @"\Library\Workspaces.xml";
            XmlSerializer    serializer             = new XmlSerializer(typeof(WorkspaceCollection));

            if (File.Exists(AssociationLibraryPath))
            {
                using (FileStream fileStream = new FileStream(AssociationLibraryPath, FileMode.Open))
                {
                    WorkspaceCollection result = (WorkspaceCollection)serializer.Deserialize(fileStream);
                    foreach (Workspace workspace in result)
                    {
                        Workspaces.Add(workspace);
                    }
                }
            }
            return(Workspaces);
        }
Example #7
0
        public IEnumerator TestSetHeaders()
        {
            if (service == null)
            {
                service = new AssistantService(versionDate);
            }

            while (!service.Credentials.HasIamTokenData())
            {
                yield return(null);
            }

            WorkspaceCollection listWorkspacesResponse = null;

            service.WithHeader("myHeaderName", "myHeaderValue");
            service.ListWorkspaces(
                callback: (DetailedResponse <WorkspaceCollection> response, IBMError error) =>
            {
                Log.Debug("AssistantServiceV1IntegrationTests", "ListWorkspaces result: {0}", response.Response);
                listWorkspacesResponse = response.Result;
            }
                );
        }
Example #8
0
        public static Builder UseInitialWorkspace(this Builder builder) => builder.Use(nameof(UseInitialWorkspace),
                                                                                       async context =>
        {
            WorkspaceCollection workspaces = context.Services.GetWorkspaces();
            string workspaceName           = context.Services.GetService <string>(ServicesExtensions.ArgWorkspaceNameId);
            Extensions.Managements.IWorkspaceProvider?defaultWs = workspaces.GetProvider(workspaceName);
            Assert.IsNotNull(defaultWs);

            ITerminal terminal = context.Services.GetConsole().GetTerminal();
            Templates.ITemplate <IWorkspace> provider = defaultWs.GetProvider();
            Templates.ResolveContext resolveContext   = new Templates.ResolveContext();
            if (terminal.FillVariables(context.Services.GetInput(), provider.GetVariables(), resolveContext))
            {
                IWorkspace built = await provider.Resolve(resolveContext);
                workspaces.Use(built, defaultWs);
                context.Services.Add <IWorkspace>(built);
                return(context.IgnoreResult());
            }
            else
            {
                context.Logs.Error("Can't create workspace with not enough arguments.");
                return(-1);
            }
        });
 private void OnListWorkspaces(WorkspaceCollection response, Dictionary <string, object> customData)
 {
     Log.Debug("ExampleAssistant.OnListWorkspaces()", "Response: {0}", customData["json"].ToString());
     _listWorkspacesTested = true;
 }