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