public virtual void RegisterGeneric(Type sourceType, Type targetType, RegistrationLifetime registrationLifetime = RegistrationLifetime.InstancePerResolve) { if (IsInitialized) { throw new InvalidOperationException("Cannot update container after it was already initialized"); } Action <ContainerBuilder> registrationAction; switch (registrationLifetime) { case RegistrationLifetime.InstancePerResolve: registrationAction = builder => builder.RegisterGeneric(targetType).As(sourceType); break; case RegistrationLifetime.InstancePerApplication: registrationAction = builder => builder.RegisterGeneric(targetType).As(sourceType).SingleInstance(); break; default: throw new NotSupportedException("This operation is not supported"); } registrationAction(_containerBuilder); RegistrationActions.Add(registrationAction); }
public virtual void RegisterType <TRegistered, TTo>(RegistrationLifetime registrationLifetime = RegistrationLifetime.InstancePerResolve) where TTo : TRegistered { if (IsInitialized) { throw new InvalidOperationException("Cannot update container after it was already initialized"); } Action <ContainerBuilder> registrationAction; switch (registrationLifetime) { case RegistrationLifetime.InstancePerResolve: registrationAction = builder => builder.RegisterType <TTo>().As <TRegistered>(); break; case RegistrationLifetime.InstancePerApplication: registrationAction = builder => builder.RegisterType <TTo>().As <TRegistered>().SingleInstance(); break; default: throw new NotSupportedException("This operation is not supported"); } JsonPropertyConverterRepository.TryOverride <TRegistered, TTo>(); JsonPropertiesConverterRepository.TryOverride <TRegistered, TTo>(); registrationAction(_containerBuilder); RegistrationActions.Add(registrationAction); }
protected void Create_Chain_User_Click(object sender, EventArgs e) { userDetails udTest = BackEndObjects.userDetails.getUserDetailsbyIdDB(TextBox1.Text); if (udTest.getUserId() == null || udTest.getUserId().Equals("")) //New user id { userDetails uD = new userDetails(); uD.setMainEntityId(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString()); Random ranGen = new Random(); int saltInt = ranGen.Next(1, 16); byte[] plainTextBytes = System.Text.Encoding.UTF8.GetBytes((TextBox2.Text.Equals("") ? TextBox2.Attributes["password"] : TextBox2.Text) + saltInt); HashAlgorithm hashConverter = new SHA256Managed(); byte[] hashedByteStream = hashConverter.ComputeHash(plainTextBytes); String encryptedAndConvertedPassword = Convert.ToBase64String(hashedByteStream); uD.setSubEntityId(DropDownList1.SelectedValue); uD.setUserId(TextBox1.Text); uD.setPassword(encryptedAndConvertedPassword); uD.setSalt(saltInt.ToString()); uD.setName(TextBox_User_Name_NewAccount.Text); Dictionary <String, userDetails> userList = MainBusinessEntity.getUserDetailsforMainEntitybyIdDB(uD.getMainEntityId()); if (userList.ContainsKey(uD.getUserId())) { Label2.Visible = true; Label2.ForeColor = System.Drawing.Color.Red; Label2.Text = "This user account is already created for your organization"; } else { ArrayList uDChains = new ArrayList(); uDChains.Add(uD); ActionLibrary.RegistrationActions regstr = new RegistrationActions(); try { regstr.completeRegr(uDChains); Label2.Visible = true; Label2.ForeColor = System.Drawing.Color.Green; Label2.Text = "Account created successfully"; } catch (Exception ex) { Label2.Visible = true; Label2.ForeColor = System.Drawing.Color.Red; Label2.Text = "Account creation failed"; } } } else { Label2.Visible = true; Label2.ForeColor = System.Drawing.Color.Red; Label2.Text = "User Id is not available..please choose another one"; } }
public virtual void RegisterInstance(Type targetType, object value) { if (IsInitialized) { throw new InvalidOperationException("Cannot update container after it was already initialized"); } var registrationAction = new Action <ContainerBuilder>(builder => { builder.RegisterInstance(value).As(targetType).ExternallyOwned(); }); registrationAction(_containerBuilder); RegistrationActions.Add(registrationAction); }
protected void ButtonNext_Click(object sender, EventArgs e) { subBusinessEntity subBE = createSubBusinessEntity(); RegistrationActions regStr = new RegistrationActions(); ArrayList regList = new ArrayList(); regList.Add(subBE); regStr.completeRegr(regList); loadSubBusinessEntity(subBE); clearAllFields("Panel2"); }
public void RegisterDecorator <TDecorator, TDecorated>() where TDecorator : TDecorated { if (IsInitialized) { throw new InvalidOperationException("Cannot update container after it was already initialized"); } var registrationAction = new Action <ContainerBuilder>(builder => { builder.RegisterDecorator <TDecorator, TDecorated>(); }); registrationAction(_containerBuilder); RegistrationActions.Add(registrationAction); }
/// <summary> /// Completes the registration for the sub business entity /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button1_Click(object sender, EventArgs e) { subBusinessEntity subBE = createSubBusinessEntity(); RegistrationActions regStr = new RegistrationActions(); ArrayList regList = new ArrayList(); regList.Add(subBE); try { regStr.completeRegr(regList); Label1.Visible = true; Label1.ForeColor = System.Drawing.Color.Green; Label1.Text = "Data created successfully"; loadSubBusinessEntity(subBE); } catch (Exception ex) { Label1.Visible = true; Label1.ForeColor = System.Drawing.Color.Red; Label1.Text = "Error in creating data"; } }
public RegInfo(RegistrationActions action) { Action = action; }