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(); } } }
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(); } }
/// <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(); } }