Exemplo n.º 1
0
 private static void InitializePresenters()
 {
     presenters = new Presenters(
         new AircraftsPresenter(),
         new StoresPresenter(),
         new DetailsPresenter());
 }
        private void AddPresenter()
        {
            var newPresenter = TvSeriesPresenter.NewPresenter(_tvSeriesId);

            Presenters.Add(newPresenter);
            SelectedPresenter = newPresenter;
        }
Exemplo n.º 3
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Presenters.Run <Main.Presenter>("main");
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="OnlineMeetingSettings"/> class.
 /// </summary>
 /// <param name="lobbyBypass">The address used to initialize the OnlineMeetingSettings.</param>
 /// <param name="accessLevel">The routing type used to initialize the OnlineMeetingSettings.</param>
 /// <param name="presenters">Mailbox type of the participant.</param>
 internal OnlineMeetingSettings(
     LobbyBypass lobbyBypass,
     OnlineMeetingAccessLevel accessLevel,
     Presenters presenters)
 {
     this.lobbyBypass = lobbyBypass;
     this.accessLevel = accessLevel;
     this.presenters  = presenters;
 }
Exemplo n.º 5
0
 public virtual void OnShowDetails()
 {
     Presenters.Show <Action1.Presenter>(new List <KeyValuePair <string, string> >
     {
         new KeyValuePair <string, string>("a", "aiga"),
         new KeyValuePair <string, string>("b", "biga"),
         new KeyValuePair <string, string>("c", "ciga"),
         new KeyValuePair <string, string>("d", "diga"),
     });
 }
Exemplo n.º 6
0
        /// <summary>
        /// 通过showable设置当前的panel
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="type"></param>
        public void ShowPanel(BasePresenter obj)
        {
            if (Presenters.Count == 0)
            {
                return;
            }
            var temp = Presenters.FindIndex((x) => { return(x == obj); });

            ShowPanel(temp);
        }
Exemplo n.º 7
0
        public PresentersDto AddNewPresenter(PresenterCreationDTO newPresenter)
        {
            int id = Int32.Parse(Presenters.Max((presenter) => presenter.Id)) + 1;


            PresentersDto presenterToAdd = new PresentersDto(id.ToString(), newPresenter.Name, newPresenter.BirthYear,
                                                             newPresenter.DeathYear);

            Presenters.Add(presenterToAdd);
            return(presenterToAdd);
        }
Exemplo n.º 8
0
 public void AddPanel(BasePresenter panel)
 {
     if (panel == null)
     {
         return;
     }
     if (Presenters.Contains(panel))
     {
         return;
     }
     panel.IsSubPresenter = true;
     Presenters.Add(panel);
 }
Exemplo n.º 9
0
        protected void InitialDetailPresenters(IEnumerable <TEntity> exists, Dictionary <string, object> args, Func <TEntity, TEntity> looping)
        {
            var @params = args ?? new Dictionary <string, object>();

            Presenters.SupendOnCollectionChangedEvent(true);
            foreach (var item in exists)
            {
                @params["Entity"] = looping(item);
                LoadPresenters(_entityFactory.Create <TIDetailPresenter>(@params).Self(p => p.Initialize()));
            }
            Presenters.SupendOnCollectionChangedEvent(false);
            @params.Remove("Entity");
        }
Exemplo n.º 10
0
        IClipPresenter TransitToNextClip(Clip nextClip)
        {
            var nextPresenter = _factory.CreatePresenterForClip(nextClip);

            _presenterInFocus = nextPresenter;

            Presenters.Add(nextPresenter);

            nextPresenter.StartEntranceSequence();

            nextPresenter.ReadyForCrossfade += Clip_ReadyForCrossfade;

            return(nextPresenter);
        }
Exemplo n.º 11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PanelContainerBase"/> class.
        /// </summary>
        /// <param name="another">Another <see cref="PanelContainerBase"/> instance to copy data from.</param>
        protected PanelContainerBase(PanelContainerBase another)
        {
            if (another.Header != null)
            {
                Header = (IPanelHeader)another.Header.Clone();
            }

            // Deep copy all childs
            foreach (IPresenter child in another.Presenters)
            {
                if (child is IPanel)
                {
                    Presenters.Add((IPanel)((IPanel)child).Clone());
                }
            }
        }
