public static void ConfigureContainer(IObjectContainer container, ApplicationConfiguration config)
        {
            if (config == null || config.ContainerConfiguration == null) return;
            if (container == null) return;

            foreach (object item in config.ContainerConfiguration.Items)
            {
                ObjectContainerAdd add = item as ObjectContainerAdd;
                if (item != null)
                {
                    Type tKey = Type.GetType(add.KeyType, true, true);
                    Type tObj = Type.GetType(add.ObjectType, true, true);

                    container.Register(tKey, Activator.CreateInstance(tObj));
                    continue;
                }

                ObjectContainerRemove remove = item as ObjectContainerRemove;
                if (item != null)
                {
                    throw new NotImplementedException("Removing an object is not supported yet.");
                }

                ObjectContainerClear clear = item as ObjectContainerClear;
                if (item != null)
                {
                    container.Clear();
                    continue;
                }
            }
        }
Example #2
0
        public void cadastrarFilme(clsFilme objFilme)
        {
            objFilme.Codigo = obtemNovoId();
            db = ServidorSingleton.obterServidor().OpenClient();
            try
            {
                //Coloca o genero em cache para não ser inserido novamente
                IObjectSet leitorGenero = db.QueryByExample(objFilme.Genero);
                if (leitorGenero.HasNext())
                {
                    objFilme.Genero = (clsGenero)leitorGenero.Next();
                }
                leitorGenero = null;

                //Coloca o status em cache para não ser inserido novamente
                IObjectSet leitorStatus = db.QueryByExample(objFilme.Status);
                if (leitorStatus.HasNext()) {
                    objFilme.Status = (clsStatus)leitorStatus.Next();
                }
                leitorStatus = null;
                //Grava o filme
                db.Store(objFilme);
                db.Commit();
            }
            catch (Exception)
            {
                db.Rollback();
                throw new Exception("Erro cadastrando o filme :" + ex.ToString());
            }
            finally {
                db.Close();
                db.Dispose();
            }
        }
Example #3
0
 public static void SetSecondCar(IObjectContainer db)
 {
     Pilot pilot = new Pilot("Michael Schumacher", 100);
     Car car = new Car("Ferrari");
     car.Pilot = pilot;
     db.Store(car);
 }
        public XypericoDependencyResolver(IObjectContainer container)
        {
            Container = container;

              //
              //  Register all controller types so the container will be able to resolve them
              //
              Logger.Debug("Dependency resolver scanning for controllers");
              //foreach (Assembly a in AppDomain.CurrentDomain.GetAssemblies())
              foreach (Assembly a in BuildManager.GetReferencedAssemblies())
              {
            try
            {
              Logger.DebugFormat("Scanning assembly {0}", a.FullName);
              foreach (Type controllerType in (from t in a.GetTypes() where typeof(IController).IsAssignableFrom(t) select t))
              {
            Logger.DebugFormat("Adding {0} as a controller", controllerType);
            Container.AddTransientComponent(controllerType, controllerType);
            // OLD: AddComponentLifeStyle(controllerType.ToString(), controllerType, Castle.Core.LifestyleType.Transient);
              }
            }
            catch (ReflectionTypeLoadException ex)
            {
              Logger.Warn(string.Format("Could not load assembly {0}.", a.FullName), ex);
              foreach (Exception ex2 in ex.LoaderExceptions)
            Logger.Warn("Loader exception", ex2);

            }
            catch (Exception ex)
            {
              Logger.Warn(string.Format("Could not load assembly {0}.", a.FullName), ex);
            }
              }
        }
Example #5
0
 private static void StoreData(IObjectContainer container, Random rnd)
 {
     for (int i = 0; i < rnd.Next(4096); i++)
     {
         container.Store(new DataObject(rnd));
     }
 }
Example #6
0
 private static IObjectContainer RootContainer()
 {
     lock (sync)
     {
         return database ?? (database = CreateRootContainer());
     }
 }
