コード例 #1
0
        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);
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
 public EntryViewModel(SasCatalogEntry[] entries)
 {
     _entries = new ReadOnlyCollection<SasCatalogEntry>(entries.ToList());
 }