Exemplo n.º 12
0
        public void TogglePanel(BasePresenter obj)
        {
            if (Presenters.Count == 0)
            {
                return;
            }
            var temp      = Presenters.Find((x) => { return(x == obj); });
            var tempIndex = Presenters.FindIndex((x) => { return(x == obj); });

            if (!temp.IsShow)
            {
                ShowPanel(tempIndex);
            }
            else
            {
                ShowDefault();
            }
        }
        public async System.Threading.Tasks.Task OnGetAsync(int eventid)
        {
            PEvent  = _context.PitchEvents.FirstOrDefault(e => e.PitchEventId == eventid);
            Pitches = _context.Pitch.Where(p => p.PitchDate == PEvent.PitchDate).Include(p => p.Application);
            await _util.SendEmailAsync(log, "MF Pitch Event Results", "PEP");

            var pitchIds = Pitches.Select(p => p.PitchId).ToList();
            var userIds  = Pitches.Select(p => p.Application.ApplicantId).ToList();

            Scores     = _context.ScoreCard.Where(s => pitchIds.Contains(s.PitchId)).Include(s => s.Judge).Include(s => s.ScoreCardField);
            Presenters = _context.ApplicationUsers.Where(u => userIds.Contains(u.Id));
            var judgeIds = Scores.Select(s => s.JudgeId).ToList();

            Judges                = _context.ApplicationUsers.Where(j => judgeIds.Contains(j.Id));
            ScoringCategories     = Scores.Select(s => s.ScoreCardField.ScoreCardFieldDescription).Distinct().ToArray();
            AverageCategoryScores = new List <float>();



            foreach (var c in ScoringCategories)
            {
                var   sum = Scores.Where(x => x.ScoreCardField.ScoreCardFieldDescription == c).AsEnumerable().ToList().Sum(s => s.Score);
                float avg = (float)sum / (float)Scores.Where(x => x.ScoreCardField.ScoreCardFieldDescription == c).AsEnumerable().ToList().Count;
                AverageCategoryScores.Add(avg);
            }
            AveragePitchScores = new List <float>();
            var numJudges = Judges.AsEnumerable().ToList().Count;

            foreach (var p in Presenters.AsEnumerable().ToList())
            {
                float totalScore = 0;
                foreach (var c in ScoringCategories)
                {
                    totalScore += Scores.FirstOrDefault(s => (s.Pitch.Application.ApplicantId == p.Id) && (s.ScoreCardField.ScoreCardFieldDescription == c)).Score;
                }
                totalScore = (float)totalScore / (float)numJudges;
                AveragePitchScores.Add(totalScore);
            }
            CompanyNames = new List <string>();
            foreach (var p in Pitches.AsEnumerable().ToList())
            {
                CompanyNames.Add(p.Application.CompanyName);
            }
        }
        /// <summary>
        /// Tries to read element from XML.
        /// </summary>
        /// <param name="reader">The reader.</param>
        /// <returns>True if element was read.</returns>
        internal override bool TryReadElementFromXml(EwsServiceXmlReader reader)
        {
            switch (reader.LocalName)
            {
            case XmlElementNames.LobbyBypass:
                this.lobbyBypass = reader.ReadElementValue <LobbyBypass>();
                return(true);

            case XmlElementNames.AccessLevel:
                this.accessLevel = reader.ReadElementValue <OnlineMeetingAccessLevel>();
                return(true);

            case XmlElementNames.Presenters:
                this.presenters = reader.ReadElementValue <Presenters>();
                return(true);

            default:
                return(false);
            }
        }
Exemplo n.º 15
0
        public virtual void Delete()
        {
            //保存当前detail presenter 的引用
            var presenter = CurrentDetailPresenter;

            //如果要删除的presenter的实体不是新增的,那么就下delete命令,删除它
            if (!CurrentEditingObject.IsNew)
            {
                OnDelete(presenter.Entity);
            }

            //找到要删除的index
            var index = Presenters.IndexOf(presenter);
            //找到要激活的(置为当前页)的presenter
            var shouldActionPresenter = DetermineNextPresenterToActivate(index);

            //切换到要激活的presenter
            CollectionView.MoveCurrentTo(shouldActionPresenter);
            //关闭删除的presenter
            this.Shutdown(presenter);
        }
