/// <summary>
        /// Ajout ou modification d'une photo
        /// </summary>
        public void AddEditPhoto()
        {
            // If the form is not valid, a notification will appear
            if (ValidationErrorsHandler.IsValid(_validator, Picture))
            {
                _isFormValid = true;

                if (NoneCheck)
                {
                    Picture.PointOfInterest = null;
                }

                if (Mode == Mode.add)
                {
                    AddPictureInDB();
                }
                else if (Mode == Mode.edit)
                {
                    UpdateExistingPicture();
                }

                EditableObject.EndEdit();
            }
            else
            {
                _isFormValid = false;
            }
        }
Пример #2
0
        ///
        public override async Task Save()
        {
            IsBusy = true;

            try
            {
                foreach (var aspect in Aspects.Items.Cast <IResourceAspect>())
                {
                    await aspect.Save();
                }

                var updated = await ResourceServiceModel.SaveResource(EditableObject.Model);

                EditableObject.UpdateModel(updated);
            }
            catch
            {
                //TODO
                throw;
            }
            finally
            {
                IsBusy = false;
            }
        }
Пример #3
0
 public void OnEnable()
 {
     editableObj = (EditableObject)target;
     the         = this;
     editableObj.DrawEventHandlers += new FFMProject.DrawDelegate(OnDraw);
     editableObj.ModelCreator       = ModelCreator;
 }
        public void AddEditTrip()
        {
            // If the form is not valid, a notification will appear
            if (ValidationErrorsHandler.IsValid(_validator, Trip))
            {
                _isFormValid    = true;
                Trip.FriendList = Utils.Utility.FriendToString(FriendList);
                // Adding a Trip
                if (Mode == Mode.add)
                {
                    AddTripInDB();
                    Messenger.Default.Send <string, MainViewModel>("");
                }
                else if (Mode == Mode.edit)
                {
                    UpdateExistingTrip();
                }

                EditableObject.EndEdit();
            }
            else
            {
                _isFormValid = false;
            }
        }
        private void Cancel()
        {
            EditableObject.CancelEdit();
            DataServiceTour dsTour = new DataServiceTour();

            dsTour.RefreshTour(this.Tour);
        }
        /// <summary>
        /// Ajouter ou modifier une note
        /// </summary>
        public void AddEditNote()
        {
            // If the form is not valid, a notification will appear
            if (ValidationErrorsHandler.IsValid(_validator, Note))
            {
                _isFormValid = true;

                if (NoneCheck)
                {
                    Note.PointOfInterest = null;
                }

                if (Mode == Mode.add)
                {
                    AddNoteInDB();
                }
                else if (Mode == Mode.edit)
                {
                    UpdateExistingNote();
                    Messenger.Default.Send <int, NoteViewModel>(Note.Id);
                }

                EditableObject.EndEdit();
            }
            else
            {
                _isFormValid = false;
            }
        }
Пример #7
0
        protected override IObservable <bool> CanExecute(IObservable <bool> validateObservable)
        {
            IObservable <bool> secondObservable =
                EditableObject.WhenAny(x => x.PersonalAccount, x => x.Value).Select(x => x != null && x.Rn > 0);

            return(validateObservable.CombineLatest(secondObservable, (left, right) => left && right));
        }
