Example #1
0
        protected override async void GetMilestones()
        {
            Milestones.Clear();
            Milestone = null;
            if (Repository != null && Repository.Repository != null)
            {
                Milestones.Add(AllMilestones);
                Milestones.Add(NoMilestone);
                var request = new MilestoneRequest();
                request.State         = ItemState.Open;
                request.SortProperty  = MilestoneSort.DueDate;
                request.SortDirection = SortDirection.Ascending;
                try
                {
                    var milestones = await _github.Issue.Milestone.GetForRepository(Repository.Repository.Owner.Login, Repository.Repository.Name, request);

                    foreach (var milestone in milestones)
                    {
                        Milestones.Add(milestone);
                    }

                    Milestone = AllMilestones;
                }
                catch (Exception exception)
                {
                    _log.Write(LogLevel.Warn, "Failed to get milestones for repository", exception);
                }
            }
        }
Example #2
0
        private async void GetMilestoneExtendedAsync()
        {
            MilestoneExtended =
                await _userMilestoneService.GetExtendedAsync(App.Configuration.AppConfig.DefaultLanguage);

            if (MilestoneExtended != null)
            {
                if (MilestoneExtended.Milestones != null)
                {
                    var miles = MilestoneExtended.Milestones.ToList();
                    foreach (var mile in miles)
                    {
                        mile.TargetValue = (int)_converter.DisplayWeightVolume(mile.TargetValue);
                        Milestones.Add(mile);
                    }
                }

                if (MilestoneExtended.UserMilestones != null)
                {
                    UserMilestones = MilestoneExtended.UserMilestones.ToList();
                }
                if (MilestoneExtended.MilestonePercentages != null)
                {
                    MilestonePercentage = MilestoneExtended.MilestonePercentages.ToList();
                }
            }
        }
Example #3
0
        /// <summary>
        /// 里程碑的新增和修改
        /// Created:20170327(ChengMengjia)
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public JsonResult SaveLCB(Milestones entity)
        {
            JsonResult jsonreslut = new JsonResult();

            try
            {
                if (string.IsNullOrEmpty(entity.ID))
                {
                    new Repository <Milestones>().Insert(entity, true);
                }
                else
                {
                    new Repository <Milestones>().Update(entity, true);
                }
                jsonreslut.result = true;
                jsonreslut.msg    = "保存成功!";
            }
            catch (Exception ex)
            {
                LogHelper.WriteException(ex, LogType.BussinessDLL);
                jsonreslut.result = false;
                jsonreslut.msg    = ex.Message;
            }
            return(jsonreslut);
        }
    public void CreateMilestone(Milestones milestone, string category, string title, string description, int condition, string[] dependencies = null)
    {
        Milestone newMilestone;

        if ((Milestones)(database.player.Milestones & (int)milestone) == milestone)
        {
            newMilestone = new Milestone(milestone, title, description, condition, true);
        }
        else
        {
            newMilestone = new Milestone(milestone, title, description, condition, false);
        }
        milestonesDictionary.Add(title, newMilestone);

/*
 *      if(dependencies != null)
 *      {
 *          foreach(string milestoneTitle in dependencies)
 *          {
 *              Milestone dependency = milestones[milestoneTitle];
 *              dependency.Child = title;
 *              newMilestone.addDependency(dependency);
 *          }
 *      }
 */
    }
        public override void GetMilestones()
        {
            var milestone = new Milestone(null, 1, ItemState.All, "v1.0", "The first release", null, 1, 0, DateTimeOffset.Now, DateTimeOffset.Now.AddDays(1), null);

            Milestone = milestone;
            Milestones.Add(milestone);
        }
    //private List<HealthCounter_Lab1> HCInst;
    //public HealthCounter_Lab1 healthCounter;

    //private FrogMan myDJ;
    //myDJ = FindObjectOfType<FrogMan>();

    void Start()
    {
        myMiles = FindObjectOfType <Milestones>();
        //private FrogMan myDJ;
        //myDJ = FindObjectOfType<FrogMan>();

        gamePause = false;
        PauseMenu.SetActive(false);
        LoseScreen.SetActive(false);

        if (iLimit == 0)
        {
            iLimit = 2;
        }

        if (flashLimit == 0)
        {
            flashLimit = 0.2f;
        }
        pHealth = 5;

        difference = Begin.GetComponent <RectTransform>().position.x - Target.GetComponent <RectTransform>().position.x;

        rb = GetComponent <Rigidbody2D>();

        attackCheck = clubAnim.GetBool("doAttack");
    }
