コード例 #1
0
 public override List <System.CodeDom.CodeNamespaceImport> GenerateImports(Activity activity)
 {
     return(new List <CodeNamespaceImport>
     {
         new CodeNamespaceImport(TargetAppNameSpaceService.EventSourcingNameSpace()),
     });
 }
コード例 #2
0
 public List <CodeNamespaceImport> GenerateImports(Activity activity)
 {
     return(new List <CodeNamespaceImport>
     {
         new CodeNamespaceImport(TargetAppNameSpaceService.EventSourcingNameSpace()),
         new CodeNamespaceImport("System.Threading")
     });
 }
コード例 #3
0
        private CodeNamespace GenerateTimerSubscriberImplementation()
        {
            var timerSubscriberNamespace = new CodeNamespace();

            timerSubscriberNamespace.Name = TargetAppNameSpaceService.EventSourcingNameSpace();
            timerSubscriberNamespace.Imports.Add(new CodeNamespaceImport("System"));

            var timerSubscriberClass = new CodeTypeDeclaration("TimerSubscriber");

            timerSubscriberClass.IsClass    = true;
            timerSubscriberClass.Attributes = MemberAttributes.Public;
            timerSubscriberClass.BaseTypes.Add(SubscriberInterfaceBuilder.InterfaceSubscriberName);

            var event1 = new CodeMemberEvent();

            // Sets a name for the event.
            event1.Name       = "ResponseReceived";
            event1.Attributes = MemberAttributes.Public;
            // Sets the type of event.
            event1.Type = new CodeTypeReference("EventHandler");

            timerSubscriberClass.Members.Add(event1);
            timerSubscriberClass.Members.Add(
                CodeDomUtils.GeneratePropertyWithoutSetter("WaitingTimeLimit", CSharpTypeConstant.SystemInt32));
            timerSubscriberClass.Members.Add(
                CodeDomUtils.GeneratePropertyWithoutSetter("IsStarted", CSharpTypeConstant.SystemBoolean));

            timerSubscriberClass.Members.Add(
                new CodeMemberMethod
            {
                Name       = "Start",
                ReturnType = new CodeTypeReference(CSharpTypeConstant.SystemVoid),
                Attributes = MemberAttributes.Public
            });
            timerSubscriberClass.Members.Add(
                new CodeMemberMethod
            {
                Name       = "Stop",
                ReturnType = new CodeTypeReference(CSharpTypeConstant.SystemVoid),
                Attributes = MemberAttributes.Public
            });
            timerSubscriberClass.Members.Add(
                new CodeMemberMethod
            {
                Name       = "Confirm",
                ReturnType = new CodeTypeReference(CSharpTypeConstant.SystemVoid),
                Attributes = MemberAttributes.Public
            });

            timerSubscriberNamespace.Types.Add(timerSubscriberClass);
            return(timerSubscriberNamespace);
        }
コード例 #4
0
        private CodeNamespaceImport[] GenerateImports()
        {
            var imports = new List <CodeNamespaceImport>
            {
                new CodeNamespaceImport("System"),
                new CodeNamespaceImport(TargetAppNameSpaceService.domainContractNamespaceName()),
                new CodeNamespaceImport(TargetAppNameSpaceService.dataAccessNamespace()),
                new CodeNamespaceImport(TargetAppNameSpaceService.domainServiceNamespaceName()),
                new CodeNamespaceImport(TargetAppNameSpaceService.EngineCommandNamespace()),
                new CodeNamespaceImport(TargetAppNameSpaceService.dataAccessNamespace()),
                new CodeNamespaceImport(TargetAppNameSpaceService.EventSourcingNameSpace()),
                new CodeNamespaceImport(TargetAppNameSpaceService.loggerNameSpace()),
                new CodeNamespaceImport(TargetAppNameSpaceService.xmlToolsNameSpace())
            };

            return(imports.ToArray());
        }
コード例 #5
0
        private CodeNamespace GenerateSubscriberInterface()
        {
            var subscriberInterfaceNamespace = new CodeNamespace();

            subscriberInterfaceNamespace.Name = TargetAppNameSpaceService.EventSourcingNameSpace();
            subscriberInterfaceNamespace.Imports.Add(new CodeNamespaceImport("System"));

            var subscriberInterfaceClass = new CodeTypeDeclaration(InterfaceSubscriberName);

            subscriberInterfaceClass.IsInterface = true;

            subscriberInterfaceClass.Members.Add(
                CodeDomUtils.GeneratePropertyWithoutSetterForInterface("WaitingTimeLimit", CSharpTypeConstant.SystemInt32));
            subscriberInterfaceClass.Members.Add(
                CodeDomUtils.GeneratePropertyWithoutSetterForInterface("IsStarted", CSharpTypeConstant.SystemBoolean));

            var snippet = new CodeSnippetTypeMember();

            snippet.Text = "        event EventHandler ResponseReceived;";
            subscriberInterfaceClass.Members.Add(snippet);

            subscriberInterfaceClass.Members.Add(
                new CodeMemberMethod
            {
                Name       = "Start",
                ReturnType = new CodeTypeReference(CSharpTypeConstant.SystemVoid)
            });
            subscriberInterfaceClass.Members.Add(
                new CodeMemberMethod
            {
                Name       = "Stop",
                ReturnType = new CodeTypeReference(CSharpTypeConstant.SystemVoid)
            });
            subscriberInterfaceClass.Members.Add(
                new CodeMemberMethod
            {
                Name       = "Confirm",
                ReturnType = new CodeTypeReference(CSharpTypeConstant.SystemVoid)
            });

            subscriberInterfaceNamespace.Types.Add(subscriberInterfaceClass);
            return(subscriberInterfaceNamespace);
        }
コード例 #6
0
        public CodeNamespace GeneratePublisherInterface()
        {
            var publisherInterfaceNamespace = new CodeNamespace {
                Name = TargetAppNameSpaceService.EventSourcingNameSpace()
            };

            publisherInterfaceNamespace.Imports.Add(new CodeNamespaceImport("System"));

            var publisherInterfaceClass = new CodeTypeDeclaration(InterfaceSubscriberName)
            {
                IsInterface = true
            };

            var sendMethod = this.GenerateSendMethod();

            publisherInterfaceClass.Members.Add(sendMethod);

            publisherInterfaceNamespace.Types.Add(publisherInterfaceClass);
            return(publisherInterfaceNamespace);
        }
コード例 #7
0
        private CodeNamespace GenerateTibcoPublisherImplementation()
        {
            var publisherRdvImplementationNamespace = new CodeNamespace();

            publisherRdvImplementationNamespace.Name = TargetAppNameSpaceService.EventSourcingNameSpace();
            publisherRdvImplementationNamespace.Imports.Add(new CodeNamespaceImport("System"));

            var publisherImplementationClass = new CodeTypeDeclaration(ImplementationName)
            {
                IsClass = true
            };

            publisherImplementationClass.BaseTypes.Add(TargetAppNameSpaceService.EventSourcingNameSpace() + "." + InterfaceSubscriberName);

            var sendMethod = this.GenerateSendMethod();

            publisherImplementationClass.Members.Add(sendMethod);

            publisherRdvImplementationNamespace.Types.Add(publisherImplementationClass);
            return(publisherRdvImplementationNamespace);
        }