Пример #8
0
        private void AddField(List <Field> Fields, string Value, string FieldName, EditableObject Node, DateTime TP)
        {
            double            d;
            bool              b;
            int               NrDec;
            long              l;
            DateTime          TP2;
            Duration          D;
            Guid              Guid;
            PhysicalMagnitude M;

            if (long.TryParse(Value, out l))
            {
                Fields.Add(new FieldNumeric(Node, FieldName, 0, null, TP, l, ReadoutType.MomentaryValues, FieldStatus.AutomaticReadout, string.Empty));
            }
            else if (XmlUtilities.TryParseDouble(Value, out d, out NrDec))
            {
                Fields.Add(new FieldNumeric(Node, FieldName, 0, null, TP, d, NrDec, string.Empty, ReadoutType.MomentaryValues, FieldStatus.AutomaticReadout, string.Empty));
            }
            else if (XmlUtilities.TryParseBoolean(Value, out b))
            {
                Fields.Add(new FieldBoolean(Node, FieldName, 0, null, TP, b, ReadoutType.MomentaryValues, FieldStatus.AutomaticReadout, string.Empty));
            }
            else if (XmlUtilities.TryParseDateTimeXml(Value, out TP2))
            {
                Fields.Add(new FieldDateTime(Node, FieldName, 0, null, TP, TP2, ReadoutType.MomentaryValues, FieldStatus.AutomaticReadout, string.Empty));
            }
            else if ((TP2 = Web.ParseDateTimeRfc822(Value)) != DateTime.MinValue)
            {
                Fields.Add(new FieldDateTime(Node, FieldName, 0, null, TP, TP2, ReadoutType.MomentaryValues, FieldStatus.AutomaticReadout, string.Empty));
            }
            else if (XmlUtilities.TryParseDuration(Value, out D))
            {
                try
                {
                    Fields.Add(new FieldTimeSpan(Node, FieldName, 0, null, TP, D.ToTimeSpan(), ReadoutType.MomentaryValues, FieldStatus.AutomaticReadout, string.Empty));
                }
                catch (Exception ex)
                {
                    this.LogError(ex.Message);
                }
            }
            else if (XmlUtilities.TryParseGuid(Value, out Guid))
            {
                Fields.Add(new FieldString(Node, FieldName, 0, null, TP, Value, ReadoutType.MomentaryValues, FieldStatus.AutomaticReadout, string.Empty));
            }
            else if (long.TryParse(Value, System.Globalization.NumberStyles.HexNumber, null, out l))
            {
                Fields.Add(new FieldString(Node, FieldName, 0, null, TP, Value, ReadoutType.MomentaryValues, FieldStatus.AutomaticReadout, string.Empty));
            }
            else if (PhysicalMagnitude.TryParse(Value, out M))
            {
                Fields.Add(new FieldNumeric(Node, FieldName, 0, null, TP, M.Value, M.NrDecimals, M.Unit, ReadoutType.MomentaryValues, FieldStatus.AutomaticReadout, string.Empty));
            }
            else
            {
                Fields.Add(new FieldString(Node, FieldName, 0, null, TP, Value, ReadoutType.MomentaryValues, FieldStatus.AutomaticReadout, string.Empty));
            }
        }
Пример #9
0
            public void AllowsDoubleCalls()
            {
                var editableObject = new EditableObject();
                var editableObjectAsIEditableObject = (IEditableObject)editableObject;

                editableObjectAsIEditableObject.BeginEdit();
                editableObjectAsIEditableObject.BeginEdit();
            }
        public void CancelPhoto()
        {
            if (Mode == ViewModels.Mode.add)
            {
                Picture.Trip.Pictures.Remove(Picture);
                Picture.Trip = null;
            }

            EditableObject.CancelEdit();
        }
Пример #11
0
    public void Initialize(EditableObject parent, List <int> indices)
    {
        this.parent  = parent;
        this.indices = indices;

        transform.parent = parent.transform;

        meshRenderer         = GetComponent <MeshRenderer>();
        meshRenderer.enabled = false;
    }
        public void CancelNote()
        {
            if (Mode == ViewModels.Mode.add)
            {
                Note.Trip.Notes.Remove(Note);
                Note.Trip = null;
            }

            EditableObject.CancelEdit();
        }
Пример #13
0
 /// <summary>
 /// Searches for a given item's <see cref="EditableObject&lt;T&gt;"/> wrapper, returning the index of the value in this list.
 /// </summary>
 /// <param name="item">The <see cref="EditableObject&lt;T&gt;"/> to search for.</param>
 /// <returns>Returns the index in this list of the item, or -1 if not found.</returns>
 public int IndexOfKey(EditableObject <T> item)
 {
     for (int i = 0; i < Count; i++)
     {
         if (this[i].Key.Equals(item))
         {
             return(i);
         }
     }
     return(-1);
 }
        private void SaveCheckList()
        {
            IsFormValid = true;

            this.Tour.RecentRenovations = Utils.Utility.ListToString(RecentRenovations.Select(reno => reno.Name).ToList());
            DataServiceTour dsTour = new DataServiceTour();

            dsTour.UpdateTour();
            EditableObject.EndEdit();
            navigationService.GoBack();
        }