Example #7
0
        private void CheckMilestoneAsync()
        {
            var localMessage = "";

            var included   = Milestones.Where(m => UserMilestones.Any(u => u.MilestoneID == m.ID));
            var milestones = Milestones.Except(included).OrderByDescending(m => m.TargetValue);

            foreach (var milestone in milestones)
            {
                if ((StartWeight - CurrentWeightValue) >= milestone.TargetValue)
                {
                    AchievedMilestone = milestone;
                    CurrentTitle      = string.Format(AchievedMilestone.MilestoneTitle,
                                                      (StartWeight - CurrentWeightValue),
                                                      App.Configuration.AppConfig.DefaultWeightVolume);
                    localMessage = string.Format(milestone.AchievedMessage, (StartWeight - CurrentWeightValue),
                                                 App.Configuration.AppConfig.DefaultWeightVolume);
                    CurrentSubTitle = string.Format(AchievedMilestone.MilestoneSubTitle,
                                                    (StartWeight - CurrentWeightValue),
                                                    App.Configuration.AppConfig.DefaultWeightVolume);
                    IsCurrentSubTitle = !string.IsNullOrEmpty(CurrentSubTitle);
                    GoalAchieved      = true;
                    break;
                }
            }

            if (!string.IsNullOrEmpty(localMessage))
            {
                SetActivityResource(showMessage: true, message: localMessage, modalWindow: true);
            }
        }
Example #8
0
        private async Task RefreshIssues()
        {
            using (new WaitCursor(this))
            {
                var issues = from i in await githubClient.Issue.GetForRepository(
                    SelectedRepository.Owner.Login,
                    SelectedRepository.Name,
                    new RepositoryIssueRequest
                {
                    State = ItemState.Open,
                })
                                 where i.PullRequest == null
                                 where i.Labels.Any(l => l.Name == "Area-IDE")
                             select new IssueViewModel(i);

                if (Milestones.Any(m => m.IsIncluded))
                {
                    this.Issues = issues.Where(i => Milestones.Any(m => m.IsIncluded && m.Title == i.Milestone)).ToList();
                }
                else
                {
                    this.Issues = issues.Where(i => i.Milestone == null).ToList();
                }
            }
        }
Example #9
0
        private void OnShowProgress(object sender, Milestones milestone)
        {
            switch (milestone)
            {
            case (Milestones.GotFiles):
                totalFiles = finder.AllFiles.Length;
                if (!verbose)
                {
                    ShowProgress();
                }
                break;

            case (Milestones.SearchedFile):
                searchedFiles++;
                var fileName = sender as string;
                if (!verbose)
                {
                    ShowProgress();
                }
                else
                {
                    Console.WriteLine("Searched: " + fileName);
                }
                break;

            case (Milestones.Done):
                PrintSummary(foundFiles, errorFiles);
                break;
            }
        }
Example #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Milestones milestones = db.Milestones.Find(id);

            db.Milestones.Remove(milestones);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #11
0
        public void MapFromDomainEntity_NullContent_ReturnNull()
        {
            //Act
            var response = Milestones.MapFromDomainEntity(null);

            //Assert
            Assert.IsNull(response);
        }
    public Milestone(Milestones milestone, string title, string description, int condition, bool unlocked)
    {
        this.title       = title;
        this.description = description;
        this.condition   = condition;
        Unlocked         = unlocked;

        LoadMilestone();
    }
Example #13
0
 public ActionResult Edit([Bind(Include = "ID,Name,Date,ProjectPhaseId")] Milestones milestones)
 {
     if (ModelState.IsValid)
     {
         db.Entry(milestones).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Details/" + milestones.ProjectPhaseId, "ProjectPhases"));
     }
     ViewBag.ProjectPhaseId = new SelectList(db.ProjectPhases, "ID", "Name", milestones.ProjectPhaseId);
     return(View(milestones));
 }
Example #14
0
 public bool DeepEquals(DestinyCharacterProgressionComponent?other)
 {
     return(other is not null &&
            Progressions.DeepEqualsDictionary(other.Progressions) &&
            Factions.DeepEqualsDictionary(other.Factions) &&
            Milestones.DeepEqualsDictionary(other.Milestones) &&
            Quests.DeepEqualsList(other.Quests) &&
            UninstancedItemObjectives.DeepEqualsDictionaryNaive(other.UninstancedItemObjectives) &&
            UninstancedItemPerks.DeepEqualsDictionary(other.UninstancedItemPerks) &&
            Checklists.DeepEqualsDictionaryNaive(other.Checklists) &&
            (SeasonalArtifact is not null ? SeasonalArtifact.DeepEquals(other.SeasonalArtifact) : other.SeasonalArtifact is null));
 }
        private void PopulateMilestones(IEnumerable <Milestone> result)
        {
            Milestones.Clear();
            Milestones.Add(new Milestone {
                Title = "No Milestone"
            });

            foreach (var u in result)
            {
                Milestones.Add(u);
            }
        }
