Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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";
            }
        }
Ejemplo n.º 4
0
        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");
        }
Ejemplo n.º 6
0
        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";
            }
        }
Ejemplo n.º 8
0
 public RegInfo(RegistrationActions action)
 {
     Action = action;
 }