private Cluster CreateHistologyCluster(HistologyPreviewViewModel model, string name)
        {
            if (model == default)
            {
                throw new ArgumentNullException(nameof(model));
            }

            Cluster apr05Cluster = default;

            if (model.APr05 != default)
            {
                apr05Cluster = EhrManager.ClusterBuilder.Clear()
                               .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05)).Build())
                               .AddParts(
                    EhrManager.ElementBuilder.Clear()
                    .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05.DiagnoseDate)).Build())
                    .AddValue(EhrManager.DATEBuilder.Clear().AddDate(model.APr05.DiagnoseDate).Build()).Build(),
                    EhrManager.ElementBuilder.Clear()
                    .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05.Staging)).Build())
                    .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.APr05.Staging).Build()).Build(),
                    EhrManager.ElementBuilder.Clear()
                    .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05.Imuno)).Build())
                    .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.APr05.Imuno).Build()).Build(),
                    EhrManager.ElementBuilder.Clear()
                    .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05.Genetic)).Build())
                    .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.APr05.Genetic).Build()).Build(),
                    EhrManager.ElementBuilder.Clear()
                    .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05.Sign)).Build())
                    .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.APr05.Sign).Build()).Build(),
                    EhrManager.ElementBuilder.Clear()
                    .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.APr05.NZOKPay)).Build())
                    .AddValue(EhrManager.INTBuilder.Clear().AddValue(model.APr05.NZOKPay).Build()).Build()
                    ).Build();
            }

            IClusterBuilder clusterBuilder = EhrManager.ClusterBuilder.Clear()
                                             .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(name).Build())
                                             .AddParts(
                EhrManager.ElementBuilder.Clear()
                .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.NameHS)).Build())
                .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.NameHS).Build()).Build(),
                EhrManager.ElementBuilder.Clear()
                .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.CodeHS)).Build())
                .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.CodeHS).Build()).Build()
                );

            if (apr05Cluster != default)
            {
                clusterBuilder.AddParts(apr05Cluster);
            }

            return(clusterBuilder.Build());
        }
        /// <summary>
        /// Updates the ClusterBuilder from app/web.config using the cluster definition with the specified name.
        /// </summary>
        public static IClusterBuilderNext FromConfiguration(this IClusterBuilder builder, string name)
        {
            var section = ConfigurationManager.GetSection(ClustersSectionName) as ClustersConfigurationSection;

            if (section == null)
            {
                throw new ConfigurationErrorsException(ClustersSectionName + " section is missing");
            }

            var cluster = section.Clusters.ByName(name ?? String.Empty);
            var retval  = builder.Endpoints(cluster.Nodes.AsIPEndPoints());

            retval
            .SocketOpts(cluster.Connection)
            .Use
            .From(cluster.FailurePolicy)
            .From(cluster.NodeLocator)
            .From(cluster.ReconnectPolicy);

            return(retval);
        }
Ejemplo n.º 3
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, IApplicationLifetime applicationLifetime, IClusterBuilder clusterBuilder)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            app.UseLog();
            app.UseMvc();

            applicationLifetime.ApplicationStarted.Register(clusterBuilder.StartClusterNode);
            applicationLifetime.ApplicationStopped.Register(clusterBuilder.StopClusterNode);
        }
 public static IClusterBuilderNext Endpoints(this IClusterBuilder builder, params string[] endpoints)
 {
     return(builder.Endpoints(endpoints.Select(e => ConfigurationHelper.ParseEndPoint(e, DefaultPort))));
 }
 /// <summary>
 /// Updates the ClusterBuilder from app/web.config using the cluster definition with the same name as the builder.
 /// </summary>
 public static IClusterBuilderNext FromConfiguration(this IClusterBuilder builder)
 {
     return(builder.FromConfiguration(builder.Name));
 }
Ejemplo n.º 6
0
        private Entry CreateDoneProcedureEntry(DoneProcedureViewModel model)
        {
            if (model == default)
            {
                throw new ArgumentNullException(nameof(model));
            }

            IEntryBuilder entryBuilder = EhrManager.EntryBuilder.Clear();

            if (model.ProcedureStartDate != default)
            {
                entryBuilder.AddItems(
                    EhrManager.ElementBuilder.Clear()
                    .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.ProcedureStartDate)).Build())
                    .AddValue(EhrManager.DATEBuilder.Clear().AddDate((DateTime)model.ProcedureStartDate).Build()).Build());
            }

            if (model.ProcedureEndDate != default)
            {
                entryBuilder.AddItems(
                    EhrManager.ElementBuilder.Clear()
                    .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.ProcedureEndDate)).Build())
                    .AddValue(EhrManager.DATEBuilder.Clear().AddDate((DateTime)model.ProcedureEndDate).Build()).Build());
            }

            if (model.Doctor != default)
            {
                IClusterBuilder clusterBuilder = EhrManager.ClusterBuilder.Clear()
                                                 .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.Doctor)).Build());

                if (!string.IsNullOrWhiteSpace(model.Doctor.UniqueIdentifier))
                {
                    clusterBuilder.AddParts(
                        EhrManager.ElementBuilder
                        .Clear()
                        .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.Doctor.UniqueIdentifier)).Build())
                        .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.Doctor.UniqueIdentifier).Build())
                        .Build());
                }

                if (!string.IsNullOrWhiteSpace(model.Doctor.DeputyUniqueIdentifier))
                {
                    clusterBuilder.AddParts(
                        EhrManager.ElementBuilder
                        .Clear()
                        .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.Doctor.DeputyUniqueIdentifier)).Build())
                        .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.Doctor.DeputyUniqueIdentifier).Build())
                        .Build());
                }

                if (!string.IsNullOrWhiteSpace(model.Doctor.Speciality))
                {
                    clusterBuilder.AddParts(
                        EhrManager.ElementBuilder
                        .Clear()
                        .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.Doctor.Speciality)).Build())
                        .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.Doctor.Speciality).Build())
                        .Build());
                }

                if (!string.IsNullOrWhiteSpace(model.Doctor.Name))
                {
                    clusterBuilder.AddParts(
                        EhrManager.ElementBuilder
                        .Clear()
                        .AddName(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(nameof(model.Doctor.Name)).Build())
                        .AddValue(EhrManager.SimpleTextBuilder.Clear().AddOriginalText(model.Doctor.Name).Build())
                        .Build());
                }

                entryBuilder.AddItems(clusterBuilder.Build());
            }

            return(entryBuilder.Build());
        }
Ejemplo n.º 7
0
        public ClusterActorSystemService(IClusterBuilder clusterBuilder)
        {
            var actorSystem = clusterBuilder.GetClusterNode();

            askActor = actorSystem.ActorOf(Props.Create <ClusterAskActor>(), "ClusterAskActor");
        }