public RFCatalogEntryDTO(RFCatalogEntry e) { if (e != null) { TypeName = e.GetType().FullName; Content = RFXMLSerializer.SerializeContract(e); } }
public RFProcessingTracker SaveEntry(RFCatalogEntry entry, RFUserLogEntry userLogEntry) { var trackerCode = SaveEntry(entry, true, userLogEntry); RFProcessingTracker tracker = null; var sw = Stopwatch.StartNew(); do { Thread.Sleep(250); tracker = GetService().GetProcessStatus(trackerCode); } while (!tracker.IsComplete && sw.ElapsedMilliseconds < 10000); return(tracker); }
protected RFProcessingTrackerHandle SaveEntry(RFCatalogEntry entry, bool raiseEvent, RFUserLogEntry userLogEntry) // raiseEvent = true { if (raiseEvent) { return(GetService().SubmitAndProcess(new List <RFCatalogEntryDTO> { new RFCatalogEntryDTO(entry) }, userLogEntry)); } else { _context.SaveEntry(entry, raiseEvent); _context.UserLog.LogEntry(userLogEntry); return(null); } }
public override bool SaveItem(RFCatalogEntry item, bool overwrite = false) { using (var bucket = _cluster.OpenBucket(_bucket)) { var keyString = item.Key.ToString(); var result = bucket.Upsert(keyString, new RFCouchbaseDocument { GraphInstance = item.Key.GraphInstance, KeyString = keyString, RootString = item.Key.RootKey().ToString(), // RFCatalogEntry = item }); throw new NotImplementedException(); } }
public RFProcessingTrackerHandle SaveEntryAsync(RFCatalogEntry entry, RFUserLogEntry userLogEntry) { return(SaveEntry(entry, true, userLogEntry)); }