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); }
// 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)); }
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()); }
public ClusterActorSystemService(IClusterBuilder clusterBuilder) { var actorSystem = clusterBuilder.GetClusterNode(); askActor = actorSystem.ActorOf(Props.Create <ClusterAskActor>(), "ClusterAskActor"); }