Exemple #1
0
        //  public void Listner(int idType, int idSelectImage)
        // {
        //   ListnerSelectImage(idType, idSelectImage);
        //  initialize();
        //  return Redirect("/Home/Index");
        //  }

        public ActionResult EndSelect()
        {
            IEnumerable <StyleType>  Type    = db.StyleType;
            IEnumerable <StyleType>  FinType = Type.OrderByDescending(p => p.countSelect).Take(2);
            IEnumerable <StyleItems> Items   = db.StyleItems;

            IEnumerable <StyleItems> itemsArray1 = Items.Where(items => items.parentId == FinType.ElementAt(0).id).Where(items => items.view == 0);
            StyleItems Oneitem1 = itemsArray1.ElementAt(rnd.Next(0, itemsArray1.Count()));
            IEnumerable <StyleItems> itemsArray2 = Items.Where(items => items.parentId == FinType.ElementAt(1).id).Where(items => items.view == 0);
            StyleItems Oneitem2 = itemsArray2.ElementAt(rnd.Next(0, itemsArray2.Count()));

            Oneitem1.view = 1;
            Oneitem2.view = 1;
            db.SaveChanges();

            ViewBag.Type      = Type;
            ViewBag.ItemsList = Items;
            ViewBag.idType1   = FinType.ElementAt(0).id;
            ViewBag.idType2   = FinType.ElementAt(1).id;
            ViewBag.Items1    = Oneitem1;
            ViewBag.Items2    = Oneitem2;

            //return View("index");
            return(View("~/Views/Home/Index.cshtml"));
        }
Exemple #2
0
        private void initialize()
        {
            IEnumerable <StyleType>  Type  = db.StyleType;
            IEnumerable <StyleItems> Items = db.StyleItems;

            int[] typeArray = Type.Select(key => key.id).ToArray();
            int   idType1   = rnd.Next(0, typeArray.Length);
            int   idType2   = rnd.Next(0, typeArray.Length);

            while (idType1 == idType2)
            {
                idType2 = rnd.Next(0, typeArray.Length);
            }

            IEnumerable <StyleItems> itemsArray1 = Items.Where(items => items.parentId == typeArray[idType1]).Where(items => items.view == 0);
            StyleItems Oneitem1 = itemsArray1.ElementAt(rnd.Next(0, itemsArray1.Count()));
            IEnumerable <StyleItems> itemsArray2 = Items.Where(items => items.parentId == typeArray[idType2]).Where(items => items.view == 0);
            StyleItems Oneitem2 = itemsArray2.ElementAt(rnd.Next(0, itemsArray2.Count()));

            Oneitem1.view = 1;
            Oneitem2.view = 1;
            db.SaveChanges();

            ViewBag.idType1 = typeArray[idType1]; // random id array StyleType
            ViewBag.idType2 = typeArray[idType2]; // random id array StyleType
            ViewBag.Items1  = Oneitem1;
            ViewBag.Items2  = Oneitem2;
        }
Exemple #3
0
        private void InitSetting()
        {
            InitCamera();
            InitStyleModel();

            try
            {
                string cameraDefault = ConfigurationManager.AppSettings.Get("defaultCamera").ToLower();
                SelectedCamera = CameraItems.Find(_ => _.Name.ToLower().Contains(cameraDefault));
            }
            catch
            {
                SelectedCamera = CameraItems.FirstOrDefault();
            }
            if (SelectedCamera == null)
            {
                SelectedCamera = CameraItems.FirstOrDefault();
            }
            try
            {
                string styleDefault = ConfigurationManager.AppSettings.Get("defaultStyle").ToLower();
                SelectedStyle = StyleItems.ToList().Find(_ => _.ToLower().Contains(styleDefault));
            }
            catch
            {
                SelectedStyle = StyleItems.FirstOrDefault();
            }
            if (SelectedStyle == null)
            {
                SelectedStyle = StyleItems.FirstOrDefault();
            }
        }
Exemple #4
0
        private void InitStyleModel()
        {
            _styleFactory = new TransferFactory();
            StyleItems    = _styleFactory.Supported;
            _model        = _styleFactory.GetTransfer(StyleItems.FirstOrDefault());
            var t = _model.Transfer(new byte[WIDTH * HEIGHT * 3]);

            IsEnable = true;
        }
Exemple #5
0
        private void InitSetting()
        {
            InitCamera();
            InitStyleModel();

            BatchSize = ImageConstants.Batch;
            try
            {
                FrameRate = Convert.ToInt32(ConfigurationManager.AppSettings.Get("defaultFrameRate"));
            }
            catch
            {
                FrameRate = DEFAULT_FRAME_RATE;
            }
            try
            {
                string cameraDefault = ConfigurationManager.AppSettings.Get("defaultCamera").ToLower();
                SelectedCamera = CameraItems.Find(_ => _.Name.ToLower().Contains(cameraDefault));
            }
            catch
            {
                SelectedCamera = CameraItems.FirstOrDefault();
            }
            if (SelectedCamera == null)
            {
                SelectedCamera = CameraItems.FirstOrDefault();
            }
            try
            {
                string styleDefault = ConfigurationManager.AppSettings.Get("defaultStyle").ToLower();
                SelectedStyle = StyleItems.ToList().Find(_ => _.ToLower().Contains(styleDefault));
            }
            catch
            {
                SelectedStyle = StyleItems.FirstOrDefault();
            }
            if (SelectedStyle == null)
            {
                SelectedStyle = StyleItems.FirstOrDefault();
            }
            IsEnable = true;
        }
        public void SetSelectListItems()
        {
            var repo = new DbRepository();

            var styles = repo.GetAllStyles();

            foreach (var style in styles)
            {
                StyleItems.Add(new SelectListItem
                {
                    Text  = style.Name,
                    Value = style.StyleId.ToString()
                });
            }

            var series = repo.GetAllSeries();

            foreach (var s in series)
            {
                StyleItems.Add(new SelectListItem
                {
                    Text  = s.Name,
                    Value = s.SeriesId.ToString()
                });
            }

            var collabs = repo.GetAllCollaborators();

            foreach (var collab in collabs)
            {
                StyleItems.Add(new SelectListItem
                {
                    Text  = collab.Name,
                    Value = collab.CollaboratorId.ToString()
                });
            }
        }
