Example #1
0
        public void SyncEditedElement()
        {
            var elements = CommonProcessing.RetreiveElementEditedOnLocal(_elementsFromLocal);

            foreach (var element in elements)
            {
                _repository.ImplementEditOnServer(element.CommonId, null);
            }
        }
Example #2
0
        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
        }
Example #3
0
        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
        }
Example #4
0
        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
        }