public void SyncEditedElement() { var elements = CommonProcessing.RetreiveElementEditedOnLocal(_elementsFromLocal); foreach (var element in elements) { _repository.ImplementEditOnServer(element.CommonId, null); } }
public void SyncNewElement() { var newElement = CommonProcessing.RetreiveNewElementFromLocal(_elementsFromLocal); foreach (var elem in _elementsFromLocal) { _repository.CreateNewElement(elem); _repository.CreateNewElementToOtherDrawing(elem, "current drawing"); _repository.CreateNewVersion(elem.CommonId, null); } // xu li tiep voi version }
public void SyncNewElement() { var elementQueueCreatingOnserver = CommonProcessing.RetreiveQueueCretingElementOnServer(_elementsBelongDrawingOnServer); foreach (RevitElementModel element in elementQueueCreatingOnserver) { var elemFind = _elementsOnLocal.FirstOrDefault(x => x.ElementId == element.ElementId); if (elemFind != null) { _repository.CreateElementOnLocal(elemFind); } } // xu li tiep voi version + revision }
public void SyncDeleteElement() { var elementsMissingFromLocal = CommonProcessing.RetreiveDeletedLocalElement(_elementsFromLocal, _elementsFromServer); foreach (RevitElementModel element in elementsMissingFromLocal) { var elementsCorrespodOtherDrawing = _repository.GetElementCorrespondOtherDrawing(x => x.CommonId == "this is commonId"); foreach (var elementCorres in elementsCorrespodOtherDrawing) { _repository.ChangePropsElement(elementCorres, "Status", "Deleting"); } _repository.ChangePropsElement(element, "Status", "Deleted"); } // xu li tiep voi version + revision }