Example #16
0
        internal void StartCooking(List <Food> foods)
        {
            var milestones = CookingMethodFactory.GenerateCookingMethod(foods);

            Milestones.ReplaceWith(milestones);
            CancelCookingCommand.RaiseCanExecuteChanged();
            RaisePropertyChanged(() => ShowMilestones);
            messenger.Publish(new MilestonesCreatedMessage(this)
            {
                Milestones = milestones.ToList()
            });
        }
Example #17
0
    /**
     * Add or update milestone response history for the given milestone ID and BinaryAnswer.
     **/
    public Boolean AddOrUpdateMilestoneHistory(int milestoneID, BinaryAnswer answer)
    {
        ChildDatabaseAccess childDB = new ChildDatabaseAccess();

        childDB.InitializeSync();
        Milestones.AddOrUpdateMilestoneHistory(milestoneID, answer);
        childDB.SaveUserChildSync(this);

        childDB.CloseSyncConnection();

        return(true);
    }
Example #18
0
        public SelectList MilestoneSelect(int?milestoneId, bool withNoneOption = false)
        {
            var items = Milestones.ToList();

            if (withNoneOption)
            {
                items.Insert(0, new SelectListItem()
                {
                    Value = "0", Text = "- has no milestone -"
                });
            }
            return(new SelectList(items, "Value", "Text", milestoneId));
        }
Example #19
0
        private async Task CurrentWeightChanged()
        {
            if (await Validate())
            {
                AchievedMilestone = null;
                var included   = Milestones.Where(m => UserMilestones.Any(u => u.MilestoneID == m.ID));
                var milestones = Milestones.Except(included).OrderByDescending(m => m.TargetPercentValue);
                ActionType = ActionType.Submit;

                if ((StartWeight - CurrentWeightValue) >= WeightLossGoal)
                {
                    CurrentTitle = TextResources.GoalAchieved;
                    SetActivityResource(true, false, true, false, string.Empty,
                                        TextResources.MessageGoalAchievedWishes, string.Empty);
                    GoalAchieved = true;
                    return;
                }
                else
                {
                    foreach (var milestone in milestones)
                    {
                        if ((StartWeight - CurrentWeightValue) >=
                            ((WeightLossGoal * milestone.TargetPercentValue) / 100))
                        {
                            AchievedMilestone = milestone;
                            CurrentTitle      = milestone.MilestoneTitle;
                            SetActivityResource(true, false, true, false, string.Empty,
                                                string.Format(milestone.AchievedMessage, (StartWeight - CurrentWeightValue),
                                                              App.Configuration.AppConfig.DefaultWeightVolume),
                                                string.Empty);
                            BadgeAchievedImage = DependencyService.Get <IMessage>()
                                                 .GetResource(milestone.AchievementGiftImage);

                            CurrentTitle      = AchievedMilestone.MilestoneTitle;
                            CurrentSubTitle   = AchievedMilestone.MilestoneSubTitle;
                            IsCurrentSubTitle =
                                CurrentSubTitle != null && CurrentSubTitle.Trim().Length > 0;

                            GoalAchieved = true;
                            return;
                        }
                    }
                }

                if (!GoalAchieved)
                {
                    ActionType = ActionType.Submit;
                    await SaveTrackerAsync();
                }
            }
        }
        protected void Refresh()
        {
            // Empty the page defensively
            gvMilestoneProgress.DataSource = null;
            gvMilestoneProgress.DataBind();

            pnlOverallProgress.Visible = false;
            ClearCookie();

            if (cmbMilestones.SelectedIndex == 0 || String.IsNullOrEmpty(cmbMilestoneGroup.SelectedValue) || Milestones.FirstOrDefault(mg => mg.GroupName.CompareCurrentCulture(cmbMilestoneGroup.SelectedValue) == 0) == null)
            {
                return;
            }

            MilestoneGroup mgSel = Milestones.FirstOrDefault(mg => mg.GroupName.CompareCurrentCulture(cmbMilestoneGroup.SelectedValue) == 0);

            if (mgSel == null || cmbMilestones.SelectedIndex > mgSel.Milestones.Count || cmbMilestones.SelectedIndex == 0)
            {
                return;
            }

            MilestoneProgress mp = mgSel.Milestones[cmbMilestones.SelectedIndex - 1];

            SetCookie();

            if (!mp.HasData)
            {
                mp.Username = TargetUser;
            }

            lblRatingOverallDisclaimer.Text = mp.GeneralDisclaimer.Linkify();
            pnlRatingDisclaimer.Visible     = !String.IsNullOrEmpty(lblRatingOverallDisclaimer.Text);

            gvMilestoneProgress.DataSource = mp.ComputedMilestones;
            gvMilestoneProgress.DataBind();

            pnlOverallProgress.Visible = true;
            int cMilestones    = 0;
            int cMetMilestones = 0;

            foreach (MilestoneItem mi in mp.ComputedMilestones)
            {
                cMilestones++;
                if (mi.IsSatisfied)
                {
                    cMetMilestones++;
                }
            }
            lblOverallProgress.Text = String.Format(CultureInfo.CurrentCulture, Resources.MilestoneProgress.OverallProgressTemplate, cMetMilestones, cMilestones);
            lblPrintHeader.Text     = String.Format(CultureInfo.CurrentCulture, Resources.MilestoneProgress.RatingProgressPrintHeaderTemplate, mp.Title, Profile.GetUser(TargetUser).UserFullName, DateTime.Now.Date.ToShortDateString());
        }