Example #7
0
 public static void SetFirstCar(IObjectContainer db)
 {
     Pilot pilot = new Pilot("Rubens Barrichello", 99);
     Car car = new Car("BMW");
     car.Pilot = pilot;
     db.Store(car);
 }
        public LocalAssetServer()
        {
            bool yapfile;
            this._assetRequests = new BlockingQueue<ARequest>();
            yapfile = System.IO.File.Exists("assets.yap");

            OpenSim.Framework.Console.MainConsole.Instance.WriteLine("Local Asset Server class created");
            try
            {
                db = Db4oFactory.OpenFile("assets.yap");
                OpenSim.Framework.Console.MainConsole.Instance.WriteLine("Db4 Asset database  creation");
            }
            catch (Exception e)
            {
                db.Close();
                OpenSim.Framework.Console.MainConsole.Instance.WriteLine("Db4 Asset server :Constructor - Exception occured");
                OpenSim.Framework.Console.MainConsole.Instance.WriteLine(e.ToString());
            }
            if (!yapfile)
            {
                this.SetUpAssetDatabase();
            }
            this._localAssetServerThread = new Thread(new ThreadStart(RunRequests));
            this._localAssetServerThread.IsBackground = true;
            this._localAssetServerThread.Start();
        }
Example #9
0
 private static void StoreOtherPeople(IObjectContainer container)
 {
     for (int i = 0; i < PopulationSize; i++)
     {
         container.Store(new Person("Citizen No " + i));
     }
 }