Пример #15
0
        public static void AddObject(EditableObject drawable)
        {
            var editor = LibraryGUI.Instance.GetObjectEditor();

            if (editor == null)
            {
                return;
            }

            editor.editableGlDrawables.Add(drawable);
        }
        protected override IObservable <bool> CanExecute(IObservable <bool> validateObservable)
        {
            IValidator <ChemicalIndicatorValue> validator = _validatorFactory.GetValidator <ChemicalIndicatorValue>();

            EditableObject.ChangeTrackingEnabled = true;

            return
                (EditableObject.ItemChanged.Select(_ => Unit.Default)
                 .Merge(EditableObject.Changed.Select(_ => Unit.Default))
                 .Select(_ => !EditableObject.Any(chemicItem => !validator.Validate(chemicItem).IsValid))
                 .StartWith(!EditableObject.Any(chemicItem => !validator.Validate(chemicItem).IsValid)));
        }
        public void CancelPOI()
        {
            Messenger.Default.Send <int, ListPOIViewModel>(PointOfInterest.Trip.Id);
            Messenger.Default.Send <int, TripViewModel>(PointOfInterest.Trip.Id);

            if (Mode == ViewModels.Mode.add || Mode == ViewModels.Mode.addFromExisting)
            {
                PointOfInterest.Trip.PointsOfInterests.Remove(PointOfInterest);
                PointOfInterest.Trip = null;
            }

            EditableObject.CancelEdit();
        }
Пример #18
0
            public void DoesNotInvokeEndEditingEventAfterBeginEditIsCalled()
            {
                var editableObject = new EditableObject();
                var editableObjectAsIEditableObject = (IEditableObject)editableObject;

                Assert.IsFalse(editableObject.EndEditingCalled);
                Assert.IsFalse(editableObject.OnEndEditCalled);

                editableObjectAsIEditableObject.EndEdit();

                Assert.IsFalse(editableObject.EndEditingCalled);
                Assert.IsFalse(editableObject.OnEndEditCalled);
            }
Пример #19
0
            public void InvokesBeginEditingEvent()
            {
                var editableObject = new EditableObject();
                var editableObjectAsIEditableObject = (IEditableObject)editableObject;

                Assert.IsFalse(editableObject.BeginEditingCalled);
                Assert.IsFalse(editableObject.OnBeginEditCalled);

                editableObjectAsIEditableObject.BeginEdit();

                Assert.IsTrue(editableObject.BeginEditingCalled);
                Assert.IsTrue(editableObject.OnBeginEditCalled);
            }
Пример #20
0
    public void Initialize(EditableObject parent, EditableVertex point0, EditableVertex point1, int tIndex)
    {
        this.parent = parent;
        this.point0 = point0;
        this.point1 = point1;

        tIndices.Add(tIndex);

        transform.parent = parent.transform;
        CalculateTransform();

        meshRenderer         = GetComponent <MeshRenderer>();
        meshRenderer.enabled = false;
    }
Пример #21
0
            public void InvokesCancelEditingEventAfterBeginEditIsCalled()
            {
                var editableObject = new EditableObject();
                var editableObjectAsIEditableObject = (IEditableObject)editableObject;

                Assert.IsFalse(editableObject.CancelEditingCalled);
                Assert.IsFalse(editableObject.OnCancelEditCalled);

                editableObjectAsIEditableObject.BeginEdit();
                editableObjectAsIEditableObject.CancelEdit();

                Assert.IsTrue(editableObject.CancelEditingCalled);
                Assert.IsTrue(editableObject.OnCancelEditCalled);
            }
Пример #22
0
        void ObservableRowChanged(DataRowChangeEventArgs e)
        {
            if (e.Action != DataRowAction.Add && e.Action != DataRowAction.Delete && e.Action != DataRowAction.Change)
            {
                return;
            }

            if (e.Action == DataRowAction.Add || e.Action == DataRowAction.Change)
            {
                SetRowIndexInCurrentAction(e);
            }

            EditableObject.EndEdit();
        }
            public void DoesNotInvokeCancelEditingEventWhenBeginEditWasNotCalled()
            {
                var editableObject = new EditableObject();
                var editableObjectAsIEditableObject = (IEditableObject)editableObject;

                Assert.IsFalse(editableObject.CancelEditingCalled);
                Assert.IsFalse(editableObject.OnCancelEditCalled);

                editableObjectAsIEditableObject.CancelEdit();

                Assert.IsFalse(editableObject.CancelEditingCalled);
                Assert.IsFalse(editableObject.CancelEditingCompletedCalled);
                Assert.IsFalse(editableObject.OnCancelEditCalled);
                Assert.IsFalse(editableObject.OnCancelEditCompletedCalled);
            }
