private void OnCancel()
 {
     if (AddMode)
     {
         ShutdownModelCollection.Remove(SelectedModel);
         SelectedModel = null;
         AddMode       = false;
     }
     else if (EditMode)
     {
         EditMode = false;
         SelectedModel.CancelEdit();
     }
     else if (RemoveMode)
     {
         foreach (var item in ShutdownModelCollection)
         {
             if (item.IsChecked)
             {
                 item.IsChecked = false;
             }
         }
         RemoveMode = false;
     }
     CanUseDatagrid = true;
     CanEditFields  = false;
 }
Пример #2
0
 private void RefreshTables()
 {
     if (SelectedModel == null)
     {
         Tables = null;  // if there is no selected model clear the table collection
         return;
     }
     if (_treeViewTables == null)
     {
         // Load tables async
         Task.Run(() =>
         {
             try
             {
                 IsBusy          = true;
                 _treeViewTables = SelectedModel.TreeViewTables(_globalOptions, EventAggregator);
             }
             catch (Exception ex)
             {
                 Log.Error("{class} {method} {error} {stacktrace}", "MetadataPaneViewModel", "Tables", ex.Message, ex.StackTrace);
                 EventAggregator.PublishOnUIThread(new OutputMessage(Events.MessageType.Error, ex.Message));
             }
             finally
             {
                 IsBusy = false;
             }
         }).ContinueWith((taskStatus) =>
         {
             Tables = _treeViewTables;
             EventAggregator.PublishOnUIThread(new MetadataLoadedEvent(ActiveDocument, SelectedModel));
         });
     }
 }
 private void OnEdit()
 {
     EditMode       = true;
     CanEditFields  = true;
     CanUseDatagrid = false;
     SelectedModel.BeginEdit();
 }
Пример #4
0
 public void DoAnalize(ModelViewSerializable srcModel)
 {
     if (SelectedModel == null)
     {
         SelectedModel = new ModelView();
     }
     if ((SelectedEntity == null) || (SelectedDbContext == null))
     {
         SelectedTreeViewItem = null;
         SelectedModel.ClearModelView();
     }
     if ((SelectedEntity.CodeElementRef == null) || (SelectedDbContext.CodeElementRef == null))
     {
         SelectedTreeViewItem = null;
         SelectedModel.ClearModelView();
     }
     (SelectedEntity.CodeElementRef as CodeClass).
     DefineModelView(SelectedDbContext.CodeElementRef as CodeClass, SelectedModel, ViewNameSufix, PageViewNameSufix);
     SelectedModel.ViewProject = DestinationProject;
     SelectedModel.ViewDefaultProjectNameSpace = DefaultProjectNameSpace;
     SelectedModel.ViewFolder = DestinationFolder;
     if (srcModel != null)
     {
         srcModel.ModelViewSerializableAssingTo(SelectedModel, CurrentDbContext, false);
     }
     OnPropertyChanged("SelectedModel");
 }
Пример #5
0
 protected virtual void OnSelectCharacterClass(BaseCharacter baseCharacter)
 {
     eventOnSelectCharacterClass.Invoke(baseCharacter);
     PlayerCharacterByDataId.TryGetValue(baseCharacter.DataId, out selectedPlayerCharacter);
     if (SelectedPlayerCharacter != null)
     {
         // Set creating player character data
         SelectedDataId = baseCharacter.DataId;
         // Prepare equip items
         List <CharacterItem> equipItems = new List <CharacterItem>();
         foreach (Item armorItem in SelectedPlayerCharacter.armorItems)
         {
             if (armorItem == null)
             {
                 continue;
             }
             equipItems.Add(CharacterItem.Create(armorItem));
         }
         // Set model equip items
         SelectedModel.SetEquipItems(equipItems);
         // Prepare equip weapons
         EquipWeapons equipWeapons = new EquipWeapons();
         if (SelectedPlayerCharacter.rightHandEquipItem != null)
         {
             equipWeapons.rightHand = CharacterItem.Create(SelectedPlayerCharacter.rightHandEquipItem);
         }
         if (SelectedPlayerCharacter.leftHandEquipItem != null)
         {
             equipWeapons.leftHand = CharacterItem.Create(SelectedPlayerCharacter.leftHandEquipItem);
         }
         // Set model equip weapons
         SelectedModel.SetEquipWeapons(equipWeapons);
     }
 }
