protected override void OnSetUp()
        {
            base.OnSetUp();
            database = new SimpleAmplaDatabase();
            database.EnableModule(module);

            configuration = new SimpleAmplaConfiguration();
            configuration.EnableModule(module);
            configuration.AddLocation(module, location);
            configuration.SetDefaultView(module, QualityViews.CustomView());

            webServiceClient = new SimpleDataWebServiceClient(database, configuration, new SimpleSecurityWebServiceClient("User"));
            repository       = new AmplaReadOnlyRepository <CustomViewModel>(new AmplaRepository <CustomViewModel>(webServiceClient, credentialsProvider));
        }
Exemplo n.º 2
0
        protected override void Load(ContainerBuilder builder)
        {
            base.Load(builder);

            SimpleSecurityWebServiceClient securityClient = new SimpleSecurityWebServiceClient("User");
            SimpleAmplaDatabase            amplaDatabase  = new SimpleAmplaDatabase();

            amplaDatabase.EnableModule("Production");
            amplaDatabase.EnableModule("Quality");
            amplaDatabase.EnableModule("Downtime");

            SimpleAmplaConfiguration configuration = new SimpleAmplaConfiguration();

            configuration.EnableModule("Production");
            configuration.AddLocation("Production", "Enterprise.Site.Area.Production");
            configuration.SetDefaultView("Production", QualityViews.StandardViewPlus(
                                             StandardViews.Field <double>("Weight"),
                                             StandardViews.Field <string>("Material", "Material", false, true)
                                             ));

            configuration.EnableModule("Quality");
            configuration.AddLocation("Quality", "Enterprise.Site.Area.Quality");
            configuration.SetDefaultView("Quality", QualityViews.StandardViewPlus(
                                             StandardViews.Field <double>("Moisture"),
                                             StandardViews.Field <string>("SampleId", "SampleId", false, true),
                                             StandardViews.Field <double>("Silica", "Silica", false, true),
                                             StandardViews.Field <double>("Sodium", "Sodium", false, true)
                                             ));

            configuration.EnableModule("Downtime");
            configuration.AddLocation("Downtime", "Enterprise.Site.Area.Downtime");
            configuration.SetDefaultView("Downtime", DowntimeViews.StandardView());

            builder.RegisterInstance(amplaDatabase).As <IAmplaDatabase>().SingleInstance();
            builder.RegisterInstance(configuration).As <IAmplaConfiguration>().SingleInstance();

            builder.RegisterInstance(securityClient).As <ISecurityWebServiceClient>().SingleInstance();
            builder.RegisterInstance(securityClient).SingleInstance();

            builder.RegisterType <SimpleDataWebServiceClient>().As <IDataWebServiceClient>();
        }