Exemplo n.º 16
0
        /// <summary>
        /// Accures when a clip that is in exit sequence completes the sequence. Should be removed.
        /// </summary>
        /// <param name="sender"></param>
        void Clip_ExitSequenceCompleted(IClipPresenter sender)
        {
            sender.ExitSequenceCompleted -= Clip_ExitSequenceCompleted;
            Presenters.Remove(sender);

            if (!sender.HidesPreviousClip && sender == _presenterInFocus && Presenters.Count > 0)
            {
                _presenterInFocus = Presenters[0];
                CurrentClip       = Presenters[0].OriginalClip;
            }

            if (sender.HidesPreviousClip)
            {
                AdvanceCurrentClip();
            }
            else
            {
                AdvanceUpcomingClip();
            }

            NextClipCommand.RaiseCanExecuteChanged();
        }
Exemplo n.º 17
0
        public void OnSave()
        {
            bool successfulSave;

            try
            {
                using (var tx = Session.BeginTransaction())
                {
                    // this isn't strictly necessary, NHibernate will
                    // automatically do it for us, but it make things
                    // more explicit
                    Session.Update(Model.Action);

                    tx.Commit();
                }
                successfulSave = true;
            }
            catch (StaleObjectStateException)
            {
                var mergeResult = Presenters.ShowDialog <MergeResult?>("Merge", Model.Action);
                successfulSave = mergeResult != null;

                ReplaceSessionAfterError();
            }

            // we call ActionUpdated anyway, either we updated the value ourselves
            // or we encountered a concurrency conflict, in which case we _still_
            // want other parts of the application to update themselves with the values
            // from the db
            EventPublisher.Publish(new ActionUpdated
            {
                Id = Model.Action.Id
            }, this);

            if (successfulSave)
            {
                View.Close();
            }
        }
Exemplo n.º 18
0
 public PresenterGroup(List <BasePresenter> panels)
 {
     if (panels == null)
     {
         throw new ArgumentNullException("panels");
     }
     if (panels.Count == 0)
     {
         throw new InvalidOperationException("panels.Length == 0");
     }
     Presenters.Clear();
     foreach (var item in panels)
     {
         if (item.OwnerdPresenterGroup != null)
         {
             CLog.Error("item 已经被挂在某个PanelGroup下面");
             continue;
         }
         item.IsSubPresenter       = true;
         item.OwnerdPresenterGroup = this;
         Presenters.Add(item);
     }
 }
 private void DeletePresenter()
 {
     SelectedPresenter.DeleteCommand.Execute(null);
     Presenters.Remove(SelectedPresenter);
     SelectedPresenter = null;
 }
Exemplo n.º 20
0
 /// <summary>
 /// 加载Presenter,只在初始化OnInitialize()时候调用
 /// </summary>
 /// <param name="presenter">The presenter.</param>
 protected virtual void LoadPresenters(TIDetailPresenter presenter)
 {
     Presenters.Add(presenter);
 }
Exemplo n.º 21
0
        /// <summary>
        /// 通过数量初始化
        /// </summary>
        /// <param name="count"></param>
        public void InitCount <TP, TD>(int count) where TP : Presenter <TD>, new() where TD : PresenterData, new()
        {
            if (IsInitedCount)
            {
                CLog.Error("InitCount 无法初始化2次!!!!");
                return;
            }
            IsInitedCount = true;
            GOs.Clear();
            for (int i = 0; i < Trans.childCount; ++i)
            {
                Transform temp = Trans.GetChild(i);
                var       ele  = temp.GetComponent <LayoutElement>();
                if (ele != null && ele.ignoreLayout)
                {
                    continue;
                }
                GOs.Add(temp.gameObject);
                temp.gameObject.SetActive(false);
            }
            if (Prefab == null && GOs.Count > 0)
            {
                Prefab = GOs[0];
            }
            if (Prefab == null)
            {
                CLog.Error("{0}: Prefab == null", Path);
                return;
            }
            if (count <= 0)
            {
                CLog.Error("Count <= 0");
            }
            if (Prefab.name.StartsWith(BaseConstMgr.STR_Base))
            {
                CLog.Error($"不能使用基础UI Prefab 初始化:{Prefab.name}");
            }

            //差值
            int subCount = count - GOs.Count;

            if (subCount > 0)
            {
                //生成剩余的游戏对象
                for (int i = 0; i < subCount; ++i)
                {
                    GameObject temp = GameObject.Instantiate(Prefab, this.RectTrans.position, this.RectTrans.rotation) as GameObject;
                    (temp.transform as RectTransform).SetParent(this.RectTrans);
                    (temp.transform as RectTransform).localScale = Vector3.one;
                    GOs.Add(temp);
                }
            }

            for (int i = 0; i < count; ++i)
            {
                GOs[i].SetActive(true);
                var tempPresenter = GOs[i].GetComponent <TP>();
                Presenters.Add(tempPresenter);

                if (tempPresenter is BaseCheckBox checkBox)
                {
                    checkBox.IsToggleGroup = IsToggleGroup;
                    ToggleGroupCheckBoxs.Add(checkBox);
                }
            }

            //设置数量
            //Count = GOs.Count;
        }
