Ejemplo n.º 1
0
        /// <summary>
        /// Method CreateObjectContainer
        /// </summary>
        /// <returns>An ObjectContainer</returns>
        public override ObjectContainer CreateObjectContainer()
        {
            logger.Debug("Connection Type: File");
            ObjectContainer container;

            //FileDb4oConnectionParameters parameters = (FileDb4oConnectionParameters) _Db4oConnectionParameters;
            container = Db4o.openFile(_DatabaseFile.ToString());
            return(container);
        }
Ejemplo n.º 2
0
        protected virtual ObjectContainer OpenClient()
        {
            string hostName   = (string)Model.ExtendedProperties[Db4oFacility.HostNameKey];
            int    remotePort = (int)Model.ExtendedProperties[Db4oFacility.RemotePortKey];
            string user       = (string)Model.ExtendedProperties[Db4oFacility.UserKey];
            string password   = (string)Model.ExtendedProperties[Db4oFacility.PasswordKey];

            return(Db4o.OpenClient(hostName, remotePort, user, password));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Method GetConnection
        /// </summary>
        /// <returns>An ObjectContainer</returns>
        public ObjectContainer GetConnection()
        {
            ObjectContainer container;

            logger.Debug("GetConnection");
            container = _Db4oConnectionParameters.CreateObjectContainer();
            logger.Debug("Connection Created with Db4o: " + Db4o.version());

            return(container);
        }
        /// <summary>
        /// Method CreateObjectContainer
        /// </summary>
        /// <returns>An ObjectContainer</returns>
        public override ObjectContainer CreateObjectContainer()
        {
            logger.Debug("Connection Type: Remote Client");
            ObjectContainer container;


            //RemoteClientDb4oConnectionParameters parameters = (RemoteClientDb4oConnectionParameters) _Db4oConnectionParameters;
            container = Db4o.openClient(_Hostname, _Port, _UserName, _Password);
            return(container);
        }
Ejemplo n.º 5
0
        protected virtual ObjectContainer OpenLocal()
        {
            string databaseFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, (string)Model.ExtendedProperties[Db4oFacility.DatabaseFileKey]);

            ObjectContainer container = Db4o.OpenFile(databaseFile);

            //TODO: Remove it when db4o's team fix it.
            if (container == null)
            {
                throw new ConfigurationException("The ObjectContainer is null. Check the permissions of your YAP file.");
            }

            return(container);
        }
Ejemplo n.º 6
0
 public ClusterQueryResult(Db4o.Cluster.Cluster cluster, IQuery[] queries
     )
 {
     _cluster = cluster;
     _objectSets = new IObjectSet[queries.Length];
     _sizes = new int[queries.Length];
     var size = 0;
     for (var i = 0; i < queries.Length; i++)
     {
         _objectSets[i] = queries[i].Execute();
         _sizes[i] = _objectSets[i].Count;
         size += _sizes[i];
     }
     _size = size;
 }
Ejemplo n.º 7
0
        public IList SendRequest(string request)
        {
            ArrayList objectSets = new ArrayList();

            db = Db4o.OpenFile("sofia.yap");
            try
            {
                xpn.LoadXML(request);
                ArrayList operations = xpn.GetAttributes("//Request", "operation");
                ArrayList objects    = xpn.GetAttributes("//Request", "object");

                for (int i = 0; i < operations.Count; i++)
                {
                    string    ope       = operations[i].ToString();
                    string    obj       = objects[i].ToString();
                    ObjectSet objectSet = ProcessRequest(ope, obj);
                    if (objectSet != null)
                    {
                        objectSets.Add(objectSet);
                    }
                }

                if (objectSets.Count > 0)
                {
                    IList list = new ArrayList();
                    foreach (Dossier dossier in (ObjectSet)objectSets[0])
                    {
                        list.Add(dossier);
                    }
                    return(list);
                }
                else
                {
                    return(null);
                }
            }
            finally
            {
                db.Close();
            }
        }
Ejemplo n.º 8
0
        protected virtual void SetupDb4o()
        {
            Db4o.Configure().ExceptionsOnNotStorable((bool)Model.ExtendedProperties[Db4oFacility.ExceptionsOnNotStorableKey]);

            if (Model.ExtendedProperties[Db4oFacility.CallConstructorsKey] != null)
            {
                Db4o.Configure().CallConstructors((bool)Model.ExtendedProperties[Db4oFacility.CallConstructorsKey]);
            }

            if (Model.ExtendedProperties.Contains(Db4oFacility.ActivationDepth))
            {
                Db4o.Configure().ActivationDepth((int)Model.ExtendedProperties[Db4oFacility.ActivationDepth]);
            }

            if (Model.ExtendedProperties.Contains(Db4oFacility.UpdateDepth))
            {
                Db4o.Configure().UpdateDepth((int)Model.ExtendedProperties[Db4oFacility.UpdateDepth]);
            }

            SetupTranslators();
        }
Ejemplo n.º 9
0
 protected virtual void SetupTranslators()
 {
     //TODO: Remove it when db4o's team fix it.
     Db4o.Configure().ObjectClass(typeof(CompareInfo)).Translate(new TSerializable());
 }
Ejemplo n.º 10
0
 public ClusterQuery(Db4o.Cluster.Cluster cluster, IQuery[] queries)
 {
     _cluster = cluster;
     _queries = queries;
 }
Ejemplo n.º 11
0
 public ClusterConstraints(Db4o.Cluster.Cluster cluster, IConstraint[]
     constraints) : base(cluster, constraints)
 {
 }
Ejemplo n.º 12
0
		public override object Coerce(Db4o.Reflect.IReflectClass claxx, object value)
		{
			return Coercion4.ToULong(value);
		}
Ejemplo n.º 13
0
 public ObjectDB(string dbFilename)
 {
     _Container = Db4o.OpenFile(dbFilename);
 }
Ejemplo n.º 14
0
 public ClusterConstraint(Db4o.Cluster.Cluster cluster, IConstraint[] constraints
     )
 {
     _cluster = cluster;
     _constraints = constraints;
 }