protected ConditionType(string code, ConditionCategory category, string message, params ConditionTypeSet[] sets)
 {
     this.Sets     = sets;
     this.Code     = code;
     this.Category = category;
     this.Message  = message;
 }
        protected ConditionType(string code, ConditionCategory category, string message, Type sourceType, Func <string, string> translator, params ConditionTypeSet[] sets)
            : this(code, category, message, sets)
        {
            ResourceManager resource;

            if (resources.TryGetValue(sourceType, out resource))
            {
                // Create a translator to first look up the resource
                this.translator = (s) =>
                {
                    // Look up the resource
                    s = resource.GetString(s) ?? s;

                    // Perform additional transation
                    if (translator != null)
                    {
                        s = translator(s);
                    }

                    // Return the translated string
                    return(s);
                };
            }
            else
            {
                this.translator = translator;
            }
        }
Exemple #3
0
        /// <summary>
        /// Adds all questions in category to pivot page. Each caterogy will be in seperate pivot.
        /// </summary>
        /// <param name="pivot">Pivot name to which categories should be added.</param>
        public void AddCategoriesToPivot(Pivot pivot)
        {
            foreach (Category cat in Survey.Categories)
            {
                if (cat is NormalCategory)
                {
                    CategoryControl          categoryControl         = new CategoryControl();
                    PreviewCategoryViewModel normalCategoryViewModel = new PreviewCategoryViewModel(((NormalCategory)cat));
                    normalCategoryViewModel.AddQuestionsToListBox(categoryControl.QuestionsList);

                    PivotItem item = new PivotItem();
                    item.Header  = ((NormalCategory)cat).Name;
                    item.Content = categoryControl;
                    pivot.Items.Add(item);
                }
                else if (cat is ConditionCategory)
                {
                    ConditionCategory            category        = (ConditionCategory)cat;
                    PreviewConditionCategoryPage categoryControl = new PreviewConditionCategoryPage();

                    categoryControl.DataContext = category;

                    PivotItem item = new PivotItem();
                    item.Header  = category.Name;
                    item.Content = categoryControl;
                    pivot.Items.Add(item);
                }
            }
            Survey.RefreshQuestionsVisibility();
        }
Exemple #4
0
        // POST: odata/ConditionCategories
        public IHttpActionResult Post(ConditionCategory conditionCategory)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ConditionCategories.Add(conditionCategory);
            db.SaveChanges();

            return(Created(conditionCategory));
        }
Exemple #5
0
        // DELETE: odata/ConditionCategories(5)
        public IHttpActionResult Delete([FromODataUri] int key)
        {
            ConditionCategory conditionCategory = db.ConditionCategories.Find(key);

            if (conditionCategory == null)
            {
                return(NotFound());
            }

            db.ConditionCategories.Remove(conditionCategory);
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #6
0
        void ListOfSurveysPage_Loaded(object sender, RoutedEventArgs e)
        {
            ConditionCategory         data = (ConditionCategory)DataContext;
            PreviewCategoryViewModel  normalCategoryViewModel;
            PreviewSubcategoryControl subcategoryControl;

            foreach (NormalCategory category in data.SubCategories)
            {
                subcategoryControl = new PreviewSubcategoryControl();
                subcategoryControl.Subcategory.DataContext = category;
                normalCategoryViewModel = new PreviewCategoryViewModel(category);

                Subcategories.Items.Add(subcategoryControl);
                normalCategoryViewModel.AddQuestionsToListBox(subcategoryControl.Questions);
            }
        }
        private void OnSelectedCategory(object sender, SelectionChangedEventArgs e)
        {
            int selected = SubCategories.SelectedIndex;
            ConditionCategory conditionCategory = ((ConditionCategoryControlViewModel)DataContext).Category;

            if (conditionCategory != null && selected != -1)
            {
                if (!App.AppDictionary.ContainsKey("SentCategory"))
                {
                    App.AppDictionary.Add("SentCategory", conditionCategory.SubCategories[selected]);
                }
                else
                {
                    App.AppDictionary["SentCategory"] = conditionCategory.SubCategories[selected];
                }

                (Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri(String.Format("/View/FillingConditionCategoryPage.xaml?CategoryName={0}", conditionCategory.Name), UriKind.Relative));
                SubCategories.SelectedIndex = -1;
            }
        }
Exemple #8
0
        // PUT: odata/ConditionCategories(5)
        public IHttpActionResult Put([FromODataUri] int key, Delta <ConditionCategory> patch)
        {
            Validate(patch.GetEntity());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ConditionCategory conditionCategory = db.ConditionCategories.Find(key);

            if (conditionCategory == null)
            {
                return(NotFound());
            }

            patch.Put(conditionCategory);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ConditionCategoryExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(conditionCategory));
        }
 /// <summary>
 /// Constructor which initializes Category property using input value.
 /// </summary>
 /// <param name="category">Contains information about condition category.</param>
 public ConditionCategoryControlViewModel(ConditionCategory category)
 {
     Category   = category;
     MessageBox = new DialogBox();
 }
Exemple #10
0
 internal Constraint(string code, ConditionCategory defaultCategory, string defaultMessage)
     : base(code, defaultCategory, defaultMessage)
 {
 }
Exemple #11
0
 internal Constraint(string code, ConditionCategory defaultCategory, string defaultMessage)
     : base(code, defaultCategory, defaultMessage)
 {
 }