Ejemplo n.º 1
0
 public override void ExecuteAction()
 {
     using (FdoFeatureService svc = _conn.CreateFeatureService())
     {
         using (IDelete del = svc.CreateCommand <IDelete>(OSGeo.FDO.Commands.CommandType.CommandType_Delete))
         {
             try
             {
                 del.SetFeatureClassName(_className);
                 if (!string.IsNullOrEmpty(_filter))
                 {
                     del.SetFilter(_filter);
                     Info("Deleting everything from class " + _className + " with filter: " + _filter);
                 }
                 else
                 {
                     Info("Deleting everything from class: " + _className);
                 }
                 int result = del.Execute();
                 Info(result + " features deleted from class: " + _className);
             }
             catch (OSGeo.FDO.Common.Exception ex)
             {
                 Error(ex, "Error occured executing delete");
             }
         }
     }
 }
 public void DestroyDataStore(NameValueCollection props)
 {
     using (FdoFeatureService service = _conn.CreateFeatureService())
     {
         using (IDestroyDataStore destroy = service.CreateCommand <IDestroyDataStore>(CommandType.CommandType_DestroyDataStore))
         {
             foreach (string key in props.AllKeys)
             {
                 destroy.DataStoreProperties.SetProperty(key, props[key]);
             }
             destroy.Execute();
         }
     }
 }
 public void CreateDataStore(NameValueCollection props)
 {
     using (FdoFeatureService service = _conn.CreateFeatureService())
     {
         using (ICreateDataStore create = service.CreateCommand <ICreateDataStore>(CommandType.CommandType_CreateDataStore))
         {
             foreach (string key in props.AllKeys)
             {
                 create.DataStoreProperties.SetProperty(key, props[key]);
             }
             create.Execute();
         }
     }
 }
Ejemplo n.º 4
0
        private void CreateDataStore(FdoFeatureService svc)
        {
            using (var cmd = svc.CreateCommand <ICreateDataStore>(OSGeo.FDO.Commands.CommandType.CommandType_CreateDataStore))
            {
                var props = cmd.DataStoreProperties;
                props.SetProperty(_view.DataStoreParameter, _view.DataStoreName);

                if (_view.IsFdoMetadataOptional)
                {
                    props.SetProperty(_view.FdoEnabledParameter, _view.UseFdoMetadata.ToString().ToLower());
                }

                cmd.Execute();
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Executes the operation
        /// </summary>
        /// <param name="rows"></param>
        /// <returns></returns>
        public override IEnumerable <FdoRow> Execute(IEnumerable <FdoRow> rows)
        {
            //We fetch the class def here instead of the ctor as the class in question
            //may have to be created by a pre-copy operation
            _clsDef = _service.GetClassByName(this.ClassName);

            IInsert insert = null;

            using (FdoFeatureService service = _conn.CreateFeatureService())
            {
                insert = service.CreateCommand <IInsert>(CommandType.CommandType_Insert);
            }
            this.Info("Set feature class to: {0}", this.ClassName);
            insert.SetFeatureClassName(this.ClassName);
            PropertyValueCollection propVals = insert.PropertyValues;

            Prepare(propVals);
            foreach (FdoRow row in rows)
            {
                Bind(row);
                insert.Prepare();
                try
                {
                    using (IFeatureReader reader = insert.Execute())
                    {
                        reader.Close();
                    }
                }
                catch (OSGeo.FDO.Common.Exception ex)
                {
                    ex.Data["Class/Table"] = this.ClassName;
                    RaiseFailedFeatureProcessed(row, ex);
                    RePrepare(propVals);
                }
                yield return(row);
            }
            insert.Dispose();
            //yield break;
        }
        private void CreateDataStore(FdoFeatureService svc)
        {
            using (var cmd = svc.CreateCommand<ICreateDataStore>(OSGeo.FDO.Commands.CommandType.CommandType_CreateDataStore))
            {
                var props = cmd.DataStoreProperties;
                props.SetProperty(_view.DataStoreParameter, _view.DataStoreName);

                if (_view.IsFdoMetadataOptional)
                    props.SetProperty(_view.FdoEnabledParameter, _view.UseFdoMetadata.ToString().ToLower());

                cmd.Execute();
            }
        }