Пример #1
0
 public ObservableCollection <String> GetFeatureClasses()
 {
     using (var client = new FeatureLogServiceClient("BasicHttpBinding_IFeatureLogService"))
     {
         return(new ObservableCollection <String>(client.GetFeatureClasses().ToList()));
     }
 }
Пример #2
0
 public ObservableCollection <SemanticsModificationInfo> GetSemanticsModificationInfos(long modificationInfoID)
 {
     using (var client = new FeatureLogServiceClient("BasicHttpBinding_IFeatureLogService"))
     {
         var infos = client.GetSemanticsModificationInfo(modificationInfoID);
         return(new ObservableCollection <SemanticsModificationInfo>(infos));
     }
 }
Пример #3
0
        void featureClass_Deleted(object sender, FidEventArgs e)
        {
            Action action = () =>
            {
                var modificationInfo = _factory.CreateFeatureModificationInfo(Application.User.Name, ModifyState.Deleted, e.FID, e.FeatureClass.Name, e.FeatureClass.Caption);
                using (var logChannel = new FeatureLogServiceClient("BasicHttpBinding_IFeatureLogService"))
                {
                    logChannel.AddFeatureModifyLog(modificationInfo);
                }
            };

            StartNewTask(action);
        }
Пример #4
0
        void featureClass_Updated(object sender, FeatureEventArgs e)
        {
            Action action = () =>
            {
                var modificationInfo = _factory.GetUpdatingModificationInfo(x => x.UserName == Application.User.Name && x.FID == e.FID);
                using (var logChannel = new FeatureLogServiceClient("BasicHttpBinding_IFeatureLogService"))
                {
                    if (modificationInfo != null && (modificationInfo.SemanticsInfo.Any() || modificationInfo.GeometryInfo != null))
                    {
                        logChannel.AddFeatureModifyLog(modificationInfo);
                    }

                    if (modificationInfo != null)
                    {
                        _factory.RemoveUpdatingModificationInfo(modificationInfo);
                    }
                }
            };

            StartNewTask(action);
        }