private void OnPrevioustPageLoad()
        {
            if (_queryCriteria == null || MinLoadedPageIndex <= 1)
            {
                return;
            }

            MinLoadedPageIndex--;

            if (LoadedCount >= MaxRecord)
            {
                PerformActionOnUIThread(() =>
                {
                    Models.Clear();
                });
                LoadedCount        = 0;
                MaxLoadedPageIndex = MinLoadedPageIndex;
            }

            _queryCriteria.PageIndex = MinLoadedPageIndex;

            var result   = Service.Query(_queryCriteria);
            int position = 0;

            foreach (var model in result.Data)
            {
                PerformActionOnUIThread(() => { Models.Insert(position++, model); });
            }

            LoadedCount += result.Data.Count;
        }
        private async void OpenFileCommandExecute(object o)
        {
            var fileDialog = new OpenFileDialog();
            var result     = fileDialog.ShowDialog();

            if (!result.HasValue || !result.Value)
            {
                return;
            }

            FilePath = fileDialog.FileName;

            bool isValid = _fileTypeChecker.IsValid(FilePath);

            if (!isValid)
            {
                await((MetroWindow)Application.Current.MainWindow).ShowMessageAsync("Error",
                                                                                    "Given file is not valid exe or dll, please try another one");
            }

            fileDialog.Reset();
            Models.Clear();
            FileModel model = new FileModel()
            {
                FilePath = FilePath, Name = Path.GetFileNameWithoutExtension(FilePath)
            };

            Models.Add(new SampleViewModel()
            {
                FileModel = model, Pos = Models.Count
            });
        }
 /// <summary>
 /// Clears all models and skeleton
 /// </summary>
 public void ClearAll()
 {
     Models.Clear();
     ModelGroup.Clear();
     shownModels.Clear();
     shownBonesList.Clear();
 }
Beispiel #4
0
        private void OrderBy(List <Forum> list)
        {
            switch (Order)
            {
            case Order.Title:
                OrderedModels = list.OrderBy(x => x.Title);
                break;

            case Order.Views:
                OrderedModels = list.OrderBy(x => x.Views);
                break;

            case Order.ProjectCount:
                OrderedModels = list.OrderBy(x => x.Projects.Count);
                break;

            case Order.CreationDate:
                OrderedModels = list.OrderByDescending(x => x.CreationDate);
                break;

            default:
                OrderedModels = list.OrderBy(x => x.Title);
                break;
            }

            Models.Clear();
            foreach (Forum forum in OrderedModels)
            {
                Models.Add(forum);
            }
        }
Beispiel #5
0
 protected virtual void Dispose(bool disposing)
 {
     Models.Clear();
     Players.Clear();
     Sounds.Clear();
     States.Clear();
 }
Beispiel #6
0
        private void OrderBy(List <Project> list)
        {
            switch (Order)
            {
            case Order.Title:
                OrderedModels = list.OrderBy(x => x.Title);
                break;

            case Order.Views:
                OrderedModels = list.OrderBy(x => x.Views);
                break;

            case Order.CreationDate:
                OrderedModels = list.OrderBy(x => x.CreationDate);
                break;

            default:
                OrderedModels = list.OrderBy(x => x.Title);
                break;
            }

            Models.Clear();
            foreach (Project project in OrderedModels)
            {
                Models.Add(project);
            }
        }
