Пример #1
0
        public void can_generate_exception_on_creating_session_query_when_specified_query_value_does_not_match_property_type()
        {
            try
            {
                // account number is a string and an integer is used on input:
                session.CreateQueryFor <Account>()
                .Select(SelectionOptions.AllFrom <Account>())
                .CreateCriteria(Restrictions.EqualTo <Account>(a => a.AccountNumber, 123456))
                .SingleOrDefault();
                Assert.False(true, "The exception for mismatch query to property type was not thrown.");
            }
            catch (Exception exception)
            {
                System.Diagnostics.Debug.WriteLine(exception.ToString());
                Assert.Equal(typeof(InvalidCastException), exception.GetBaseException().GetType());
            }

            //Assert.Throws<InvalidCastException>(() =>
            //  {
            //      // account number is a string and an integer is used on input:
            //      session.CreateQueryFor<Account>()
            //          .Select(SelectionOptions.AllFrom<Account>())
            //          .CreateCriteria(Restrictions.EqualTo<Account>(a => a.AccountNumber, 123456))
            //          .SingleOrDefault();
            //  }
            //);
        }
Пример #2
0
 public void can_create_session_query_using_and_comparator_with_component()
 {
     session.CreateQueryFor <Employee>()
     .Select(SelectionOptions.AllFrom <Employee>())
     .CreateCriteria(Restrictions.GreaterThanOrEqualTo <Employee>(a => a.EmployeeNumber, "12234"))
     .SingleOrDefault();
 }
Пример #3
0
        public async Task <IActionResult> Index(SelectionOptions status  = SelectionOptions.All
                                                , SelectionOptions batch = SelectionOptions.All
                                                , int page    = 1
                                                , int perPage = Constants.ItemsPerPage)
        {
            int items = await _repository.GetSuppliersCountAsync(status, batch);

            if (perPage < 2)
            {
                perPage = Constants.ItemsPerPage;
            }
            int pages = ((items + perPage - 1) / perPage);

            if (page < 1)
            {
                page = 1;
            }
            if (page > pages)
            {
                page = pages;
            }
            SupplierIndexViewModel model = new SupplierIndexViewModel()
            {
                Suppliers = await _repository.GetSuppliersAsync(status, batch, page, perPage),
                Page      = page,
                Pages     = pages,
                perPage   = perPage,
                Status    = status,
                Batch     = batch
            };

            ViewBag.Title = _stringLocalizer["Suppliers"].ToString();
            return(View(model));
        }
Пример #4
0
 public void can_create_session_query_using_and_comparator()
 {
     session.CreateQueryFor <Account>()
     .Select(SelectionOptions.AllFrom <Account>())
     .CreateCriteria(Restrictions.EqualTo <Account>(a => a.AccountNumber, "12234"))
     .SingleOrDefault();
 }
        public async Task <IActionResult> Index(SelectionOptions inStock  = SelectionOptions.Active
                                                , SelectionOptions isFeed = SelectionOptions.All
                                                , int page    = 1
                                                , int perPage = Constants.ItemsPerPage)
        {
            int items = await _repository.GetInventoryItemsCountAsync(inStock, isFeed);

            if (perPage < 2)
            {
                perPage = Constants.ItemsPerPage;
            }
            int pages = (items - 1 / perPage);

            if (page < 1)
            {
                page = 1;
            }
            if (page > pages)
            {
                page = pages;
            }
            InventoryItemsIndexViewModel model = new InventoryItemsIndexViewModel()
            {
                Page           = page,
                Pages          = pages,
                PerPage        = perPage,
                InStock        = inStock,
                IsFeed         = isFeed,
                InventoryItems = await _repository.GetInventoryItemsAsync(inStock, isFeed, page, perPage)
            };

            ViewBag.Title = _stringLocalizer["Inventory Items"].ToString();
            return(View(model));
        }
Пример #6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SharedModelOptions"/> class.
        /// </summary>
        /// <param name="variables">The shared variables dictionary.</param>
        /// <param name="prefix">The variable key prefix.</param>
        public SharedModelOptions(VariableDictionary variables, string prefix) : base(variables, prefix)
        {
            Namespace = "{Project.Namespace}.Domain.Models";
            Directory = @"{Project.Directory}\Domain\Models";

            Include = new SelectionOptions();
            Exclude = new SelectionOptions();
        }
Пример #7
0
 private void RefreshSelection()
 {
     SelectionOptions.Clear();
     SelectionOptions.Add("--All Cons Together--");
     foreach (var con in ComicCons.Select(c => c.EventName).Distinct())
     {
         SelectionOptions.Add(con.ToString());
     }
 }
Пример #8
0
        public static string[] GetOptions(SelectionOptions optionSet)
        {
            switch (optionSet)
            {
            case SelectionOptions.EffectClass:
                return(ECs.Select(ec => ec.Name).ToArray());

            default: return(null);
            }
        }