Exemple #7
0
        private void InitializeCommands()
        {
            #region load from lib

            loadFromLibraryCommand = new RelayCommand(() =>
            {
                StyleLibraryWindow libraryWindow = new StyleLibraryWindow();
                if (libraryWindow.ShowDialog().Value)
                {
                    var componentStyle = libraryWindow.Result.CompositeStyle;
                    if (componentStyle != null)
                    {
                        FromZoomLevelIndex = libraryWindow.Result.FromZoomLevelIndex;
                        ToZoomLevelIndex   = libraryWindow.Result.ToZoomLevelIndex;
                        RootStyleItem.StyleItem.Children.Clear();
                        componentStyle.Styles.Reverse().ForEach(s => LoadStyle(s));
                        RootStyleItem.StyleItem.Name = componentStyle.Name;
                        RootStyleItem.StyleItem.UpdateConcreteObject();
                        UpdatePreviewSource();
                        SelectedStyleItem = RootStyleItem.StyleItemViewModels.FirstOrDefault();
                        if (SelectedStyleItem != null)
                        {
                            SelectedStyleItem.IsSelected = true;
                        }
                    }
                }
            }, () => !styleArguments.IsSubStyleReadonly);

            #endregion load from lib

            #region save to lib

            saveToLibraryCommand = new RelayCommand(() =>
            {
                var innerStyles = StyleItems.Select(s => s.StyleItem.ConcreteObject).Reverse().OfType <Styles.Style>();
                CompositeStyle componentStyle = new CompositeStyle(innerStyles)
                {
                    Name = Name
                };
                GisEditor.StyleManager.SaveStyleToLibrary(componentStyle, SelectedToZoomLevelModel.Scale, SelectedFromZoomLevelModel.Scale);
            });

            #endregion save to lib

            #region clear styles

            clearStylesCommand = new RelayCommand(() =>
            {
                System.Windows.Forms.DialogResult result = System.Windows.Forms.MessageBox.Show(GisEditor.LanguageManager.GetStringResource("StyleBuilderViewModelEraseAllStylesText")
                                                                                                , GisEditor.LanguageManager.GetStringResource("StyleBuilderViewModelClearStylesCaption")
                                                                                                , System.Windows.Forms.MessageBoxButtons.YesNo
                                                                                                , System.Windows.Forms.MessageBoxIcon.Warning);

                if (result == System.Windows.Forms.DialogResult.Yes)
                {
                    RootStyleItem.StyleItem.Children.Clear();
                    RootStyleItem.StyleItem.UpdateConcreteObject();
                    UpdatePreviewSource();
                    SelectRootNodeIfEmpty();
                }
            }, () => !styleArguments.IsSubStyleReadonly);

            #endregion clear styles

            #region duplicate style

            duplicateCommand = new RelayCommand(() =>
            {
                StyleLayerListItem duplicateStyleItem = SelectedStyleItem.StyleItem.CloneDeep();
                if (duplicateStyleItem != null)
                {
                    var parent = SelectedStyleItem.StyleItem.Parent as StyleLayerListItem;
                    if (parent != null)
                    {
                        parent.Children.Insert(0, duplicateStyleItem);
                        parent.UpdateConcreteObject();
                        if (StyleItems.Count > 0)
                        {
                            StyleItems.FirstOrDefault().IsSelected = true;
                        }
                        UpdatePreviewSource();
                    }
                }
            }, () => !styleArguments.IsSubStyleReadonly && SelectedStyleItem != null && SelectedStyleItem.StyleItem.Parent != null);

            #endregion duplicate style

            #region delete style

            deleteStyleCommand = new RelayCommand(() =>
            {
                var parentItem = SelectedStyleItem.StyleItem.Parent as StyleLayerListItem;
                if (parentItem != null && parentItem.Children.Contains(SelectedStyleItem.StyleItem))
                {
                    parentItem.Children.Remove(SelectedStyleItem.StyleItem);
                    parentItem.UpdateConcreteObject();
                    UpdatePreviewSource();
                    SelectRootNodeIfEmpty();
                }
            }, () => !styleArguments.IsSubStyleReadonly && SelectedStyleItem != null && SelectedStyleItem.StyleItem.Parent != null && SelectedStyleItem.StyleItem.ConcreteObject is Styles.Style);

            #endregion delete style

            #region rename

            renameCommand = new RelayCommand(() =>
            {
                if (IsRootNodeSelected)
                {
                    RootStyleItem.IsRenaming = true;
                }
                else
                {
                    SelectedStyleItem.IsRenaming = true;
                }
            }, () => !styleArguments.IsSubStyleReadonly && (IsRootNodeSelected || (SelectedStyleItem != null && SelectedStyleItem.StyleItem.CanRename)));

            #endregion rename
        }