Beispiel #7
0
        public void Reset(CameraInitialState camera)
        {
            Models.Clear();
            Textures.Clear();

            camera.ModelView       = Matrix4x4.CreateLookAt(new Vector3(278, 278, 800), new Vector3(278, 278, 0), new Vector3(0, 1, 0));
            camera.FieldOfView     = 40;
            camera.Aperture        = 0.0f;
            camera.FocusDistance   = 10.0f;
            camera.ControlSpeed    = 500.0f;
            camera.GammaCorrection = true;
            camera.SkyColor1       = new Vector4(0);
            camera.SkyColor2       = new Vector4(0);

            var white = Material.Lambertian(new Vector3(0.73f, 0.73f, 0.73f));

            var box0 = Model.CreateBox(new Vector3(0, 0, -165), new Vector3(165, 165, 0), white);
            var box1 = Model.CreateBox(new Vector3(0, 0, -165), new Vector3(165, 330, 0), white);

            box0.TransformVertices(
                Matrix4x4.CreateTranslation(new Vector3(555 - 130 - 165, 0, -65))
                .RotateBy(new Vector3(0, MathExtensions.ToRadians(-18), 0)));

            box1.TransformVertices(
                Matrix4x4.CreateTranslation(new Vector3(555 - 265 - 165, 0, -295))
                .RotateBy(new Vector3(0, MathExtensions.ToRadians(15), 0)));

            Models.Add(Model.CreateCornellBox(555));
            Models.Add(box0);
            Models.Add(box1);
        }
        private void OnNextPageLoad()
        {
            if (_queryCriteria == null || MaxLoadedPageIndex * _queryCriteria.PageSize >= TotalCount)
            {
                return;
            }

            MaxLoadedPageIndex++;

            if (LoadedCount >= MaxRecord)
            {
                PerformActionOnUIThread(() =>
                {
                    Models.Clear();
                });
                LoadedCount        = 0;
                MinLoadedPageIndex = MaxLoadedPageIndex;
            }

            _queryCriteria.PageIndex = MaxLoadedPageIndex;

            var result = Service.Query(_queryCriteria);

            foreach (var model in result.Data)
            {
                PerformActionOnUIThread(() => { Models.Add(model); });
            }

            LoadedCount += result.Data.Count;
        }
Beispiel #9
0
        private void Refresh()
        {
            Models.Clear();
            var response = Helper.Call(s => s.RequestGetList(new RequestRequest()));

            ServiceResponseHelper.CheckServiceResponse(response, "RequestGetList");
            var list = response.ResultList.Select(r => Mapper.Map(r, new RequestModel())).ToList();

            var patronReq = new PatronRequest {
                Filter = new PatronFilter {
                    IDList = list.Select(r => r.PatronID).ToArray()
                }, LoadPerson = true
            };
            var patronRes = Helper.Call(s => s.PatronGetList(patronReq));

            ServiceResponseHelper.CheckServiceResponse(response, "PatronGetList", patronReq);
            if (patronRes.ResultList?.Count() > 0)
            {
                list.ForEach(r =>
                {
                    var person = patronRes.ResultList.FirstOrDefault(p => p.ID == r.PatronID)?.Person;
                    r.Name     = $"{person.FirstName} {person.LastName}";
                });
            }
            Models.AddRange(list);
        }