Example #21
0
        protected override void GetMilestones()
        {
            var milestone = new Milestone
            {
                Title       = "v1.0",
                Description = "The first release",
                DueOn       = DateTime.Now.AddDays(1),
                Number      = 1,
                OpenIssues  = 1
            };

            Milestone = milestone;
            Milestones.Add(milestone);
        }
Example #22
0
        // GET: Milestones/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Milestones milestones = db.Milestones.Find(id);

            if (milestones == null)
            {
                return(HttpNotFound());
            }
            return(View(milestones));
        }
Example #23
0
        public static MilestonesDTO MapFromDatabaseEntity(Milestones milestones)
        {
            if (milestones == null)
            {
                return(null);
            }

            return(new MilestonesDTO()
            {
                Id = milestones.Id,
                Value = milestones.Value,
                Position = milestones.Position
            });
        }
Example #24
0
        /// <summary>
        /// 里程碑-保存
        /// Created:20170327(ChengMengjia)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            Milestones entity = new Milestones();

            entity.ID        = txtLName.Tag == null ? "" : txtLName.Tag.ToString().Trim();
            entity.PID       = ProjectId;
            entity.Name      = txtLName.Text.Trim();
            entity.Remark    = txtLRemark.Text.Trim();
            entity.Condition = txtLCondition.Text.Trim();

            ComboItem item = (ComboItem)cbLStatus.SelectedItem;

            if (item != null)
            {
                entity.FinishStatus = int.Parse(item.Value.ToString());
            }
            entity.FinishDate = dtLFinish.Value;

            #region 判断是否填写完整
            if (string.IsNullOrEmpty(entity.Name))
            {
                MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "里程碑名称");
                return;
            }
            if (entity.FinishDate == null || entity.FinishDate == DateTime.Parse("0001/1/1 0:00:00"))
            {
                MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "完成日期");
                return;
            }
            if (entity.FinishStatus == null)
            {
                MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "完成情况");
                return;
            }
            if (string.IsNullOrEmpty(entity.Condition))
            {
                MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "完成依据");
                return;
            }
            #endregion

            JsonResult result = bll.SaveLCB(entity);
            MessageHelper.ShowRstMsg(result.result);
            if (result.result)
            {
                btnLClear_Click(sender, e);
                LoadLCB();
            }
        }
Example #25
0
        // GET: Milestones/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Milestones milestones = db.Milestones.Find(id);

            if (milestones == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ProjectPhaseId = new SelectList(db.ProjectPhases, "ID", "Name", milestones.ProjectPhaseId);
            return(View(milestones));
        }
        public void MapFromDomainEntity_ValidEntity_ReturnDTOEntity()
        {
            //Arrange
            var milestones = new Milestones()
            {
                Id       = Guid.NewGuid(),
                Value    = "AMER",
                Position = 0
            };
            var response = MilestonesDTO.MapFromDatabaseEntity(milestones);

            Assert.IsNotNull(response);
            Assert.AreEqual(milestones.Id, response.Id);
            Assert.AreEqual(milestones.Value, response.Value);
            Assert.AreEqual(milestones.Position, response.Position);
        }
