示例#1
0
 public RFCatalogEntryDTO(RFCatalogEntry e)
 {
     if (e != null)
     {
         TypeName = e.GetType().FullName;
         Content  = RFXMLSerializer.SerializeContract(e);
     }
 }
示例#2
0
        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);
        }
示例#3
0
 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);
     }
 }
示例#4
0
        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();
            }
        }
示例#5
0
 public RFProcessingTrackerHandle SaveEntryAsync(RFCatalogEntry entry, RFUserLogEntry userLogEntry)
 {
     return(SaveEntry(entry, true, userLogEntry));
 }