/// <summary>
        /// This function allows the Remote Data Store to add a new baseline definition to its baselines list.
        /// </summary>
        /// <param name="pBLDef">The new baseline.</param>
        public void mSetNewBaselineDefinition(DataContainer pBLDef)
        {
            Dictionary <String, String> lDictio = new Dictionary <String, String>();

            pBLDef.restart();
            pBLDef.read();
            for (int i = 0; i < pBLDef.fieldCount(); i++)
            {
                lDictio[pBLDef.getName(i)] = pBLDef.getValue(i);
            }
            lock (_SQLWrapper)
            {
                _SQLWrapper.mInsert(_baselinesDataStore, lDictio);
            }
        }
        /// <summary>
        /// This function allows the Remote Data Store to add a new data package version to its data package files data store.
        /// </summary>
        /// <param name="pNDPkg">The new data package description.</param>
        public void mSetNewDataPackage(DataContainer pNDPkg)
        {
            //create dictionnary for insert operation
            Dictionary <String, String> lDictio = new Dictionary <String, String>();

            pNDPkg.restart();
            pNDPkg.read();
            for (int i = 0; i < pNDPkg.fieldCount(); i++)
            {
                lDictio[pNDPkg.getName(i)] = pNDPkg.getValue(i);
            }

            lock (_SQLWrapper)
            {
                _SQLWrapper.mInsert(_dataPackagesDataStore, lDictio);
            }
        }
        /// <summary>Saves a baseline distributing task.</summary>
        /// <param name="baselineDistributingTask">The baseline distributing task.</param>
        public void mSaveBaselineDistributingTask(DataContainer baselineDistributingTask)
        {
            string elementId = string.Empty;
            Dictionary <string, string> newValuesDictionnary = new Dictionary <string, string>();

            baselineDistributingTask.restart();
            baselineDistributingTask.read();
            for (int i = 0; i < baselineDistributingTask.fieldCount(); i++)
            {
                newValuesDictionnary[baselineDistributingTask.getName(i)] = baselineDistributingTask.getValue(i);
                if (baselineDistributingTask.getName(i).Equals("ElementID"))
                {
                    elementId = baselineDistributingTask.getValue(i);
                }
            }

            mDeleteBaselineDistributingTask(elementId);

            lock (_SQLWrapper)
            {
                _SQLWrapper.mInsert(_baselineDistributingTasksDataStore, newValuesDictionnary);
            }
        }