Пример #6
0
        private void OnRemoveModel(object obj)
        {
            Repository.Remove(SelectedModel.Clone <TachographModel>());
            SelectedMake.Models.Remove(SelectedModel);

            SelectedModel = null;
        }
 public ModifierPopUp(SelectedModel employe)
 {
     InitializeComponent();
     InitializeScreen();
     FillTextBox(employe);
     this.employe = employe;
 }
Пример #8
0
 void Start()
 {
     selectmodel   = GameObject.Find("UIManager").GetComponent <SelectedModel>();
     modelcontrol  = GameObject.Find("Main Camera").GetComponent <ModelControl>();
     rotationto    = GameObject.Find("Heart").GetComponent <RotationTo>();
     scale         = GameObject.Find("Heart").GetComponent <Scale>();
     writtingboard = GameObject.Find("WrittingBoard").GetComponent <WrittingBoard>();
 }
Пример #9
0
        private void SelectPoints()
        {
            var pointList = Points.Where((x) => x.IsSelected).ToList();

            pointList.ForEach((x) => { x.IsSelected = false; });

            foreach (var pt in SelectedModel.EnumerateCatPoints())
            {
                pt.IsSelected = true;
            }
        }
Пример #10
0
        /// <summary>
        /// Method that generates a lambda expression for select return
        /// </summary>
        /// <typeparam name="TSource">Expression type attribute</typeparam>
        /// <param name="selectedModel">Object that represents a format to the returned object</param>
        /// <returns>Lambda expression for the select</returns>
        internal static Expression <Func <TSource, object> > GenerateSelectExpression <TSource>(
            SelectedModel selectedModel
            ) where TSource : class
        {
            var source = Expression.Parameter(typeof(TSource), "x");

            var newType = ReflectionsHelper.CreateNewType(selectedModel);

            MemberInitExpression body = GenerateNewBody(selectedModel, source, newType);

            return(Expression.Lambda <Func <TSource, object> >(body, source));
        }
Пример #11
0
 public void OnSelectedEntityChanged()
 {
     if (SelectedModel == null)
     {
         SelectedModel = new ModelView();
     }
     SelectedTreeViewItem = null;
     SelectedModel.ClearModelView();
     if (this.MainTreeViewRootItem != null)
     {
         this.MainTreeViewRootItem.IsSelected = true;
         HintVisibility = Visibility.Collapsed;
         RootVisibility = Visibility.Visible;
     }
 }
Пример #12
0
        internal static SelectedModel GetSelectedModel <TModel>(
            this IWrapRequest <TModel> source
            ) where TModel : class
        {
            var responseProperties = source.ResponseProperties().Select(property => property.TypedClone()).ToList();

            var selectedModel = new SelectedModel
            {
                Name         = source.Model.GetType().Name,
                OriginalType = source.Model.GetType(),
                Properties   = GetSelectedModelProperties(source.Model.GetType(), responseProperties)
            };

            return(selectedModel);
        }
Пример #13
0
 private void FillTextBox(SelectedModel employe)
 {
     this.MatriculTXT.Text  = employe.matricul;
     this.NomTXT.Text       = employe.nom;
     this.PrenomTXT.Text    = employe.prenom;
     this.CinTXT.Text       = employe.cin;
     this.TelTXT.Text       = employe.tel;
     this.CnssTXT.Text      = employe.cnss;
     this.VilleTXT.Text     = employe.ville;
     this.RIBTXT.Text       = employe.rib;
     this.AdresseTXT.Text   = employe.adresse;
     this.SteTXT.Text       = employe.site;
     this.dateTXT.Value     = employe.dateE;
     this.ObsertionTXT.Text = employe.obsertion;
 }
