public ObservableCollection <String> GetFeatureClasses() { using (var client = new FeatureLogServiceClient("BasicHttpBinding_IFeatureLogService")) { return(new ObservableCollection <String>(client.GetFeatureClasses().ToList())); } }
public ObservableCollection <SemanticsModificationInfo> GetSemanticsModificationInfos(long modificationInfoID) { using (var client = new FeatureLogServiceClient("BasicHttpBinding_IFeatureLogService")) { var infos = client.GetSemanticsModificationInfo(modificationInfoID); return(new ObservableCollection <SemanticsModificationInfo>(infos)); } }
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); }
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); }