Пример #1
0
        public bool BuildIndex()
        {
            bool isFinished = false;

            buildIndexAdapter.BuildingIndex += BuildingIndex;
            try
            {
                buildIndexAdapter.BuildIndex(featureLayer);
            }
            catch (Exception ex)
            {
                GisEditor.LoggerManager.Log(LoggerLevel.Debug, ex.Message, new ExceptionInfo(ex));
                BuildingIndexError = ex;
            }
            finally
            {
                buildIndexAdapter.BuildingIndex -= BuildingIndex;
                isFinished = true;
            }
            return(isFinished);
        }
 protected override void RunCore()
 {
     if (buildIndexAdapter != null && FeatureLayer != null)
     {
         buildIndexAdapter.BuildingIndex += new EventHandler <BuildingIndexEventArgs>(IndexAdapter_BuildingIndex);
         try
         {
             OnUpdatingProgress(new UpdatingTaskProgressEventArgs(TaskState.Updating)
             {
                 Message = GisEditor.LanguageManager.GetStringResource("BuildIndexTaskPluginMessage")
             });
             buildIndexAdapter.BuildIndex(FeatureLayer);
         }
         catch (Exception ex)
         {
             GisEditor.LoggerManager.Log(LoggerLevel.Debug, ex.Message, new ExceptionInfo(ex));
         }
         finally
         {
             buildIndexAdapter.BuildingIndex -= IndexAdapter_BuildingIndex;
         }
     }
 }