Пример #9
0
        public void can_find_entity_by_query()
        {
            using (var session = factory.OpenSession())
            {
                var department = session.CreateQueryFor <Department>()
                                 .Select(SelectionOptions.AllFrom <Department>())
                                 .CreateCriteria(Restrictions.Like <Department>(d => d.Description, "#2"))
                                 .SingleOrDefault();

                Assert.NotNull(department);
            }
        }
Пример #10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BaseModelOptions"/> class.
        /// </summary>
        protected BaseModelOptions(VariableDictionary variables, string prefix)
            : base(variables, prefix)
        {
            // null so shared option is used
            Namespace = null;
            Directory = null;

            Generate = false;

            Include = new SelectionOptions();
            Exclude = new SelectionOptions();
        }
Пример #11
0
        public void can_find_entity_set_by_query()
        {
            using (var session = factory.OpenSession())
            {
                var department = session.CreateQueryFor <Department>()
                                 .Select(SelectionOptions.AllFrom <Department>())
                                 .CreateCriteria(Restrictions.EqualTo <Department>(d => d.Id, 1))
                                 .SingleOrDefault();

                System.Diagnostics.Debug.WriteLine(department.Instructors.Count);
                Assert.True(department.Instructors.Count > 0);
            }
        }
Пример #12
0
        public void can_use_aggregate_function_and_project_into_entity()
        {
            using (var session = factory.OpenSession())
            {
                var countOfNameView = session.CreateQueryFor <Department>()
                                      .Select(SelectionOptions.CountOnFieldFrom <Department>(d => d.Name, "name_count"))
                                      //.JoinOn<Instructor>(i=>i.Department.Id, d=>d.Id)
                                      .CreateCriteria(Restrictions.Like <Department>(d => d.Name, "arts"))
                                      .SingleOrDefault <CountOfNameView>();

                Assert.NotNull(countOfNameView);
                Assert.Equal(1, countOfNameView.Count);
            }
        }
Пример #13
0
        public void can_create_session_query_for_select_all_over_object()
        {
            session.CreateQueryFor <Account>()
            .Select(SelectionOptions.FieldFrom <AccountTransaction>(t => t.Description),
                    SelectionOptions.AvgOnFieldFrom <Account>(a => a.AccountNumber, "avg_accounts"))

            .LeftJoinOn <AccountTransaction>(t => t.Account.Id, a => a.Id)

            .CreateCriteria(Restrictions.CreateDisjunctionOn(
                                Restrictions.EqualTo <Account>(a => a.Id, 1),
                                Restrictions.GreaterThan <Account>(a => a.AccountNumber, "12344")),
                            Restrictions.Like <Account>(a => a.Description, "completed"))

            .AddOrder(OrderOptions.Asc <Account>(a => a.Id))
            .GroupBy(GroupByOptions.AliasField <Account>("avg_accounts"),
                     GroupByOptions.FieldFrom <AccountTransaction>(t => t.Description))

            .SingleOrDefault();
        }
        // Select all / unselect all; Inverse selection / select files/folders by extension
        public IEnumerable SelectEntries(IList selectedItems, IEnumerable <T> allItems, SelectionOptions selectionOptions)
        {
            switch (selectionOptions)
            {
            case SelectionOptions.SelectAll:
                InsertSelectItems(allItems, selectedItems);
                break;

            case SelectionOptions.UnSelectAll:
                selectedItems.Clear();
                break;

            case SelectionOptions.Inverse:
                var temp = allItems.Except(selectedItems.Cast <T>()).ToArray();
                selectedItems.Clear();
                InsertSelectItems(temp, selectedItems);
                break;

            case SelectionOptions.SelectByExtension:

                break;

            case SelectionOptions.SaveInternal:

                break;

            case SelectionOptions.RestoreInternal:

                break;

            case SelectionOptions.SaveToFile:
                // Ничего не выделено
                if (selectedItems == null)
                {
                    MessageBox.Show(
                        "Ничего не выделено",
                        "Ultimate Commander - Подсистема выделения",
                        MessageBoxButton.OK,
                        MessageBoxImage.Information
                        );
                    break;
                }

                var saveFileDialog = new SaveFileDialog
                {
                    Filter       = "Текстовые документы (*.txt)|*.txt|Все файлы (*,*)|*.*",
                    FilterIndex  = 0,
                    AddExtension = true
                };

                if (saveFileDialog.ShowDialog() == true)
                {
                    var itemsText = new StringBuilder();
                    foreach (var item in selectedItems.Cast <T>())
                    {
                        itemsText.AppendLine(item.ToString());
                    }
                    File.WriteAllText(saveFileDialog.FileName, itemsText.ToString());
                }
                break;

            case SelectionOptions.RestoreFromFile:
                var openFileDialog = new OpenFileDialog
                {
                    InitialDirectory = Environment.CurrentDirectory,
                    CheckPathExists  = true,
                    DereferenceLinks = true,
                    Filter           = "Текстовые документы (*.txt)|*.txt|Все файлы (*,*)|*.*",
                    FilterIndex      = 0,
                    FileName         = "*.txt"
                };

                if (openFileDialog.ShowDialog() == true)
                {
                    // Check for vaild info in file

                    // Restore selection
                }
                break;

            default:
                if (selectionOptions != SelectionOptions.DoNothing)
                {
                    throw new ArgumentOutOfRangeException("selectionOptions", selectionOptions,
                                                          Resources.SelectionControl_CopyPathsToClipBoard_OptionException);
                }
                break;
            }

            return(selectedItems);
        }
