コード例 #1
0
            // we use "Freeze" to kind of fake immutability for now but makes it pretty
            // easy to replace with "real" immutability later
            public ImmutableProject Freeze()
            {
                var ma   = Actions.Select(mutable => mutable.Freeze()).ToList().AsReadOnly();
                var info = new ImmutableProjectInfo(ProjectId, Outcome, Type, UIKey);

                return(new ImmutableProject(info, ma));
            }
コード例 #2
0
ファイル: ClientModel.cs プロジェクト: vishal-h/btw-gtd
 public ImmutableProject Freeze()
 {
     var ma = Actions.Select(mutable => mutable.Freeze()).ToList().AsReadOnly();
     var info = new ImmutableProjectInfo(ProjectId, Outcome, Type, UIKey);
     return new ImmutableProject(info, ma);
 }
コード例 #3
0
ファイル: ClientPerspective.cs プロジェクト: vishal-h/btw-gtd
 public FilteredProject(ImmutableProjectInfo info, ReadOnlyCollection<ImmutableAction> filteredActions, string actionCount)
 {
     Info = info;
     FilteredActions = filteredActions;
     ActionCount = actionCount;
 }
コード例 #4
0
ファイル: ClientPerspective.cs プロジェクト: vishal-h/btw-gtd
 public ImmutableProject(ImmutableProjectInfo info, ReadOnlyCollection<ImmutableAction> actions)
 {
     Info = info;
     Actions = actions;
 }
コード例 #5
0
ファイル: Ui.cs プロジェクト: vishal-h/btw-gtd
 public ProjectDisplayed(ImmutableProjectInfo project)
 {
     this.Project = project;
 }
コード例 #6
0
 public FilteredProject(ImmutableProjectInfo info, ReadOnlyCollection <ImmutableAction> filteredActions, string actionCount)
 {
     Info            = info;
     FilteredActions = filteredActions;
     ActionCount     = actionCount;
 }
コード例 #7
0
 public ImmutableProject(ImmutableProjectInfo info, ReadOnlyCollection <ImmutableAction> actions)
 {
     Info    = info;
     Actions = actions;
 }