Пример #1
0
        private void InitializeDrawingBoard()
        {
            this.model            = new TreeModel(100);
            this.payload          = new PayloadDescriptor();
            this.modelStart       = new Start();
            this.documentSplit    = new DocSplitter();
            this.part1Signing     = new PartSigning1();
            this.part1IsValid     = new IsPart1Signed();
            this.part2Signing     = new PartSigning2();
            this.part2IsValid     = new IsPart2Signed();
            this.part3Signing     = new PartSigning3();
            this.part3IsValid     = new IsPart3Signed();
            this.partAggregation  = new AggregationPartToDoc();
            this.isDocumentSigned = new IsDocumentSigned();
            this.stop             = new End();

            this.Nodes = new List <IUINodeControl>();


            this.Nodes.AddMany(
                modelStart,
                documentSplit,
                part1Signing,
                part1IsValid,
                part2Signing,
                part2IsValid,
                part3Signing,
                part3IsValid,
                partAggregation,
                isDocumentSigned,
                stop,
                this,
                this.payload);

            modelStart.Node.AddChild(documentSplit.Node);

            documentSplit.Node.AddChild(part1Signing.Node);
            documentSplit.Node.AddChild(part2Signing.Node);
            documentSplit.Node.AddChild(part3Signing.Node);

            part1Signing.Node.AddChild(part1IsValid.Node);
            part1IsValid.Node.SetYesChild(partAggregation.Node);
            part1IsValid.Node.SetNoChild(part1Signing.Node);

            part2Signing.Node.AddChild(part2IsValid.Node);
            part2IsValid.Node.SetYesChild(partAggregation.Node);
            part2IsValid.Node.SetNoChild(part2Signing.Node);

            part3Signing.Node.AddChild(part3IsValid.Node);
            part3IsValid.Node.SetYesChild(partAggregation.Node);
            part3IsValid.Node.SetNoChild(part3Signing.Node);

            partAggregation.Node.AddChild(isDocumentSigned.Node);

            isDocumentSigned.Node.SetNoChild(documentSplit.Node);
            isDocumentSigned.Node.SetYesChild(stop.Node);

            model.SetStartNode(modelStart.Node);
            model.SetEndNode(stop.Node);
        }
Пример #2
0
        public async Task Produce(PayloadDescriptor payloadDescriptor)
        {
            var serializer = _payloadSerializerRegistry.Get(payloadDescriptor.TopicName);

            await InternalProduce(
                topic : payloadDescriptor.TopicName,
                key : payloadDescriptor.PartitionKey,
                value : await serializer.Serialize(payloadDescriptor)
                );
        }
Пример #3
0
 public Task <string> Serialize(PayloadDescriptor payloadDescriptor)
 {
     return(Task.FromResult(_result));
 }