Exemplo n.º 22
0
        public void TestMethod1()
        {
            var presenter = Presenters.Show <MyPresenter>();

            presenter.View.FireRefreshData();
        }
Exemplo n.º 23
0
 public static void AppInitialize()
 {
     HttpApplication.RegisterModule(typeof(PresenterDataModule));
     Presenters.SetDataProvider(new PresentationWebDataProvider());
 }
 /// <summary>
 /// Set data context for the view
 /// </summary>
 public void SetDataContext(Presenters.IPresenterBase presenter)
 {
     this.DataContext = presenter;
 }
Exemplo n.º 25
0
 public void Clear()
 {
     Presenters.Clear();
 }
Exemplo n.º 26
0
 protected override void OnStartup(StartupEventArgs e)
 {
     Presenters.Show("Main");
 }
Exemplo n.º 27
0
 public LostConnectView(Presenters.ConnectionPresenter presenter)
 {
     InitializeComponent();
     DataContext = presenter;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="OnlineMeetingSettings"/> class.
 /// </summary>
 /// <param name="lobbyBypass">The address used to initialize the OnlineMeetingSettings.</param>
 /// <param name="accessLevel">The routing type used to initialize the OnlineMeetingSettings.</param>
 /// <param name="presenters">Mailbox type of the participant.</param>
 internal OnlineMeetingSettings(
     LobbyBypass lobbyBypass,
     OnlineMeetingAccessLevel accessLevel,
     Presenters presenters)
 {
     this.lobbyBypass = lobbyBypass;
     this.accessLevel = accessLevel;
     this.presenters = presenters;
 }
Exemplo n.º 29
0
 /// <summary>
 /// Happens when a presenter which his exit sequence was started when he was not Presenters[0], only need
 /// to remove from presenters.
 /// </summary>
 /// <param name="obj"></param>
 void SubClip_ExitSequenceCompleted(IClipPresenter sender)
 {
     sender.ExitSequenceCompleted -= SubClip_ExitSequenceCompleted;
     Presenters.Remove(sender);
     NextClipCommand.RaiseCanExecuteChanged();
 }
Exemplo n.º 30
0
 public PresentersDto GetPresentersById(string id)
 {
     return(Presenters.FirstOrDefault((presenter) => presenter.Id == id));
 }
Exemplo n.º 31
0
 public void OnCreateNew()
 {
     Presenters.Show("CreateNew");
 }
Exemplo n.º 32
0
 /// <summary>
 ///     Get presenter from Presenters collection
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 protected T GetPresenter <T>() where T : IPresenter
 {
     return((T)Presenters.FirstOrDefault(p => p is T));
 }
Exemplo n.º 33
0
 public void OnActionsChoosen(ToDoAction action)
 {
     Presenters.Show("Edit", action.Id);
 }
 /// <summary>
 /// Tries to read element from XML.
 /// </summary>
 /// <param name="reader">The reader.</param>
 /// <returns>True if element was read.</returns>
 internal override bool TryReadElementFromXml(EwsServiceXmlReader reader)
 {
     switch (reader.LocalName)
     {
         case XmlElementNames.LobbyBypass:
             this.lobbyBypass = reader.ReadElementValue<LobbyBypass>();
             return true;
         case XmlElementNames.AccessLevel:
             this.accessLevel = reader.ReadElementValue<OnlineMeetingAccessLevel>();
             return true;
         case XmlElementNames.Presenters:
             this.presenters = reader.ReadElementValue<Presenters>();
             return true;
         default:
             return false;
     }
 }
Exemplo n.º 35
0
 public WeighDataCamerasView(Presenters.WeighDataCamerasPresenter presenter)
 {
     InitializeComponent();
     DataContext = presenter;
 }
Exemplo n.º 36
0
 public Shell(Presenters.ShellPresenter presenter)
 {
     InitializeComponent();
     DataContext = presenter;
 }