Example #27
0
        public GitHubApi(IHttpClient client)
        {
            this.client = client;

            client.BeforeRequest += ClientOnBeforeRequest;
            client.AfterRequest += ClientOnAfterRequest;

            Repositories = new Repositories(client);
            Gists = new Gists(client);
            Issues = new Issues(client);
            Milestones = new Milestones(client);
            Labels = new Labels(client);
            Users = new Users(client);
            Authorizations = new Authorizations(client);
            Keys = new Keys(client);
        }
Example #28
0
 public void Update(DestinyCharacterProgressionComponent?other)
 {
     if (other is null)
     {
         return;
     }
     if (!Progressions.DeepEqualsDictionary(other.Progressions))
     {
         Progressions = other.Progressions;
         OnPropertyChanged(nameof(Progressions));
     }
     if (!Factions.DeepEqualsDictionary(other.Factions))
     {
         Factions = other.Factions;
         OnPropertyChanged(nameof(Factions));
     }
     if (!Milestones.DeepEqualsDictionary(other.Milestones))
     {
         Milestones = other.Milestones;
         OnPropertyChanged(nameof(Milestones));
     }
     if (!Quests.DeepEqualsList(other.Quests))
     {
         Quests = other.Quests;
         OnPropertyChanged(nameof(Quests));
     }
     if (!UninstancedItemObjectives.DeepEqualsDictionary(other.UninstancedItemObjectives))
     {
         UninstancedItemObjectives = other.UninstancedItemObjectives;
         OnPropertyChanged(nameof(UninstancedItemObjectives));
     }
     if (!UninstancedItemPerks.DeepEqualsDictionary(other.UninstancedItemPerks))
     {
         UninstancedItemPerks = other.UninstancedItemPerks;
         OnPropertyChanged(nameof(UninstancedItemPerks));
     }
     if (!Checklists.DeepEqualsDictionary(other.Checklists))
     {
         Checklists = other.Checklists;
         OnPropertyChanged(nameof(Checklists));
     }
     if (!SeasonalArtifact.DeepEquals(other.SeasonalArtifact))
     {
         SeasonalArtifact.Update(other.SeasonalArtifact);
         OnPropertyChanged(nameof(SeasonalArtifact));
     }
 }
    protected void cmbMilestoneGroup_SelectedIndexChanged(object sender, EventArgs e)
    {
        cmbMilestones.Items.Clear();
        ListItem li = new ListItem(Resources.MilestoneProgress.RatingUnknown, String.Empty);

        li.Selected = true;
        cmbMilestones.Items.Add(li);

        MilestoneGroup mgSel = Milestones.FirstOrDefault(mg => mg.GroupName.CompareCurrentCulture(cmbMilestoneGroup.SelectedValue) == 0);

        if (mgSel != null)
        {
            cmbMilestones.DataSource = mgSel.Milestones;
            cmbMilestones.DataBind();
        }

        Refresh();
    }
Example #30
0
        private void ShowProgress(object sender, Milestones milestone)
        {
            switch (milestone)
            {
            case (Milestones.GotFiles):
                totalFiles = finder.AllFiles.Length;
                break;

            case (Milestones.SearchedFile):
                searchedFiles++;
                double progress =
                    Math.Round(((double)searchedFiles / (double)totalFiles) * 100);
                UpdateProgressBar(Convert.ToInt32(progress));
                break;

            case (Milestones.Done):
                break;
            }
        }
        public bool Equals(DestinyCharacterProgressionComponent input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     Progressions == input.Progressions ||
                     (Progressions != null && Progressions.SequenceEqual(input.Progressions))
                     ) &&
                 (
                     Factions == input.Factions ||
                     (Factions != null && Factions.SequenceEqual(input.Factions))
                 ) &&
                 (
                     Milestones == input.Milestones ||
                     (Milestones != null && Milestones.SequenceEqual(input.Milestones))
                 ) &&
                 (
                     Quests == input.Quests ||
                     (Quests != null && Quests.SequenceEqual(input.Quests))
                 ) &&
                 (
                     UninstancedItemObjectives == input.UninstancedItemObjectives ||
                     (UninstancedItemObjectives != null && UninstancedItemObjectives.SequenceEqual(input.UninstancedItemObjectives))
                 ) &&
                 (
                     UninstancedItemPerks == input.UninstancedItemPerks ||
                     (UninstancedItemPerks != null && UninstancedItemPerks.SequenceEqual(input.UninstancedItemPerks))
                 ) &&
                 (
                     Checklists == input.Checklists ||
                     (Checklists != null && Checklists.SequenceEqual(input.Checklists))
                 ) &&
                 (
                     SeasonalArtifact == input.SeasonalArtifact ||
                     (SeasonalArtifact != null && SeasonalArtifact.Equals(input.SeasonalArtifact))
                 ));
        }