Example #1
0
        public override ISimulationAnalysis CreateAnalysisBasedOn(ISimulationAnalysis simulationAnalysis)
        {
            var stream = _context.Serialize(simulationAnalysis);
            var clone  = _context.Deserialize <ISimulationAnalysis>(stream);

            _objectIdResetter.ResetIdFor(clone);
            return(clone);
        }
        public override void Execute(UpdateJournalDiagram payload)
        {
            var diagram = payload.Diagram;

            diagram.Data = _context.Serialize(diagram.DiagramModel);

            Db.Diagrams.Update(diagram.Id, new
            {
                diagram.Name,
                diagram.Data
            });
        }
        public override void Execute(CreateJournalDiagram payload)
        {
            var diagram = payload.Diagram;

            if (!diagram.IsTransient)
            {
                throw new CannotCreateNewItemForPersitedEntity(diagram.Id);
            }

            diagram.Id   = _idGenerator.NewId();
            diagram.Data = _context.Serialize(diagram.DiagramModel);

            Db.Diagrams.Insert(new
            {
                diagram.Id,
                diagram.Name,
                diagram.Data,
            });
        }
Example #4
0
 public byte[] Serialize(IObjectBase relatedObject)
 {
     return(_executionContext.Serialize(relatedObject));
 }