private void DeleteCatalogEntries(System.Collections.IList iList) { if (iList.Count == 0) { return; } _logger.Info("Deleting selected catalog entries"); SasCatalogEntry e = ((SasCatalogEntry)iList[0]); // remember which catalog this is so that we can update the list when complete SasCatalog cat = new SasCatalog(consumer3.AssignedServer, e.Libref, e.Member); // build PROC CATALOG statements for each catalog entry to delete. string code = string.Format("proc catalog catalog={0}.{1}; \n", e.Libref, e.Member); foreach (SasCatalogEntry entry in iList) { code += string.Format(" delete {0}.{1}; \n", entry.Entry, entry.ObjectType); } code += "run;\n"; _logger.InfoFormat("SAS job to delete entries: \n{0}", code); // submit the PROC CATALOG job and wait for it to complete consumer3.Submit.SubmitCode(code, consumer3.AssignedServer, false); // update the list view with remaining entries UpdateEntriesList(cat); }
public static EntryViewer GetEntryViewer(SasCatalogEntry entry) { switch (entry.ObjectType.ToLower().Trim()) { case "source": case "csv": case "log": case "output": case "scl": case "program": return(new SourceEntryViewer()); case "gif": case "jpg": case "jpeg": case "grseg": return(new ImageEntryViewer()); default: return(new EntryViewer()); } }
public static EntryViewer GetEntryViewer(SasCatalogEntry entry) { switch (entry.ObjectType.ToLower().Trim()) { case "source": case "csv": case "log": case "output": case "scl": case "program": return new SourceEntryViewer(); case "gif": case "jpg": case "jpeg": case "grseg": return new ImageEntryViewer(); default: return new EntryViewer(); } }
public EntryViewModel(SasCatalogEntry[] entries) { _entries = new ReadOnlyCollection<SasCatalogEntry>(entries.ToList()); }