Beispiel #10
0
        /// <summary>
        /// Execute LoadCommand
        /// </summary>
        /// <returns>Return the result</returns>
        private async Task ExecuteLoadCommand()
        {
            if (IsBusy)
            {
                return;
            }
            IsBusy = true;

            try
            {
                var e = await ObjectService.GetAllAsync();

                Models.Clear();

                foreach (var i in e)
                {
                    Models.Add(i);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally { IsBusy = false; }
        }
Beispiel #11
0
        protected async Task <bool> OnSearchAsync(int pageIndex = 0)
        {
            if (!String.IsNullOrEmpty(Text))
            {
                int prevPageIndex = CurrentPageIndex;
                CurrentPageIndex = pageIndex;
                using (Loading.Start())
                {
                    var models = await Queries.QueryAsync(new SearchOutcomes(Text, SortDescriptor, pageIndex));

                    if (models.Count == 0 && pageIndex > 0)
                    {
                        CurrentPageIndex = prevPageIndex;
                        return(false);
                    }

                    Models = models;
                }

                return(Models.Count > 0);
            }
            else
            {
                Models.Clear();
                return(false);
            }
        }
Beispiel #12
0
        public void Reset(CameraInitialState camera)
        {
            Models.Clear();
            Textures.Clear();

            camera.ModelView       = Matrix4x4.CreateLookAt(new Vector3(278, 278, 800), new Vector3(278, 278, 0), new Vector3(0, 1, 0));
            camera.FieldOfView     = 40;
            camera.Aperture        = 0.0f;
            camera.FocusDistance   = 10.0f;
            camera.ControlSpeed    = 500.0f;
            camera.GammaCorrection = true;
            camera.SkyColor1       = new Vector4(0);
            camera.SkyColor2       = new Vector4(0);

            var sphere = Model.CreateSphere(new Vector3(555 - 130, 165.0f, -165.0f / 2 - 65), 80.0f, Material.Dielectric(1.5f), true);
            var lucy0  = Model.LoadModel("./assets/models/lucy.obj");

            lucy0.TransformVertices(
                (Matrix4x4.CreateScale(new Vector3(.6f)) * Matrix4x4.CreateTranslation(new Vector3(555 - 300 - 165 / 2, -9, -295 - 165 / 2)))
                .RotateBy(new Vector3(0, MathExtensions.ToRadians(75), 0)));

            Models.Add(Model.CreateCornellBox(555));
            Models.Add(sphere);
            Models.Add(lucy0);
        }
        private async void OpenFolderCommandExecute(object o)
        {
            var openFileDialog = new FolderBrowserDialog();

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                FilePath = openFileDialog.SelectedPath;

                IEnumerable <string> files  = Directory.EnumerateFiles(FilePath);
                List <FileModel>     models = files
                                              .Select(t => new FileModel()
                {
                    FilePath = t, Name = Path.GetFileNameWithoutExtension(t)
                }).ToList();

                List <FileModel> valid = models.Where(t => _fileTypeChecker.IsValid(t.FilePath)).ToList();
                Models.Clear();
                foreach (FileModel model in valid)
                {
                    Models.Add(new SampleViewModel()
                    {
                        FileModel = model, Pos = Models.Count
                    });
                }

                List <string> invalidFiles = models.Where(t => !_fileTypeChecker.IsValid(t.FilePath))
                                             .Select(t => Path.GetFileName(t.FilePath)).ToList();

                if (invalidFiles.Any())
                {
                    string msg = $"Files:\n{string.Join("\n", invalidFiles)}\nare not valid exe or dll";
                    await((MetroWindow)Application.Current.MainWindow).ShowMessageAsync("Error", msg);
                }
            }
        }
Beispiel #14
0
        public void Reset(CameraInitialState camera)
        {
            Models.Clear();
            Textures.Clear();

            // Final scene from Ray Tracing In One Weekend book.

            camera.ModelView       = Matrix4x4.CreateLookAt(new Vector3(13, 2, 3), new Vector3(0, 0, 0), new Vector3(0, 1, 0));
            camera.FieldOfView     = 20;
            camera.Aperture        = 0.1f;
            camera.FocusDistance   = 10.0f;
            camera.ControlSpeed    = 5.0f;
            camera.GammaCorrection = true;
            camera.SkyColor1       = new Vector4(1);
            camera.SkyColor2       = new Vector4(.5f, .7f, 1f, 1f);

            const bool isProc = true;

            var random = new Random(42);

            Models.Add(Model.CreateSphere(new Vector3(0, -1000, 0), 1000, Material.Lambertian(new Vector3(0.5f, 0.5f, 0.5f)), isProc));

            for (int a = -11; a < 11; ++a)
            {
                for (int b = -11; b < 11; ++b)
                {
                    float chooseMat = (float)random.NextDouble();
                    var   center    = new Vector3(a + 0.9f * (float)random.NextDouble(), 0.2f, b + 0.9f * (float)random.NextDouble());

                    if ((center - new Vector3(4, 0.2f, 0)).Length() > 0.9)
                    {
                        if (chooseMat < 0.8f)                         // Diffuse
                        {
                            Models.Add(Model.CreateSphere(center, 0.2f, Material.Lambertian(new Vector3(
                                                                                                (float)random.NextDouble() * (float)random.NextDouble(),
                                                                                                (float)random.NextDouble() * (float)random.NextDouble(),
                                                                                                (float)random.NextDouble() * (float)random.NextDouble())),
                                                          isProc));
                        }
                        else if (chooseMat < 0.95f)                         // Metal
                        {
                            Models.Add(Model.CreateSphere(center, 0.2f, Material.Metallic(
                                                              new Vector3(0.5f * (1 + (float)random.NextDouble()), 0.5f * (1 + (float)random.NextDouble()), 0.5f * (1 + (float)random.NextDouble())),
                                                              0.5f * (float)random.NextDouble()),
                                                          isProc));
                        }
                        else                         // Glass
                        {
                            Models.Add(Model.CreateSphere(center, 0.2f, Material.Dielectric(1.5f), isProc));
                        }
                    }
                }
            }

            Models.Add(Model.CreateSphere(new Vector3(0, 1, 0), 1.0f, Material.Dielectric(1.5f), isProc));
            Models.Add(Model.CreateSphere(new Vector3(-4, 1, 0), 1.0f, Material.Lambertian(new Vector3(0.4f, 0.2f, 0.1f)), isProc));
            Models.Add(Model.CreateSphere(new Vector3(4, 1, 0), 1.0f, Material.Metallic(new Vector3(0.7f, 0.6f, 0.5f), 0.0f), isProc));
        }
        /// <summary>
        /// 开启监听队列
        /// </summary>
        /// <returns></returns>
        public virtual void StartQueueListen()
        {
            if (IsOpen)
            {
                if (!IsListening)
                {
                    //校验命令列表
                    if (Commands == null || Commands.Count == 0)
                    {
                        //尝试加载命令
                        LoadCommand();
                    }

                    //复校验信道,确保信道清空
                    if (Models != null && Models.Count > 0)
                    {
                        foreach (var item in Models)
                        {
                            if (!item.Value.IsClosed)
                            {
                                item.Value.Close();
                                item.Value.Dispose();
                            }
                        }
                        Models.Clear();
                        Models = null;
                    }

                    var m_Models = new ConcurrentDictionary <string, IModel>();
                    foreach (var Command in Commands)
                    {
                        if (m_Models.ContainsKey(Command.Key))
                        {
                            continue;
                        }

                        //创建信道监听队列
                        var Temp_Channel = Connection.CreateModel();
                        //设置当前信道的QOS
                        Temp_Channel.BasicQos(Command.Value.PrefetchSize, Command.Value.PrefetchCount, false);


                        //声明消费者
                        var consumer = new EventingBasicConsumer(Temp_Channel);
                        //绑定信息接收事件
                        consumer.Received += (sender, e) => Command.Value.Queue_Received(sender, Temp_Channel, e);

                        //将信道与消费者绑定
                        Temp_Channel.BasicConsume(Command.Key, Command.Value.AutoAck, consumer);

                        //将信道添加到字典
                        m_Models.TryAdd(Command.Key, Temp_Channel);
                    }
                    this.Models = m_Models;
                }
            }
        }
Beispiel #16
0
        private void ClearScene()
        {
            CatPoint.ResetID();
            Model.ResetId();

            Models.Clear();
            Points.Clear();
            hiddenPoints.Clear();
        }
 public void SetModels(List <KVPBase> data)
 {
     data = data.OrderBy(p => p.Name).ToList();
     Models.Clear();
     foreach (var item in data)
     {
         Models.Add(item);
     }
 }
Beispiel #18
0
        private void btnClearModel_Click(object sender, EventArgs e)
        {
            Models.Clear();

            txtContentsWidth.ReadOnly  = false;
            txtContentsHeight.ReadOnly = false;

            txtContentsWidth.Text  = "15000";
            txtContentsHeight.Text = "15000";
        }
Beispiel #19
0
 public void SetModels(List <KVPBase> data)
 {
     data = data.OrderBy(p => p.Name).ToList();
     Models.Clear();
     data.ForEach(o => Models.Add(o));
     if (LoadModelsComplete != null)
     {
         LoadModelsComplete(this, new EventArgs());
     }
 }
Beispiel #20
0
        private void ImplementMVVM()
        {
            ImplementFiles();

            MessageBox.Show("MVVM Implementated successful!", "Success!", MessageBoxButton.OK, MessageBoxImage.Information);

            Models.Clear();
            ViewModels.Clear();
            Views.Clear();
        }
Beispiel #21
0
        public void Dispose()
        {
            Models.ForEach(x => x.Dispose());
            Models.Clear();

            if (GLControl != null)
            {
                GLControl.SizeChanged -= GLViewSizeChanged;
            }
        }
Beispiel #22
0
        public void Reset()
        {
            Content.Reset();
            Entities.Clear();
            Models.Clear();
            Materials.Entries.Clear();

            createCoreEntities();

            OnReset?.Invoke(this, new ResetEventArgs());
        }
Beispiel #23
0
        public void RefreshData()
        {
            Models.Clear();

            var itemList = DbManager.GetTable <T>();

            foreach (var item in itemList)
            {
                Models.Add(item);
            }
        }
Beispiel #24
0
 private void ModelsListCreator(IList <Model> list, Delegate lambdaDept)
 {
     Models.Clear();
     foreach (var item in list)
     {
         int devicesCount = item.Devices.Count();
         if (lambdaDept != null)
         {
             devicesCount = item.Devices.Where((Func <Device, bool>)lambdaDept).Count();
         }
         Models.Add(new MView(item, devicesCount, Models.Count() + 1));
     }
 }
Beispiel #25
0
        private async Task LoadAsync()
        {
            using (Loading.Start())
            {
                Models.Clear();

                models = await Storage.LoadAsync();

                if (models != null)
                {
                    Models.AddRange(models.Select(c => new OutcomeOverviewModel(c.Key, c.Amount, c.When, c.Description, c.CategoryKey)));
                }
            }
        }
Beispiel #26
0
 private void ExecuteRemove(object parameter)
 {
     if (_dbContext is SQLiteContext)
     {
         SQLiteContext context = _dbContext as SQLiteContext;
         context.Configuration.LazyLoadingEnabled = false;
         context.Service.Remove(_selectedService.Service);
         context.SaveChanges();
         SelectedService = null;
         Models.Clear();
         ServiceForModels.Clear();
         OnFilterChanged();
     }
 }
Beispiel #27
0
        private void btnOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter      = vizcore3d.Model.OpenFilter;
            dlg.Multiselect = true;

            if (dlg.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            Models.Clear();

            foreach (string item in dlg.FileNames)
            {
                Models.Add(item);
            }

            txtContentsWidth.ReadOnly  = true;
            txtContentsHeight.ReadOnly = true;

            //VIZCore3D.NET.Data.BoundBox3D boundBox = GetModelBoundBox();

            //float max = boundBox.MaxLengthXY * 0.6f;

            //txtContentsWidth.Text = max.ToString();
            //txtContentsHeight.Text = max.ToString();


            float lengthX     = 0.0f;
            float lengthY     = 0.0f;
            int   nBoundCount = 0;

            foreach (string item in Models)
            {
                VIZCore3D.NET.Data.BoundBox3D mBox = VIZCore3D.NET.Manager.ModelManager.GetModelBoundBox(item);
                lengthX = Math.Max(lengthX, mBox.LengthX);
                lengthY = Math.Max(lengthY, mBox.LengthY);
                nBoundCount++;
            }

            if (nBoundCount != 0)
            {
                txtContentsWidth.Text  = Convert.ToString(lengthX + 2000.0f);
                txtContentsHeight.Text = Convert.ToString(lengthY + 2000.0f);
            }
        }
        public override void Dispose()
        {
            Console.WriteLine("Disposing " + this.Name);

            foreach (BfresModelAsset model in Models)
            {
                model.Destroy();
            }
            foreach (var tex in Textures.Values)
            {
                tex.RenderableTex?.Dispose();
            }

            Models.Clear();
            Textures.Clear();
        }
Beispiel #29
0
        private void GetModels()
        {
            using (var unitOfWork = new UnitOfWork())
            {
                if (!Models.Any())
                {
                    Models.Clear();
                    Models.Add(new Model()
                    {
                        model_name = ""
                    });
                    Models.AddRange(unitOfWork.ModelRepository.GetAll());
                }

                modelBindingSource.DataSource = Models;
            }
        }
        private void RefreshModels()
        {
            var request = new PatronRequest {
                Filter = new PatronFilter(), LoadPerson = true
            };
            var response = Helper.Call(s => s.PatronGetList(request));

            if (response?.Success ?? false)
            {
                AppUIManager.Application.Dispatcher.Invoke(() =>
                {
                    Models.Clear();
                    Models.AddRange(response.ResultList.Select(dto => Mapper.SmartMap(dto, new PatronModel(),
                                                                                      (s, d) => d.Person = Mapper.Map(s.Person, new PersonModel()))));
                });
            }
        }