Ejemplo n.º 1
0
        public void SaveQueryHelper(string name, string query, string groupId)
        {
            var savedGroupIdString = ObjectId.GenerateNewId();

            try
            {
                savedGroupIdString = GroupsCollection.Find(q => q.Name == "Saved").FirstOrDefault().Id;
            }
            catch (Exception)
            {
                savedGroupIdString = ObjectId.Parse("5c7416681c9d4400004a9cb0");
            }

            var outGroupId     = ObjectId.GenerateNewId();
            var isParseSuccess = ObjectId.TryParse(groupId, out outGroupId);

            if (!string.IsNullOrEmpty(query))
            {
                query = query.Replace("/", @"\\");
                query = "{\"query\":\"" + query + "\"}";
            }

            QueriesCollection.InsertOne(new QueryModel
            {
                Name    = name,
                Query   = query,
                GroupId = isParseSuccess ? outGroupId : savedGroupIdString
            });
        }
Ejemplo n.º 2
0
        // Handle query saving
        private void SaveQueryBtn_Click(object sender, RoutedEventArgs e)
        {
            Query queryToSave = QueriesCollection.FirstOrDefault(i => i.Name == QueryNameTextbox.Text);

            if (queryToSave == null)
            {
                QueryNameTextbox.BorderBrush = BorderBrush;

                Query q = new Query()
                {
                    Name     = QueryNameTextbox.Text,
                    Tags     = DlQueryBox.Text,
                    QueryStr = BuildQuery(),
                    MinScore = (MinimumScore_Numeric.Value != null) ? (int)MinimumScore_Numeric.Value : 0,
                    MaxScore = (MaximumScore_Numeric.Value != null) ? (int)MaximumScore_Numeric.Value : 0,
                    Ratings  = new[]
                    {
                        Safe_Switch.IsChecked != null && (bool)Safe_Switch.IsChecked,
                        Questionable_Switch.IsChecked != null && (bool)Questionable_Switch.IsChecked,
                        Explicit_Switch.IsChecked != null && (bool)Explicit_Switch.IsChecked
                    }
                };
                QueriesCollection.Insert(0, q);
                q.SaveQuery();
            }
            else
            {
                QueryNameTextbox.BorderBrush = System.Windows.Media.Brushes.Red;
                testBox.Text = "There already is a query with this name";
            }
        }
Ejemplo n.º 3
0
        // Delete query
        private void DeleteQueryBtn_Click(object sender, RoutedEventArgs e)
        {
            Query queryToDelete = QueriesCollection.FirstOrDefault(i => i.Name == (string)(sender as Button)?.Tag);

            if (queryToDelete != null)
            {
                QueriesCollection.Remove(queryToDelete);
                queryToDelete.DeleteQuery();
            }
        }
Ejemplo n.º 4
0
        public RedmineServiceContext(Uri serviceUri, string apiKey)
        {
            _serviceUri		= serviceUri;
            _apiKey			= apiKey;

            _news			= new NewsCollection(this);
            _projects		= new ProjectsCollection(this);
            _issues			= new IssuesCollection(this);
            _users			= new UsersCollection(this);
            _userRoles		= new UserRolesCollection(this);
            _relations		= new IssueRelationsCollection(this);
            _trackers		= new IssueTrackersCollection(this);
            _statuses		= new IssueStatusesCollection(this);
            _priorities		= new IssuePrioritiesCollection(this);
            _categories		= new IssueCategoriesCollection(this);
            _versions		= new ProjectVersionsCollection(this);
            _attachments	= new AttachmentsCollection(this);
            _customFields	= new CustomFieldsCollection(this);
            _queries		= new QueriesCollection(this);

            _syncRoot		= new object();
        }
Ejemplo n.º 5
0
 public void DeleteById(string id) => QueriesCollection.FindOneAndDelete(q => q.Id == ObjectId.Parse(id));
Ejemplo n.º 6
0
 public QueryModel GetByIdHelper(string id) => QueriesCollection.Find(q => q.Id == ObjectId.Parse(id)).FirstOrDefault();
Ejemplo n.º 7
0
 public List <QueryModel> GetQueriesByGroupHelper(string id) => QueriesCollection.Find(q => q.GroupId == ObjectId.Parse(id)).ToList();