Example #10
0
        public Boolean alterarStatus(clsStatus objAtualizar)
        {
            try
            {
                if (!temDuplicidade(objAtualizar, "Alterar"))
                {
                    clsStatus objStatusBuscar = new clsStatus();

                    objStatusBuscar.Codigo = objAtualizar.Codigo;
                    db = ServidorSingleton.obterServidor().OpenClient();
                    IObjectSet leitor = db.QueryByExample(objStatusBuscar);

                    clsStatus objStatus = (clsStatus)leitor.Next();
                    objStatus.Descricao = objAtualizar.Descricao;
                    db.Store(objStatus);
                    db.Commit();
                    db.Close();
                    db.Dispose();
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro atualizando o status :" + ex.ToString());
            }
        }
Example #11
0
 public Boolean cadastrarStatus(clsStatus objStatus)
 {
     try
     {
         if (!temDuplicidade(objStatus, "Cadastrar"))
         {
             objStatus.Codigo = obtemNovoId(); //Executa a solicitação de um novo id
             db = ServidorSingleton.obterServidor().OpenClient();
             db.Store(objStatus);
             db.Commit();
             return true;
         }
         else {
             return false;
         }
     }
     catch (Exception ex)
     {
         db.Rollback();
         throw new Exception("Erro cadastrando o status :" + ex.ToString());
     }
     finally {
         db.Close();
         db.Dispose();
     }
 }
Example #12
0
 public virtual IObjectSet Query(IObjectContainer db)
 {
     var query = db.Query();
     query.Constrain(this);
     query.Descend("_flag").Constrain(true).Not();
     return query.Execute();
 }
Example #13
0
 public static void RetrieveAllPilots(IObjectContainer db)
 {
     IQuery query = db.Query();
     query.Constrain(typeof(Pilot));
     IObjectSet result = query.Execute();
     ListResult(result);
 }
 public FreespaceListener(IObjectContainer container)
 {
     _totalFreespaceCounter = Db4oPerformanceCounters.CounterFor(PerformanceCounterSpec.TotalFreespace, container, false);
     _averageSlotSizeCounter = Db4oPerformanceCounters.CounterFor(PerformanceCounterSpec.FreespaceAverageSlotSize, container, false);
     _freespaceSlotsCounter = Db4oPerformanceCounters.CounterFor(PerformanceCounterSpec.FreespaceSlotCount, container, false);
     _reusedSlotsCounter = Db4oPerformanceCounters.CounterFor(PerformanceCounterSpec.FreespaceReusedSlotsPerSec, container, false);
 }
Example #15
0
		public void SetUp()
		{
			_filePath = Path.GetTempFileName();
			//Db4objects.Db4o.Config.IConfiguration db4oConfiguration = Db4oFactory.Configure();
			//Db4objects.Db4o.Config.IObjectClass objectClass = db4oConfiguration.ObjectClass(typeof(LanguageForm));
			// objectClass.ObjectField("_writingSystemId").Indexed(true);
			// objectClass.ObjectField("_form").Indexed(true);

			_db = Db4oFactory.OpenFile(_filePath);
			((YapStream) _db).GetNativeQueryHandler().QueryOptimizationFailure +=
					OnQueryOptimizationFailure;

			for (int i = 0;i < 10000;i++)
			{
				Entry e = new Entry();
				e.name = new MultiText();
				e.name._forms[0] = new LanguageForm("en", "en-" + i);
				//e.name._forms[1] = new LanguageForm("fr", "fr-"+i);
				e.name._singleForm = new LanguageForm("en", i.ToString());
				_db.Set(e);
			}

			_db.Commit();
			_db.Dispose();
			_db = Db4oFactory.OpenFile(_filePath);
		}
Example #16
0
 public TestRunnerManager(IObjectContainer globalContainer, IContainerBuilder containerBuilder, RuntimeConfiguration runtimeConfiguration, IRuntimeBindingRegistryBuilder bindingRegistryBuilder)
 {
     this.globalContainer = globalContainer;
     this.containerBuilder = containerBuilder;
     this.runtimeConfiguration = runtimeConfiguration;
     this.bindingRegistryBuilder = bindingRegistryBuilder;
 }
Example #17
0
        // #end example

        private static void StoreExampleObjects(IObjectContainer container)
        {
            for (int i = 0; i < 100; i++)
            {
                container.Store(new Item(i));
            }
        }
 public Db4oHistoryService(Uri baseUri, bool resume)
 {
     m_Resume = resume;
     m_Db = Db4oEmbedded.OpenFile(Db4oEmbedded.NewConfiguration(),
         "NCrawlerHist_{0}.Yap".FormatWith(baseUri.GetHashCode()));
     ClearHistory();
 }
Example #19
0
		public MockMarshallingContext(IObjectContainer objectContainer)
		{
			_objectContainer = objectContainer;
			_header = new ByteArrayBuffer(1000);
			_payLoad = new ByteArrayBuffer(1000);
			_current = _header;
		}
		public void Dispose() {
			if (objectServer != null) {
				objectServer.Close();
			}

			objectServer = null;
		}
Example #21
0
 public virtual object OnStore(IObjectContainer container, object applicationObject
     )
 {
     var t = (Thing) applicationObject;
     AddToCache(t);
     return t.name;
 }
Example #22
0
        public static void Setup(IObjectContainer container)
        {
            Chimera.Authentication.Views.MongoDB.Utility.Initialize(container);

              container.AddComponent<INameValueContextCollection, CallContextNamedValueCollection>();
              container.AddComponent<IUserAccountViewBuilder, UserAccountViewBuilder>();
        }
Example #23
0
 private void StoreData(IObjectContainer container)
 {
     container.Store(new Person("Roman","Stoffel")
                         {
                             Address = new Address()
                                           {
                                               City = "Zurich",
                                               Street = "FunStreet"
                                           }
                         });    
     container.Store(new Person("Joe","Cool")
                         {
                             Address = new Address()
                                           {
                                               City = "FunTown",
                                               Street = "Fun Plaza"
                                           }
                         });
     container.Store(new Person("Joanna", "Awesome")
     {
         Address = new Address()
         {
             City = "More Fun Town",
             Street = "Plaza"
         }
     });          
 }
Example #24
0
 public ReportForm()
 {
     InitializeComponent();
     container = Db4oEmbedded.OpenFile("database.db4o");
     StoreData(container);
     ShowReport(container);
 }
Example #25
0
        private void ShowReport(IObjectContainer container)
        {
            // #example: Run a report with db4o
            var dataToShow = from Person p in container
                             where p.FirstName.Contains("o")
                             select p;

            var reportViewer = new ReportViewer
            {
                ProcessingMode = ProcessingMode.Local
            };

            // Put the data into the datasource which you are using
            // in your report. Here it's named 'MainData'
            reportViewer.LocalReport.DataSources.Add(
                new ReportDataSource("MainData", dataToShow));
            reportViewer.Dock = DockStyle.Fill;

            // The report can be an embedded resource
            reportViewer.LocalReport.ReportEmbeddedResource = "Db4oDoc.Code.Reporting.ExampleReport.rdlc";
            // or can be a file
            // reportViewer.LocalReport.ReportPath = "path/to/your/report"; 

            // After that you can use the report viewer in your app
            this.Controls.Add(reportViewer);
            reportViewer.RefreshReport();
            // #end example
        }
Example #26
0
        public virtual void RegisterDefaults(IObjectContainer container)
        {
            var serviceProvider = container.Resolve<IServiceProvider>();
            RegisterVsDependencies(container, serviceProvider);

            container.RegisterTypeAs<InstallServices, InstallServices>();
            container.RegisterTypeAs<VsBrowserGuidanceNotificationService, IGuidanceNotificationService>();
            container.RegisterTypeAs<WindowsFileAssociationDetector, IFileAssociationDetector>();
            container.RegisterTypeAs<RegistryStatusAccessor, IStatusAccessor>();

            container.RegisterTypeAs<IntegrationOptionsProvider, IIntegrationOptionsProvider>();
            container.RegisterInstanceAs<IIdeTracer>(VsxHelper.ResolveMefDependency<IVisualStudioTracer>(serviceProvider));
            container.RegisterInstanceAs(VsxHelper.ResolveMefDependency<IProjectScopeFactory>(serviceProvider));

            container.RegisterTypeAs<TestRunnerEngine, ITestRunnerEngine>();
            container.RegisterTypeAs<TestRunnerGatewayProvider, ITestRunnerGatewayProvider>();
            container.RegisterTypeAs<MsTestRunnerGateway, ITestRunnerGateway>(TestRunnerTool.VisualStudio2010MsTest.ToString());
            container.RegisterTypeAs<ReSharper5TestRunnerGateway, ITestRunnerGateway>(TestRunnerTool.ReSharper5.ToString());
            container.RegisterTypeAs<ReSharper6TestRunnerGateway, ITestRunnerGateway>(TestRunnerTool.ReSharper.ToString());
            container.RegisterTypeAs<SpecRunTestRunnerGateway, ITestRunnerGateway>(TestRunnerTool.SpecRun.ToString());
            container.RegisterTypeAs<VS2012RunnerGateway, ITestRunnerGateway>(TestRunnerTool.VisualStudio2012.ToString());
            container.RegisterTypeAs<AutoTestRunnerGateway, ITestRunnerGateway>(TestRunnerTool.Auto.ToString());

            container.RegisterTypeAs<StepDefinitionSkeletonProvider, IStepDefinitionSkeletonProvider>();
            container.RegisterTypeAs<DefaultSkeletonTemplateProvider, ISkeletonTemplateProvider>();
            container.RegisterTypeAs<StepTextAnalyzer, IStepTextAnalyzer>();

            RegisterCommands(container);
        }
Example #27
0
		static void ActivateList(IObjectContainer db, IList list)
		{
			foreach (var obj in list)
			{
				db.Activate(obj, int.MaxValue);
			}
		}
Example #28
0
 public Boolean cadastrarCliente(Cliente objCliente)
 {
     objCliente.Codigo = obtemNovoId();
     try
     {
         if (!temDuplicidade(objCliente, "Cadastrar"))
         {
             db = ServidorSingleton.obterServidor().OpenClient();
             db.Store(objCliente);
             db.Commit();
             return true;
         }
         else {
             return false;
         }
     }
     catch(Exception e)
     {
         throw new Exception("Erro cadastrando o cliente :" + e.Message);
     }
     finally {
         db.Close();
         db.Dispose();
     }
 }
Example #29
0
        protected override void ConfigurePlugin(PluginConfiguration pluginConfiguration, PluginInspector pluginInspector)
        {
            var assembly = pluginConfiguration.InfrastructureAssembly;
            var file = string.Format("\\db{0}.db", pluginConfiguration.ModuleName);

            db = Db4oFactory.OpenFile(AppDomain.CurrentDomain.BaseDirectory + file);
        }
Example #30
0
 public void Rollback(Enlistment enlistment)
 {
     container.Rollback();
     container.Ext().Refresh(oldItem, int.MaxValue);
     oldItem = null;
     container = null;
 }
 public TestSetup(IObjectContainer objectContainer)
 {
     this._objectContainer = objectContainer;
 }
Example #32
0
        public static void RetrieveArbitraryCodeNQ(IObjectContainer db)
        {
            IObjectSet result = db.Query(new ArbitraryQuery(new int[] { 1, 100 }));

            ListResult(result);
        }
Example #33
0
        public static void RetrieveComplexNQ(IObjectContainer db)
        {
            IObjectSet result = db.Query(new ComplexQuery());

            ListResult(result);
        }
Example #34
0
 public static void StorePilots(IObjectContainer db)
 {
     db.Store(new Pilot("Michael Schumacher", 100));
     db.Store(new Pilot("Rubens Barrichello", 99));
 }
        private Task ClearDownPayeRefsFromDbAsync(IObjectContainer objectContainer, string empRef)
        {
            var repo = objectContainer.Resolve <ITestTransactionRepository>();

            return(repo.RemovePayeRef(empRef));
        }
 public AccountSteps(IObjectContainer objectContainer, ObjectContext objectContext)
 {
     _objectContainer = objectContainer;
     _objectContext   = objectContext;
 }
 public BeforeAfterScenario(IObjectContainer objectContainer)
 {
     _objectContainer = objectContainer;
 }
Example #38
0
 private IObjectSet AllItems(IObjectContainer oc)
 {
     return(oc.Query(typeof(Item)));
 }
Example #39
0
 public DriverSetup(IObjectContainer objectContainer)
 {
     _objectContainer = objectContainer;
 }
Example #40
0
 /// <summary>deactivates each object.</summary>
 /// <remarks>deactivates each object.</remarks>
 public virtual void Rollback(IObjectContainer container, object obj)
 {
     container.Ext().Deactivate(obj);
 }
 private void AssertResults(IObjectContainer db)
 {
     AssertResult(db, typeof(RepeatDeleteReaddTestCase.ItemA));
     AssertResult(db, typeof(RepeatDeleteReaddTestCase.ItemB));
 }
Example #42
0
 public SetupSteps(IObjectContainer objectContainer)
 {
     _objectContainer = objectContainer;
 }
Example #43
0
 public DriverSetupSteps(IObjectContainer container)
 {
     this.container = container;
 }
 public RenderHierarcyDetails(bool readOnly)
 {
     container                 = Db4oClient.Client;
     this.readOnly             = readOnly;
     listTreeGridViewRenderers = new List <TreeGridViewRenderer>();
 }
 public IList <T> RunQuery(IObjectContainer container)
 {
     return(container.Query <T>(QueryMethod));
 }
 public void Setup()
 {
     container = GeneratorContainerBuilder.CreateContainer(new SpecFlowConfigurationHolder(), new ProjectSettings());
     unitTestGeneratorProviderMock = new Mock <IUnitTestGeneratorProvider>();
     container.RegisterInstanceAs(unitTestGeneratorProviderMock.Object);
 }
Example #47
0
 public object OnInstantiate(IObjectContainer objectContainer, object storedObject)
 {
     return(null);
 }
 public IList <T> RunQuery <T>(IObjectContainer container) where T : Item
 {
     return(container.Query <T>(QueryMethod));
 }
Example #49
0
 public void OnActivate(IObjectContainer objectContainer, object obj, object members)
 {
 }
 public TestBase(IObjectContainer objectContainer)
 {
     _objectContainer = objectContainer;
 }
Example #51
0
 private void OpenDatabase()
 {
     _objectContainer = Db4oEmbedded.OpenFile(Config(), TempFile());
 }
Example #52
0
 public object OnStore(IObjectContainer objectContainer, object obj)
 {
     return(null);
 }
Example #53
0
 public BaseClass(IObjectContainer objectContainer, ScenarioContext scenarioContext)
 {
     ObjectContainer = objectContainer;
     ScenarioContext = scenarioContext;
 }
Example #54
0
 public Hooks(IObjectContainer objectContainer)
 {
     _objectContainer = objectContainer;
 }
Example #55
0
 public ValidationSteps(IObjectContainer objectContainer) : base(objectContainer)
 {
 }
 public DriverHooks(IObjectContainer objectContainer)
 {
     _objectContainer = objectContainer;
 }
 public ValidationStepsBase(IObjectContainer objectContainer) : base(objectContainer)
 {
     ValidationFactory = new ValidationFactory(base.Interpeter);
 }
Example #58
0
 public FiltersSideBar_StepDefinitions(IObjectContainer objectContainer) : base(objectContainer)
 {
     webDriver      = this.objectContainer.Resolve <IWebDriver>();
     filtersSdieBar = new FiltersSideBar(webDriver);
 }
Example #59
0
 public IntegrationSetupFixture(AzureBlobStorageScenarioContext scenarioContext, IObjectContainer objectContainer)
 {
     this.scenarioContext = scenarioContext;
     this.objectContainer = objectContainer ?? throw new ArgumentNullException(nameof(objectContainer));
 }
Example #60
0
 protected void CreateConnection()
 {
     ObjectContainer = OnConnectionCreating();
     OnConnectionCreated(ObjectContainer);
 }