Пример #14
0
        internal static Type CreateNewType(SelectedModel selectedModel,
                                           ModuleBuilder dynamicModule = null)
        {
            if (dynamicModule == null)
            {
                dynamicModule = CreateModule();
            }

            TypeBuilder dynamicAnonymousType = dynamicModule.DefineType("SelectWrap" + TypesHelper.GetEntityTypeFromComplex(selectedModel.OriginalType).Name, TypeAttributes.Public);

            foreach (var p in selectedModel.Properties)
            {
                Type type = TypesHelper.TypeIsComplex(p.OriginalType) ?  TypesHelper.TypeIsCollection(p.OriginalType) ? typeof(IEnumerable <>).MakeGenericType(CreateNewType(p, dynamicModule)) : CreateNewType(p, dynamicModule) : p.OriginalType;

                var field    = dynamicAnonymousType.DefineField("_" + p.Name, type, FieldAttributes.Private);
                var property = dynamicAnonymousType.DefineProperty(p.Name, PropertyAttributes.HasDefault, type, null);

                MethodAttributes getSetAttr = MethodAttributes.Public | MethodAttributes.SpecialName | MethodAttributes.HideBySig;

                // Define the "get" accessor method for CustomerName.
                MethodBuilder propertyGet = dynamicAnonymousType.DefineMethod("get_" + p.Name, getSetAttr, type, Type.EmptyTypes);

                ILGenerator custNameGetIL = propertyGet.GetILGenerator();

                custNameGetIL.Emit(OpCodes.Ldarg_0);
                custNameGetIL.Emit(OpCodes.Ldfld, field);
                custNameGetIL.Emit(OpCodes.Ret);

                // Define the "set" accessor method for CustomerName.
                MethodBuilder propertySet = dynamicAnonymousType.DefineMethod("set_" + p.Name, getSetAttr, null, new Type[] { type });

                ILGenerator custNameSetIL = propertySet.GetILGenerator();

                custNameSetIL.Emit(OpCodes.Ldarg_0);
                custNameSetIL.Emit(OpCodes.Ldarg_1);
                custNameSetIL.Emit(OpCodes.Stfld, field);
                custNameSetIL.Emit(OpCodes.Ret);

                // Last, we must map the two methods created above to our PropertyBuilder to
                // their corresponding behaviors, "get" and "set" respectively.
                property.SetGetMethod(propertyGet);
                property.SetSetMethod(propertySet);
            }
            return(dynamicAnonymousType.CreateType());
        }