Пример #15
0
        public override void FromXML(XmlNode vNode)
        {
            base.FromXML(vNode);

            SelectionOptions.Clear();
            XmlNodeList oNodes = vNode.ChildNodes;

            foreach (XmlNode oNode in oNodes)
            {
                ItemSelectorOption option = null;
                try
                {
                    switch (oNode.LocalName)
                    {
                    case "Text":
                        string labelText = oNode.Attributes.GetNamedItem("text").Value;

                        option = new ItemSelectorLabel {
                            Label = labelText
                        };
                        break;

                    case "Image":
                        string imageLocation = Path.Combine(OverlaySettings.Instance.Location.Directory.FullName,
                                                            oNode.Attributes.GetNamedItem("image").Value);

                        option = new ItemSelectorImage {
                            Location = imageLocation
                        };
                        break;

                    case "Color":
                        string colorValue = oNode.Attributes.GetNamedItem("color").Value;
                        if (ColorConverter.ConvertFromString(colorValue) == null)
                        {
                            throw new InvalidXMLValueException("OverlayItemSelector:Option", "color", InvalidXMLValueException.Reason.InvalidValue);
                        }

                        option = new ItemSelectorColor {
                            Fill = new SolidColorBrush((Color)ColorConverter.ConvertFromString(colorValue))
                        };
                        break;
                    }
                } catch (Exception) {
                    throw new InvalidXMLValueException("OverlayItemSelector:Option", oNode.LocalName, InvalidXMLValueException.Reason.NotSpecified);
                }

                if (option == null)
                {
                    throw new InvalidXMLValueException("OverlayItemSelector:Option", oNode.LocalName, InvalidXMLValueException.Reason.InvalidValue);
                }


                foreach (XmlAttribute xAttrib in oNode.Attributes)
                {
                    switch (xAttrib.LocalName)
                    {
                    case "value":
                        option.Value = xAttrib.Value;
                        break;

                    case "alt":
                        option.Alt = xAttrib.Value;
                        break;
                    }
                }

                option.PropertyChanged += new PropertyChangedEventHandler(ItemSelectorOption_PropertyChanged);
                SelectionOptions.Add(option);
            }

            RaisePropertyChanged("Columns");

            foreach (XmlAttribute vNodeAttrib in vNode.Attributes)
            {
                try
                {
                    switch (vNodeAttrib.LocalName)
                    {
                    case "default":
                        DefaultValue = vNodeAttrib.Value;
                        break;

                    case "value":
                        Value = vNodeAttrib.Value;
                        break;

                    case "columns":
                        Columns = int.Parse(vNodeAttrib.Value);
                        break;

                    case "itemHeight":
                        ItemHeight = double.Parse(vNodeAttrib.Value);
                        break;

                    case "itemWidth":
                        ItemWidth = double.Parse(vNodeAttrib.Value);
                        break;
                    }
                } catch (FormatException) {
                    throw new InvalidXMLValueException("OverlayItemSelector", vNodeAttrib.Value, InvalidXMLValueException.Reason.FormatIncorrect);
                } catch (ArgumentNullException) {
                    throw new InvalidXMLValueException("OverlayItemSelector", vNodeAttrib.Value, InvalidXMLValueException.Reason.NotSpecified);
                } catch (OverflowException) {
                    throw new InvalidXMLValueException("OverlayItemSelector", vNodeAttrib.Value, InvalidXMLValueException.Reason.Overflow);
                }
            }

            if (DefaultValue == null && SelectionOptions.Count > 0)
            {
                DefaultValue = SelectionOptions.First().Value;
            }
        }
 public async Task <IEnumerable <Supplier> > GetSuppliersAsync(SelectionOptions status, SelectionOptions batch, int page = 0, int perPage = 0)
 {
     if (page < 1 || perPage < 1)
     {
         switch (status, batch)
         {
Пример #17
0
 public Options(SelectionOptions option)
 {
     Option = option;
 }
Пример #18
0
 private void Button7Click(object sender, RoutedEventArgs e)
 {
     _vibrate.Start(TimeSpan.FromMilliseconds(10));
     if (_assignment[1].Selected)
     {
         _assignment[1] = new SelectionOptions() { MatrixView = GetEmptyMatrix(true), Selected = true, HasValue = false };
         textBlock6.Text = _assignment[1].MatrixView.MatrixName;
         EnableMatrixB();
     }
     else
     {
         _assignment[0].Selected = false;
         _assignment[1] = new SelectionOptions() { MatrixView = GetEmptyMatrix(true), Selected = true, HasValue = false };
         textBlock6.Text = _assignment[1].MatrixView.MatrixName;
         EnableMatrixB();
     }
 }