Пример #24
0
            public void IgnoresPropertiesNotInBackup()
            {
                var editableObject = new EditableObject();
                var editableObjectAsIEditableObject = (IEditableObject)editableObject;

                editableObject.IgnoredPropertyInBackup = 1;

                editableObjectAsIEditableObject.BeginEdit();

                editableObject.IgnoredPropertyInBackup = 2;

                editableObjectAsIEditableObject.CancelEdit();

                Assert.AreEqual(2, editableObject.IgnoredPropertyInBackup);
            }
 private void AddEditTour()
 {
     IsFormValid = true;
     if (CurrentMode == Mode.NewTour)
     {
         Tour.ConstructionYear = DateTime.Now.Year;
         AddTour();
     }
     else
     {
         EditTour();
     }
     EditableObject.EndEdit();
     Messenger.Default.Send <Tour, CheckListViewModel>(Tour);
     navigationService.NavigateTo("CheckList");
 }
Пример #26
0
 void ObservableRowChanging(DataRowChangeEventArgs e)
 {
     if (e.Action == DataRowAction.Add)
     {
         EditableObject.BeginEdit(new RowAddEditAction(Observable));
     }
     else if (e.Action == DataRowAction.Delete)
     {
         EditableObject.BeginEdit(new RowDeleteEditAction(Observable, e.Row));
         SetRowIndexInCurrentAction(e);
     }
     else if (e.Action == DataRowAction.Change)
     {
         EditableObject.BeginEdit(new RowChangeEditAction(Observable, e.Row));
         SetRowIndexInCurrentAction(e);
     }
 }
            public void InvokesCancelEditingCompletedEventAfterCancelEditIsCanceled()
            {
                var editableObject = new EditableObject();
                var editableObjectAsIEditableObject = (IEditableObject)editableObject;

                editableObject.DoCancelCancel = true;

                Assert.IsFalse(editableObject.CancelEditingCalled);
                Assert.IsFalse(editableObject.OnCancelEditCalled);

                editableObjectAsIEditableObject.BeginEdit();
                editableObjectAsIEditableObject.CancelEdit();

                Assert.IsTrue(editableObject.CancelEditingCalled);
                Assert.IsTrue(editableObject.CancelEditingCompletedCalled);
                Assert.IsTrue(editableObject.OnCancelEditCalled);
                Assert.IsTrue(editableObject.OnCancelEditCompletedCalled);
            }
        public void CalculateWeightedVertices()
        {
            //null checks
            Assert.DoesNotThrow(() =>
            {
                PolySceneUtility.CalculateWeightedVertices(null, null);
            });

            //setup the test
            BrushTarget   target        = new BrushTarget(EditableObject.Create(_testGameObject));
            BrushSettings brushSettings = ScriptableObject.CreateInstance <BrushSettings>();

            Assert.IsNotNull(target);
            Assert.IsNotNull(brushSettings);

            //fill raycasthits, will have to call WorldRaycast, then feed the raycastHits of the target
            Ray            ray = GetTestRay();
            PolyRaycastHit hit;
            bool           hasHit = PolySceneUtility.WorldRaycast(ray, _testGameObject.transform, target.editableObject.editMesh.vertices, target.editableObject.editMesh.GetTriangles(), out hit);

            Assert.IsTrue(hasHit);
            target.raycastHits.Add(hit);

            //then the function will set the weights
            PolySceneUtility.CalculateWeightedVertices(target, brushSettings);

            //check if the weights are not all equal to 0
            bool emptyWeights = true;

            foreach (float weight in target.GetAllWeights())
            {
                if (weight != 0)
                {
                    emptyWeights = false;
                    break;
                }
            }
            if (emptyWeights)
            {
                Assert.Fail("Weights are empty.");
            }
        }
        /// <summary>
        /// Ajout d'un point d'intérêt
        /// </summary>
        public void AddPOI()
        {
            if (ValidationErrorsHandler.IsValid(_validator, PointOfInterest))
            {
                _isFormValid = true;
                // Adding a poi
                if (Mode == Mode.add || Mode == Mode.addFromExisting)
                {
                    AddPoiInDB();
                }
                else
                {
                    UpdateExistingPOI();
                }

                EditableObject.EndEdit();
            }
            else
            {
                _isFormValid = false;
            }
        }