Пример #15
0
        public ActionResult AddToCompare(int?Id)
        {
            Charity charity = db.Charities.Find(Id);

            compareList = Session["CompareList"] as List <Charity>;
            SelectedModel model = new SelectedModel();

            //session doesn't expire
            if (compareList != null)
            {
                //using index to store matching critiaria
                int index = compareList.FindIndex(item => item.Id == Id);
                //already exist in compare list
                if (index >= 0)
                {
                    //remove from list
                    compareList            = compareList.Where(item => item.Id != Id).ToList();
                    model.isSelected       = false;
                    model.compareNum       = compareList.Count();
                    Session["CompareList"] = compareList;
                }
                //does not exist in current list
                else
                {
                    compareList.Add(charity);
                    model.isSelected       = true;
                    model.compareNum       = compareList.Count();
                    Session["CompareList"] = compareList;
                }
            }
            else
            {
                compareList = new List <Charity>();
                compareList.Add(charity);
                model.isSelected       = true;
                model.compareNum       = compareList.Count();
                Session["CompareList"] = compareList;
            }
            ViewBag.comparedNumber = model.compareNum;
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        public ActionResult AddToList(int?Id)
        {
            Charity charity = db.Charities.Find(Id);

            myList = Session["MyList"] as List <Charity>;
            SelectedModel model = new SelectedModel();

            if (myList != null)
            {
                //using index to store matching critiaria
                int index = myList.FindIndex(item => item.Id == Id);
                //already exist in my list
                if (index >= 0)
                {
                    //remove from list
                    myList = myList.Where(item => item.Id != Id).ToList();


                    model.isSelected  = false;
                    Session["MyList"] = myList;
                }
                //does not exist in current list
                else
                {
                    myList.Add(charity);
                    model.isSelected  = true;
                    Session["MyList"] = myList;
                }
            }
            else
            {
                myList = new List <Charity>();
                myList.Add(charity);
                model.isSelected  = true;
                Session["MyList"] = myList;
            }


            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Пример #17
0
        private static MemberInitExpression GenerateNewBody(SelectedModel selectedModel, Expression source, Type newType, int level = 0)
        {
            var binding = new List <MemberAssignment>();

            foreach (var property in selectedModel.Properties)
            {
                if (TypesHelper.TypeIsComplex(property.OriginalType) && TypesHelper.TypeIsCollection(property.OriginalType))
                {
                    var newPropertyInfo        = newType.GetProperty(property.RequestedName);
                    var collectionArgumentType = newPropertyInfo.PropertyType.GetGenericArguments()[0];
                    var newSource            = Expression.Parameter(TypesHelper.GetEntityTypeFromComplex(property.OriginalType), "x" + level.ToString());
                    var newBody              = GenerateNewBody(property, newSource, collectionArgumentType, level++);
                    var selectOriginProperty = Expression.Property(source, property.Name);

                    var funcType = typeof(Func <,>).MakeGenericType(TypesHelper.GetEntityTypeFromComplex(property.OriginalType), collectionArgumentType);
                    var selectLambdaExpression = Expression.Lambda(funcType, newBody, newSource);
                    var memberAssignment       = Expression.Call(typeof(Enumerable), "Select", new Type[] { TypesHelper.GetEntityTypeFromComplex(property.OriginalType), collectionArgumentType }, selectOriginProperty, selectLambdaExpression);
                    var memberAssignment2      = Expression.Bind(newPropertyInfo, memberAssignment);
                    binding.Add(memberAssignment2);
                }
                else if (TypesHelper.TypeIsComplex(property.OriginalType))
                {
                    var newPropertyInfo  = newType.GetProperty(property.RequestedName);
                    var memberAssignment = Expression.Bind(newPropertyInfo, GenerateNewBody(property, Expression.Property(source, property.Name), newPropertyInfo.PropertyType, level++));

                    binding.Add(memberAssignment);
                }
                else
                {
                    var memberAssignment = Expression.Bind(newType.GetProperty(property.Name), Expression.Property(source, property.Name));

                    binding.Add(memberAssignment);
                }
            }

            var newExp = Expression.New(newType);
            var body   = Expression.MemberInit(newExp, binding);

            return(body);
        }
Пример #18
0
        private void RefreshTables()
        {
            if (SelectedModel == null)
            {
                return;
            }
            if (_treeViewTables == null)
            {
                // TODO run async Task.Factory.s
                Task.Run(() =>
                {
                    try
                    {
                        IsBusy = true;
                        //using (var conn = Connection.Clone())
                        //{
                        //    conn.Open();
                        //    _treeViewTables = conn.Database.Models[SelectedModel.Name].TreeViewTables();
                        //}
                        _treeViewTables = SelectedModel.TreeViewTables();
                    }
                    catch (Exception ex)
                    {
                        Log.Error("{class} {method} {error} {stacktrace}", "MetadataPaneViewModel", "Tables", ex.Message, ex.StackTrace);
                        EventAggregator.PublishOnUIThread(new OutputMessage(Events.MessageType.Error, ex.Message));
                    }
                    finally
                    {
                        IsBusy = false;
                    }
                }).ContinueWith((taskStatus) => {
                    Tables = _treeViewTables;
                    EventAggregator.PublishOnUIThread(new MetadataLoadedEvent(ActiveDocument, SelectedModel));
                });
            }

            //return SelectedModel == null ? null : SelectedModel.TreeViewTables();
        }
Пример #19
0
        public void Update()
        {
            if (SelectedModel == null)
            {
                IsCopying           = false;
                mLastCursorPosition = Cursor.Position;
                mLastPos            = EditManager.Instance.MousePosition;

                EditorWindowController.Instance.OnUpdate(Vector3.Zero, Vector3.Zero);
                return;
            }

            var curPos = Cursor.Position;
            var dpos   = new Point(curPos.X - mLastCursorPosition.X, curPos.Y - mLastCursorPosition.Y);

            EditorWindowController.Instance.OnUpdate(SelectedModel.GetPosition(), SelectedModel.GetNamePlatePosition());

            var keyState = new byte[256];

            UnsafeNativeMethods.GetKeyboardState(keyState);
            var altDown      = KeyHelper.IsKeyDown(keyState, Keys.Menu);
            var ctrlDown     = KeyHelper.IsKeyDown(keyState, Keys.ControlKey);
            var shiftDown    = KeyHelper.IsKeyDown(keyState, Keys.ShiftKey);
            var rmbDown      = KeyHelper.IsKeyDown(keyState, Keys.RButton);
            var mmbDown      = KeyHelper.IsKeyDown(keyState, Keys.MButton);
            var delDown      = KeyHelper.IsKeyDown(keyState, Keys.Delete);
            var rDown        = KeyHelper.IsKeyDown(keyState, Keys.R);
            var mDown        = KeyHelper.IsKeyDown(keyState, Keys.M);
            var vDown        = KeyHelper.IsKeyDown(keyState, Keys.V);
            var cDown        = KeyHelper.IsKeyDown(keyState, Keys.C);
            var pagedownDown = KeyHelper.IsKeyDown(keyState, Keys.PageDown);

            if (ctrlDown && cDown) // Copying
            {
                ModelSpawnManager.Instance.CopyClickedModel();
                IsCopying = !(ModelSpawnManager.Instance.ClickedInstance == null);
            }

            if (ctrlDown && vDown) // Pasting
            {
                if (IsCopying)
                {
                    ModelSpawnManager.Instance.OnTerrainClicked(WorldFrame.Instance.LastMouseIntersection, new MouseEventArgs(MouseButtons.Left, 1, 0, 0, 0));
                }
            }

            if ((altDown || ctrlDown || shiftDown) & rmbDown) // Rotating
            {
                var angle = MathUtil.DegreesToRadians(dpos.X * 6);
                SelectedModel.Rotate(altDown ? angle : 0, ctrlDown ? angle : 0, shiftDown ? angle : 0);
                WorldFrame.Instance.UpdateSelectedBoundingBox();
            }
            if (altDown & mmbDown & !shiftDown) // Scaling
            {
                var amount = (mLastCursorPosition.Y - curPos.Y) / 512.0f;
                SelectedModel.UpdateScale(amount);
                WorldFrame.Instance.UpdateSelectedBoundingBox();
            }
            if (mmbDown && !altDown && Cursor.Position != mLastCursorPosition) // Moving
            {
                Vector3 delta;

                delta.X = EditManager.Instance.MousePosition.X - mLastPos.X;
                delta.Y = EditManager.Instance.MousePosition.Y - mLastPos.Y;
                delta.Z = -(Cursor.Position.Y - mLastCursorPosition.Y); //Better to use the 2d screen pos of the mouse.

                var position = new Vector3(!shiftDown ? delta.X / Slowness : 0, !shiftDown ? delta.Y / Slowness : 0, shiftDown ? delta.Z / Slowness : 0);

                SelectedModel.UpdatePosition(position);
                WorldFrame.Instance.UpdateSelectedBoundingBox();
            }

            mLastCursorPosition = curPos;
            mLastPos            = EditManager.Instance.MousePosition;

            if (delDown) // Delete model
            {
                SelectedModel.Remove();
            }

            if (ctrlDown && rDown) // Reset rotation
            {
                var newRotation = SelectedModel.GetRotation() * (-1);
                SelectedModel.Rotate(newRotation.X, newRotation.Y, newRotation.Z);
                WorldFrame.Instance.UpdateSelectedBoundingBox();
            }

            if (ctrlDown && mDown) // Move to cursor pos.
            {
                SelectedModel.SetPosition(EditManager.Instance.MousePosition);
                WorldFrame.Instance.UpdateSelectedBoundingBox();
            }

            if (pagedownDown) // Snap model to ground.
            {
                var curPosition = SelectedModel.GetPosition();
                WorldFrame.Instance.MapManager.GetLandHeight(curPosition.X, curPosition.Y, out curPosition.Z);
                var delta = curPosition - SelectedModel.GetPosition();
                SelectedModel.UpdatePosition(delta);
                WorldFrame.Instance.UpdateSelectedBoundingBox();
            }
        }
Пример #20
0
        public void DrawModel()
        {
            int width  = Controls[(SoftwareRendering ? 2 : 1)].Width;
            int height = Controls[(SoftwareRendering ? 2 : 1)].Height;

            Array.Copy(checkerboard, pixel_buffer, pixel_buffer.Length);
            DrawingArea.initDrawingArea(height, width, pixel_buffer);
            Rasterizer.method364();

            bool success = false;

            if (SelectedModel != null)
            {
                try
                {
                    int k3 = Rasterizer.center_x;
                    int j4 = Rasterizer.center_y;
                    Rasterizer.center_x = c_x + DrawingArea.width / 2;
                    Rasterizer.center_y = c_y + DrawingArea.height / 2;
                    while (Yaw < 0)
                    {
                        Yaw += Model.SIN.Length;
                    }
                    while (Pitch < 0)
                    {
                        Pitch += Model.COS.Length;
                    }
                    while (Roll < 0)
                    {
                        Roll += Model.COS.Length;
                    }
                    Yaw   %= Model.SIN.Length;
                    Pitch %= Model.COS.Length;
                    Roll  %= Model.COS.Length;
                    int  i5       = Rasterizer.SIN[Yaw] * c_z >> 16;
                    int  l5       = Rasterizer.COS[Yaw] * c_z >> 16;
                    bool animated = false;                     //interfaceIsSelected(class9_1);
                    int  i7;

                    /*if (animated)
                     *      i7 = class9_1.anInt258;
                     * else
                     *      i7 = class9_1.anInt257;
                     * Model model;
                     * if (i7 == -1)
                     * {
                     *      model = class9_1.method209(-1, -1, animated);
                     * }
                     * else
                     * {
                     *      Animation animation = Animation.anims[i7];
                     *      model = class9_1.method209(animation.anIntArray354[class9_1.anInt246], animation.anIntArray353[class9_1.anInt246], animated);
                     * }*/
                    if (SelectedModel != null)
                    {
                        SelectedModel.Render(Pitch, Roll, Yaw, 0, i5, l5);
                    }
                    Rasterizer.center_x = k3;
                    Rasterizer.center_y = j4;

                    if (!SoftwareRendering)
                    {
                        Gl.glClearColor(.5f, 1, 1, 1);
                        Gl.glClear(Gl.GL_COLOR_BUFFER_BIT);

                        Gl.glMatrixMode(Gl.GL_PROJECTION);
                        Gl.glLoadIdentity();
                        Gl.glOrtho(0, width, 0, height, -1, 1);
                        Gl.glMatrixMode(Gl.GL_MODELVIEW);
                        Gl.glViewport(0, 0, width, height);

                        Gl.glTexSubImage2D(Gl.GL_TEXTURE_2D, 0, 0, 0, width, height, Gl.GL_BGRA, Gl.GL_UNSIGNED_BYTE, DrawingArea.pixels);
                        Gl.glBegin(Gl.GL_QUADS);
                        Gl.glTexCoord2d(0.0, 1.0); Gl.glVertex2d(0.0, 0.0);
                        Gl.glTexCoord2d(1.0, 1.0); Gl.glVertex2d(width, 0.0);
                        Gl.glTexCoord2d(1.0, 0.0); Gl.glVertex2d(width, height);
                        Gl.glTexCoord2d(0.0, 0.0); Gl.glVertex2d(0.0, height);
                        Gl.glEnd();

                        gl_control.Invalidate();
                    }
                    else
                    {
                        software_control.Image = DrawingArea.ToBitmap();
                    }
                    success = true;
                }
                catch (Exception)
                {
                    success = false;
                }
            }
            else
            {
                Controls[(SoftwareRendering ? 2 : 1)].Visible = false;
                Controls[0].Visible = true;
                this.Invalidate();
            }

            if (!success)
            {
                Controls[(SoftwareRendering ? 2 : 1)].Visible = false;
                Controls[0].Visible = true;
                if (!SoftwareRendering)
                {
                    gl_control.Invalidate();
                }
                else
                {
                    software_control.Invalidate();
                }
            }
            else
            {
                Controls[(SoftwareRendering ? 2 : 1)].Visible = true;
                Controls[0].Visible = false;
            }
        }
Пример #21
0
 public virtual void UiBtnCommandHintsAction(Object param)
 {
     CheckErrorsText = SelectedModel.CheckForHints();
 }
Пример #22
0
 public virtual void UiBtnCommandCheckErrorsAction(Object param)
 {
     CheckErrorsText = SelectedModel.CheckCorrect();
 }
        private async void AddEditRemoveOperation(string mode)
        {
            try
            {
                bool   success = true;
                string error   = "";
                OnInfoRequested("Loading...");

                await Task.Run(() =>
                {
                    try
                    {
                        List <ShutdownModel> list;
                        if (ShutdownModelCollection.Count > 0)
                        {
                            list = ShutdownModelCollection.Select(x => ShutdownModelConverter.ConvertFrom(x)).ToList();
                        }
                        else
                        {
                            list = new List <ShutdownModel>();
                        }
                        var result = IOSerializeDeserialize.Serialize(list);
                        if (!result.Success)
                        {
                            success = false;
                            error   = result.ErrorMessage;
                        }
                        else
                        {
                            result = Controller.RefreshService();
                            if (!result.Success)
                            {
                                success = false;
                                error   = $"Data {mode} successfully. But, service generated error. {result.ErrorMessage}";
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        success = false;
                        error   = $"An error occured. {ex.Message}";
                    }
                });

                if (success)
                {
                    OnInfoRequested($"Data {mode} successfully");
                    if (mode == "edited")
                    {
                        SelectedModel.EndEdit();
                    }
                }
                else
                {
                    OnErrorOccured(error);
                    if (mode == "edited")
                    {
                        SelectedModel.CancelEdit();
                    }
                }
            }
            catch (Exception ex)
            {
                OnErrorOccured(ex.Message);
            }
        }
Пример #24
0
 private void RandomizePlacements()
 {
     SelectedModel.RandomizePlacements();
     RaisePropertyChangedEvent("SelectedModel");
 }
Пример #25
0
 void Start()
 {
     tr           = transform;
     selectdmodel = GameObject.Find("UIManager").GetComponent <SelectedModel>();
 }