public bool AreEqual(SyncSession session, PropertyMapping mapping, NameObjectCollection srcValues, SchemaObjectBase targetObj) { string srcValue = (srcValues[mapping.SourceProperty] as string ?? string.Empty); string targetValue = (string)targetObj.Properties[mapping.TargetProperty].StringValue ?? string.Empty; return(srcValue.Equals(targetValue)); }
public NameObjectCollection(NameObjectCollection source) : base(source.Count) { for (int i = 0; i < source.Count; i++) { this.BaseAdd(source.BaseGetKey(i), source.BaseGet(i)); } }
private int FetchToBuffer(List <NameObjectCollection> buffer, DataProviderBase dataSource, int size) { int count = 0; while (count < size && dataSource.MoveNext()) { count++; NameObjectCollection data = new NameObjectCollection(dataSource.CurrentData); buffer.Add(data); } return(count); }
private void CompareAndChange(SyncSession session, NameObjectCollection currentData, PropertyMapping[] mappings, SchemaObjectBase scObj) { if (scObj != null && scObj.Status == Schemas.SchemaProperties.SchemaObjectStatus.Normal) { PropertyMapping mapping; bool hasChange = false; bool propertyChanged; for (int i = 0; i < mappings.Length; i++) { mapping = mappings[i]; propertyChanged = HasPropertyChange(session, session.Comparers[mapping.ComparerKey], mapping, currentData, scObj); hasChange |= propertyChanged; if (propertyChanged) { MakeChange(session, session.Setters[mapping.SetterKey], mapping, currentData, scObj); } } if (hasChange) { //完成 try { PC.Adapters.SchemaObjectAdapter.Instance.Update(scObj); session.NumerOfUpdated++; session.WriteUpdateLog(scObj); } catch (Exception ex) { session.NumerOfErrors++; session.WriteErrorLog(scObj, ex); } } } }
private bool HasPropertyChange(SyncSession session, IPropertyComparer comparer, PropertyMapping mapping, NameObjectCollection srcValues, SchemaObjectBase targetObj) { return(comparer.AreEqual(session, mapping, srcValues, targetObj) == false); }
private void MakeChange(SyncSession session, IPropertySetter setter, PropertyMapping mapping, NameObjectCollection srcValues, SchemaObjectBase targetObj) { setter.SetValue(session, mapping, srcValues, targetObj); }
public void SetValue(SyncSession session, PropertyMapping mapping, NameObjectCollection srcValues, SchemaObjectBase targetObj) { string srcValue = srcValues[mapping.SourceProperty] as string ?? string.Empty; targetObj.Properties[mapping.TargetProperty].StringValue = srcValue; }
private bool HasPropertyChange(SyncSession session, IPropertyComparer comparer, PropertyMapping mapping, NameObjectCollection srcValues, SchemaObjectBase targetObj) { return comparer.AreEqual(session, mapping, srcValues, targetObj) == false; }
private void MakeChange(SyncSession session, IPropertySetter setter, PropertyMapping mapping, NameObjectCollection srcValues, SchemaObjectBase targetObj) { setter.SetValue(session, mapping, srcValues, targetObj); }
private void CompareAndChange(SyncSession session, NameObjectCollection currentData, PropertyMapping[] mappings, SchemaObjectBase scObj) { if (scObj != null && scObj.Status == Schemas.SchemaProperties.SchemaObjectStatus.Normal) { PropertyMapping mapping; bool hasChange = false; bool propertyChanged; for (int i = 0; i < mappings.Length; i++) { mapping = mappings[i]; propertyChanged = HasPropertyChange(session, session.Comparers[mapping.ComparerKey], mapping, currentData, scObj); hasChange |= propertyChanged; if (propertyChanged) { MakeChange(session, session.Setters[mapping.SetterKey], mapping, currentData, scObj); } } if (hasChange) { //完成 try { PC.Adapters.SchemaObjectAdapter.Instance.Update(scObj); session.NumerOfUpdated++; session.WriteUpdateLog(scObj); } catch (Exception ex) { session.NumerOfErrors++; session.WriteErrorLog(scObj, ex); } } } }
private int FetchToBuffer(List<NameObjectCollection> buffer, DataProviderBase dataSource, int size) { int count = 0; while (count < size && dataSource.MoveNext()) { count++; NameObjectCollection data = new NameObjectCollection(dataSource.CurrentData); buffer.Add(data); } return count; }
public void SetValue(SyncSession session, PropertyMapping mapping, NameObjectCollection srcValues, SchemaObjectBase targetObj) { string srcValue = srcValues[mapping.SourceProperty] as string ?? string.Empty; targetObj.Properties[mapping.TargetProperty].StringValue = srcValue; }