Exemplo n.º 1
0
        public void Copy(FloatProgression f)
        {
            Stages.Clear();
            for (int i = 0; i < f.Stages.Count; ++i)
            {
                addStage(f.Stages[i].Value, f.Stages[i].ValueVariance, f.Stages[i].Alpha);
            }

            Cycles = f.Cycles;
            Loop   = f.Loop;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Reloads <see cref="Stages"/> collection accordingly to selected <see cref="NoteStageType"/>
        /// </summary>
        private void ReloadStages()
        {
            Stages?.ForEach(x => x.IsSelected = false);

            Stages?.Clear();

            Stages?.AddRange(NoteService
                             .CurrentNotesAppSettings
                             .StagesList
                             .Where(x => x.StageType == NoteStageType));
        }
Exemplo n.º 3
0
        public void Load(ORM.ProjectInfoView project)
        {
            if (_dc != null)
            {
                _dc.Dispose();
            }
            ;
            _dc = new FPMDataContext();
            Stages.Clear();
            var mainStage = new ProjectStageTile()
            {
                ID        = -1,
                Name      = "Основные данные",
                SortIndex = 0,
                IsPublic  = true,
                RowState  = 0,
            };

            Stages.Add(mainStage);
            FocusedStage = mainStage;

            _project         = project;
            _originalProject = project.ToProject();

            if (_project.ID > 0)
            {
                var stages = _dc.ProjectStage
                             .Where(x => x.RowState == Convert.ToInt16(ERowState.Active) &&
                                    x.ProjectID == _project.ID &&
                                    (x.IsPublic || (UserSettings.ProfileRole == ERole.Administrator) || x.ResponsibleRole == Convert.ToInt16(UserSettings.ProfileRole)))
                             .OrderBy(x => x.SortIndex);

                foreach (var stage in stages)
                {
                    Stages.Add(new ProjectStageTile(stage));
                }
                ;
            }
            else
            {
                Stages.Add(new ProjectStageTile(EStageTemplate.Sketch, 1));
                Stages.Add(new ProjectStageTile(EStageTemplate.Contract, 2));
                Stages.Add(new ProjectStageTile(EStageTemplate.Payment, 3));
                Stages.Add(new ProjectStageTile(EStageTemplate.Shipment, 4));
            };

            Stages.Where(x => x.Project == null).ToList().ForEach(x => x.Project = _originalProject);

            OnStageChanged();
            isLoaded = true;
        }
Exemplo n.º 4
0
        private void BuildStagesForNewQuest()
        {
            Stages.Clear();
            var first = CurrentQuest.FirstStage;

            if (first == null)
            {
                return;
            }

            var firstStage = new List <QuestStageDetailsViewModel>();
            var viewModel  = new QuestStageDetailsViewModel(first);

            firstStage.Add(viewModel);

            Stages.Add(new QuestStageContainer(firstStage));
            BuildStages(viewModel);
        }
Exemplo n.º 5
0
 public void Clear()
 {
     Stages.Clear();
 }