コード例 #1
0
ファイル: MainForm.cs プロジェクト: taucode/keeker
        public MainForm()
        {
            InitializeComponent();

            _logFormFirst = new LogForm
            {
                Text = "First",
            };

            _logFormSecond = new LogForm
            {
                Text = "Second",
            };

            var logFirst = new LoggerConfiguration()
                           .WriteTo.TextWriter(_logFormFirst.TextWriter, outputTemplate: "{Timestamp:HH:mm} [{Level}] ({Name:l}) {Message}{NewLine}{Exception}")
                           .CreateLogger();

            FirstHelper.SetLogger(
                name => new SerilogDebugWrapper <Keeker.Test.DemoFirst.Logging.LogLevel>(logFirst).Log,
                message => LogContext.PushProperty("NDC", message),
                (key, value) => LogContext.PushProperty(key, value, false));

            var logSecond = new LoggerConfiguration()
                            .WriteTo.TextWriter(_logFormSecond.TextWriter, outputTemplate: "{Timestamp:HH:mm} [{Level}] ({Name:l}) {Message}{NewLine}{Exception}")
                            .CreateLogger();

            SecondHelper.SetLogger(
                name => new SerilogDebugWrapper <Keeker.Test.DemoSecond.Logging.LogLevel>(logSecond).Log,
                message => LogContext.PushProperty("NDC", message),
                (key, value) => LogContext.PushProperty(key, value, false));

            _first  = new FirstComponent();
            _second = new SecondComponent();
        }
コード例 #2
0
        public Mediator(FirstComponent firstComponent, SecondComponent secondComponent)
        {
            this.firstComponent  = firstComponent;
            this.secondComponent = secondComponent;

            this.firstComponent.Mediator = this.secondComponent.Mediator = this;
        }
コード例 #3
0
        public override int GetHashCode()
        {
            int result = 17;

            result = 31 * result + FirstComponent.GetHashCode();
            result = 31 * result + SecondComponent.GetHashCode();
            result = 31 * result + ThirdComponent.GetHashCode();
            return(result);
        }
コード例 #4
0
ファイル: UseCase.cs プロジェクト: CEBAnder/patterns
        private void Use()
        {
            var mediator = new Mediator();

            var firstComponent = new FirstComponent(mediator);

            var secondComponent = new SecondComponent(mediator);

            firstComponent.Operation();
            secondComponent.Operation();
        }
コード例 #5
0
 public override bool Equals(object obj)
 {
     if (obj is Rule rule)
     {
         return((FirstComponent?.Equals(rule?.FirstComponent ?? "") ?? false) &&
                (FirstProperty?.Equals(rule?.FirstProperty ?? "") ?? false) &&
                (Relation?.Relation.Equals(rule?.Relation.Relation ?? "") ?? false) &&
                (SecondComponent?.Equals(rule?.SecondComponent ?? "") ?? false) &&
                (SecondProperty?.Equals(rule?.SecondProperty ?? "") ?? false));
     }
     return(false);
 }
 public override bool Equals(object obj)
 {
     if (obj is Rule rule)
     {
         return
             (FirstComponent.Equals(rule.FirstComponent) &&
              FirstProperty.Equals(rule.FirstProperty) &&
              Relation.Equals(rule.Relation) &&
              SecondComponent.Equals(rule.SecondComponent) &&
              SecondProperty.Equals(rule.SecondProperty) &&
              RuleType.Equals(rule.RuleType));
     }
     return(false);
 }
コード例 #7
0
        public void Should_properly_register_the_consumers_for_each_endpoint()
        {
            var firstComponent = new FirstComponent();

            LocalBus.SubscribeInstance(firstComponent);

            var secondComponent = new SecondComponent();

            LocalBus.SubscribeInstance(secondComponent);

            RemoteBus.ShouldHaveSubscriptionFor <IncomingMessage>();

            RemoteBus.ShouldHaveCorrelatedSubscriptionFor <IncomingMessage, string>(FirstCorrelationId);
            RemoteBus.ShouldHaveCorrelatedSubscriptionFor <IncomingMessage, string>(SecondCorrelationId);
        }