예제 #1
0
        public Milestone(int projectID)
        {
            if (projectID == InvalidID)
            {
                string message = Resources.String_InvalidProjectID;
                throw new ArgumentException(message, "projectID");
            }

            this.projectID = projectID;
            name = string.Empty;
            description = string.Empty;
            state = (MilestoneState)(-1);
            displayOrder = -1;

            // Find max display order.
            MilestonesTableAdapter tableAdapter = Database.MilestonesTableAdapter;
            int? maxDisplayOrder = tableAdapter.GetMaxDisplayOrder(projectID);
            if (maxDisplayOrder.HasValue)
            {
                displayOrder = maxDisplayOrder.Value + 1;
            }
            else
            {
                displayOrder = 1;
            }
        }
예제 #2
0
        public async Task GetAll_StateIsSet_AddsStateParameter()
        {
            const string         expected = "active";
            const MilestoneState state    = MilestoneState.Active;

            await _sut.GetAll(0, state);

            _request.Received().AddParameterIfNotNull("state", expected);
        }
예제 #3
0
        internal Milestone(PeygirDatabaseDataSet.MilestonesRow row)
        {
            if (row == null)
            {
                throw new ArgumentNullException("row");
            }

            ID = row.ID;
            projectID = row.ProjectID;
            name = row.Name;
            description = row.Description;
            state = (MilestoneState)row.State;
            displayOrder = row.DisplayOrder;
        }
예제 #4
0
        private static string GetStateQueryValue(MilestoneState state)
        {
            switch (state)
            {
            case MilestoneState.Active:
                return("active");

            case MilestoneState.Closed:
                return("closed");

            case MilestoneState.All:
                return("");

            default:
                throw new NotSupportedException($"State {state} is not supported");
            }
        }