Пример #30
0
        ///
        public override async Task Save()
        {
            IsBusy = true;

            try
            {
                foreach (var aspect in Aspects.Items.Cast <IProductAspect>())
                {
                    await aspect.Save();
                }

                var updated = await ProductServiceModel.SaveProduct(EditableObject.Model);

                EditableObject.UpdateModel(updated);
            }
            catch
            {
                throw;
            }
            finally
            {
                IsBusy = false;
            }
        }
            public void InvokesCancelEditingCompletedEventAfterCancelEditIsCanceled()
            {
                var editableObject = new EditableObject();
                var editableObjectAsIEditableObject = (IEditableObject)editableObject;

                editableObject.DoCancelCancel = true;

                Assert.IsFalse(editableObject.CancelEditingCalled);
                Assert.IsFalse(editableObject.OnCancelEditCalled);

                editableObjectAsIEditableObject.BeginEdit();
                editableObjectAsIEditableObject.CancelEdit();

                Assert.IsTrue(editableObject.CancelEditingCalled);
                Assert.IsTrue(editableObject.CancelEditingCompletedCalled);
                Assert.IsTrue(editableObject.OnCancelEditCalled);
                Assert.IsTrue(editableObject.OnCancelEditCompletedCalled);
            }
            public void DoesNotInvokeCancelEditingEventAfterBeginEditIsCalled()
            {
                var editableObject = new EditableObject();
                var editableObjectAsIEditableObject = (IEditableObject)editableObject;

                Assert.IsFalse(editableObject.CancelEditingCalled);
                Assert.IsFalse(editableObject.OnCancelEditCalled);

                editableObjectAsIEditableObject.CancelEdit();

                Assert.IsTrue(editableObject.CancelEditingCalled);
                Assert.IsTrue(editableObject.CancelEditingCompletedCalled);
                Assert.IsTrue(editableObject.OnCancelEditCalled);
                Assert.IsTrue(editableObject.OnCancelEditCompletedCalled);
            }
            public void AllowsDoubleCalls()
            {
                var editableObject = new EditableObject();
                var editableObjectAsIEditableObject = (IEditableObject)editableObject;

                editableObjectAsIEditableObject.BeginEdit();
                editableObjectAsIEditableObject.BeginEdit();
            }
            public void InvokesEndEditingEventAfterBeginEditIsCalled()
            {
                var editableObject = new EditableObject();
                var editableObjectAsIEditableObject = (IEditableObject)editableObject;

                Assert.IsFalse(editableObject.EndEditingCalled);
                Assert.IsFalse(editableObject.OnEndEditCalled);

                editableObjectAsIEditableObject.BeginEdit();
                editableObjectAsIEditableObject.EndEdit();

                Assert.IsTrue(editableObject.EndEditingCalled);
                Assert.IsTrue(editableObject.OnEndEditCalled);
            }
Пример #35
0
            public void DoesNotInvokeEndEditingEventWhenBeginEditWasNotCalled()
            {
                var editableObject = new EditableObject();
                var editableObjectAsIEditableObject = (IEditableObject)editableObject;

                Assert.IsFalse(editableObject.EndEditingCalled);
                Assert.IsFalse(editableObject.OnEndEditCalled);

                editableObjectAsIEditableObject.EndEdit();

                Assert.IsFalse(editableObject.EndEditingCalled);
                Assert.IsFalse(editableObject.OnEndEditCalled);
            }
            public void IgnoresPropertiesNotInBackup()
            {
                var editableObject = new EditableObject();
                var editableObjectAsIEditableObject = (IEditableObject)editableObject;

                editableObject.IgnoredPropertyInBackup = 1;

                editableObjectAsIEditableObject.BeginEdit();

                editableObject.IgnoredPropertyInBackup = 2;

                editableObjectAsIEditableObject.CancelEdit();

                Assert.AreEqual(2, editableObject.IgnoredPropertyInBackup);
            }