Esempio n. 1
0
        public void CurrentProjectIsLastUsed()
        {
            // Arrange
            var context = new MockContext();

            context.SettingsRepoMock.Setup(s => s.GetById(SettingKeys.LastProject)).Returns(new Config {
                Value = "2"
            });

            var projects = new[]
            {
                new Project {
                    Name = "One", Id = 1
                },
                new Project {
                    Name = "Two", Id = 2
                },
                new Project {
                    Name = "Three", Id = 3
                }
            };

            context.ProjectRepoMock.Setup(p => p.GetAll()).Returns(projects);

            // Act
            var vm = new ProjectListViewModel(context.ViewServiceRepo, context.SettingsRepo, context.ProjectRepo);

            // Assert
            Assert.IsNotNull(vm.CurrentProject);
            Assert.AreSame(projects[1], vm.CurrentProject.Model);

            context.SettingsRepoMock.VerifyAll();
            context.ProjectRepoMock.VerifyAll();
        }
Esempio n. 2
0
        public void AddTagAddsToProject()
        {
            // Arrange
            var context = new MockContext();

            context.ProjectRepoMock.Setup(x => x.Update(It.Is <Project>(p => p.Id == 1)));
            context.ProjectRepoMock.Setup(x => x.GetAll()).Returns(Enumerable.Empty <Project>());
            context.SettingsRepoMock.Setup(x => x.GetById("state.project")).Returns(new Config {
                Id = "-1"
            });

            var vm = new ProjectListViewModel(context.ViewServiceRepo, context.SettingsRepo, context.ProjectRepo)
            {
                CurrentProject = new ProjectViewModel(new Project {
                    Id = 1
                })
            };

            // Act
            var tag = new Tag {
                Id = 123
            };

            vm.AddTag(tag);

            // Assert
            Assert.IsNotNull(vm.CurrentProject.Model.Tags.SingleOrDefault(t => t.Id == tag.Id));
        }
Esempio n. 3
0
        public ActionResult Index(string topicFilter)
        {
            IEnumerable <ProjectEntity> projectSummaries;

            //ProjectServices _projectServices = new ProjectServices();
            projectSummaries = _projectServices.GetAllProjects(topicFilter);

            //Map ProjectEntity to ProjectListViewModel
            List <ProjectListViewModel> plvm = new List <ProjectListViewModel>();

            foreach (ProjectEntity p in projectSummaries)
            {
                //Project list item pli
                ProjectListViewModel pli = new ProjectListViewModel();
                pli.Id      = p.Id;
                pli.Title   = p.Title;
                pli.Summary = p.Summary ?? "Summary not found";
                pli.Author  = p.AuthorId ?? "No author listed";
                pli.Topic   = p.Topic ?? "";
                plvm.Add(pli);
            }
            //Write out topics list and pass to page through ViewBag
            var topics = (from data in projectSummaries.AsQueryable() select data.Topic).Distinct().OrderBy(Topic => Topic).ToList();

            ViewBag.Topics = (List <string>)topics;

            return(View(plvm));
        }
Esempio n. 4
0
        public IActionResult Index()
        {
            var ongoingProjects      = _projects.GetAllProjects();
            var projectListViewModel = new ProjectListViewModel(ongoingProjects);

            return(View(projectListViewModel));
        }
Esempio n. 5
0
        internal ProjectList(MainWindow window, ProjectListViewModel viewModel) : base(window)
        {
            InitializeComponent();

            this.viewModel = viewModel;
            DataContext    = viewModel;
        }
Esempio n. 6
0
        public ProjectListView(JiraToolWindowNavigatorViewModel parent, IProjectService projectService, IBoardService boardService)
        {
            InitializeComponent();

            this._viewModel  = new ProjectListViewModel(parent, projectService, boardService);
            this.DataContext = this._viewModel;
        }
Esempio n. 7
0
        public ProjectListViewModel FindUserSubProject(string account, string token, int projectId)
        {
            ProjectListViewModel mlvm = new ProjectListViewModel();
            bool bRet = new UserService().IsAuthProject(account, token, projectId, 0);

            if (!bRet)
            {
                mlvm.Success = true;
                mlvm.Message = "用户没有查看此项目的权限";
                return(mlvm);
            }
            var mm = _mr.FindByParentId(projectId, token);

            foreach (var item in mm)
            {
                ProjectViewModel mvm = new ProjectViewModel()
                {
                    Id = item.Id, ClientId = item.ClientId, ProjectType = (int)item.ProjectType, ParentId = item.ParentId, Name = item.ProjectName, Token = item.Token
                };
                mlvm.list.Add(mvm);
            }
            mlvm.Success = true;
            mlvm.Message = "获取项目成功";
            return(mlvm);
        }
        public ActionResult GetAll(int id = 1)                                    //換頁
        {
            var projectService = new ProjectsService();                           //呼叫service

            int activePage = id;                                                  //目前所在頁
            int pageRows   = 9;                                                   //每頁幾筆資料
            int totalRows  = _projectsService.GetAllTotal().ProjectItems.Count(); //總筆數

            //計算page頁面
            int Pages = 0;

            Pages = (totalRows % pageRows == 0) ? (totalRows / pageRows) : (totalRows / pageRows + 1);

            int starRows = (activePage - 1) * pageRows; //起始紀錄index

            ViewData["Active"] = id;                    //頁碼
            ViewData["Pages"]  = Pages;                 //頁數

            var project = new ProjectListViewModel
            {
                ProjectItems = new List <ProjectViewModel>()
            };
            var GetAll = projectService.GetAllTotal().ProjectItems.OrderBy((x) => x.ProjectId).Skip(starRows).Take(pageRows).ToList();

            foreach (var item in GetAll)
            {
                project.ProjectItems.Add(item);
            }

            return(View(project));
        }
Esempio n. 9
0
        public async Task <IActionResult> Terms(ProjectListViewModel model)
        {
            var allowAllOrgs = Helper.AllowAllOrgs(HttpContext, out int?allowedOrgId);

            if (!allowAllOrgs)
            {
                model.SelectedOrgId = allowedOrgId;
            }
            if (model.PageSize <= 0)
            {
                model.PageSize = 5;
            }

            var orgnizations = allowAllOrgs ? await _systemService.GetOrganizations() :
                               new Organization[]
            {
                await _systemService.FindOrganization(allowedOrgId.Value)
            };

            SearchResult <Project> searchResult = await _projectService.SearchProjects(
                model.SelectedOrgId, model.SearchName, !model.IncludeInActive, model.PageIndex, model.PageSize);

            model.Pages = searchResult.Total == 0 ? 1
                                  : (searchResult.Total % model.PageSize == 0 ? searchResult.Total / model.PageSize
                                                        : searchResult.Total / model.PageSize + 1
                                     );

            model.Projects = searchResult.Records.Select(p => ProjectViewModel.Create(p, orgnizations));

            ViewBag.AllowAllOrgs = allowAllOrgs;
            ViewBag.OrgList      = new SelectList(orgnizations,
                                                  nameof(Organization.OrganizationId), nameof(Organization.Name));

            return(View(model));
        }
Esempio n. 10
0
 public ProjectList()
 {
     InitializeComponent();
     _viewmodel          = new ProjectListViewModel(Navigation);
     this.BindingContext = _viewmodel;
     _viewmodel.FetchProjects();
 }
Esempio n. 11
0
        public ProjectListViewModel OrderBy(Expression <Func <Project, decimal> > KeySelector)
        {
            var result  = _reposity.GetAll <Project>().OrderBy(KeySelector);
            var project = new ProjectListViewModel
            {
                ProjectItems = new List <ProjectViewModel>()
            };

            foreach (var item in result)
            {
                var projectbox = new ProjectViewModel
                {
                    ProjectMainUrl  = item.ProjectMainUrl,
                    Category        = item.Category,
                    ProjectStatus   = item.ProjectStatus,
                    ProjectName     = item.ProjectName,
                    CreatorName     = item.CreatorName,
                    FundingAmount   = item.FundingAmount,
                    AmountThreshold = item.AmountThreshold,
                    EndDate         = item.EndDate,
                    StartDate       = item.StartDate,
                    Fundedpeople    = item.Fundedpeople,
                    ProjectId       = item.ProjectId
                };
                project.ProjectItems.Add(projectbox);
            }
            return(project);
        }
Esempio n. 12
0
        public ProjectListViewModel OrderByTime()//過濾結束時間的排序
        {
            DateTime today   = DateTime.Now;
            var      result  = _reposity.GetAll <Project>();
            var      project = new ProjectListViewModel
            {
                ProjectItems = new List <ProjectViewModel>()
            };

            foreach (var item in result)
            {
                var timespan   = item.EndDate.Subtract(today); //endDate - 今天
                var projectbox = new ProjectViewModel
                {
                    ProjectMainUrl  = item.ProjectMainUrl,
                    Category        = item.Category,
                    ProjectStatus   = item.ProjectStatus,
                    ProjectName     = item.ProjectName,
                    CreatorName     = item.CreatorName,
                    FundingAmount   = item.FundingAmount,
                    AmountThreshold = item.AmountThreshold,
                    EndDate         = item.EndDate,
                    StartDate       = item.StartDate,
                    Fundedpeople    = item.Fundedpeople,
                    dateLine        = timespan,
                    ProjectId       = item.ProjectId
                };
                project.ProjectItems.Add(projectbox);
            }
            ;
            return(project);
        }
Esempio n. 13
0
        public ProjectListViewModel GetAllTotal() //全部產生
        {
            var project = new ProjectListViewModel
            {
                ProjectItems = new List <ProjectViewModel>()
            };

            foreach (var item in _reposity.GetAll <Project>())
            {
                if (item.ProjectStatus == "集資中" || item.ProjectStatus == "集資成功")
                {
                    ProjectViewModel pv = new ProjectViewModel
                    {
                        ProjectMainUrl  = item.ProjectMainUrl,
                        Category        = item.Category,
                        ProjectStatus   = item.ProjectStatus,
                        ProjectName     = item.ProjectName,
                        CreatorName     = item.CreatorName,
                        FundingAmount   = (int)item.FundingAmount,
                        AmountThreshold = item.AmountThreshold,
                        EndDate         = item.EndDate,
                        StartDate       = item.StartDate,
                        ProjectId       = item.ProjectId,
                        ApprovingStatus = item.ApprovingStatus
                    };
                    project.ProjectItems.Add(pv);
                }
            }
            return(project);
        }
Esempio n. 14
0
        public ProjectListViewModel GetByWhere(Expression <Func <Project, bool> > KeySelctor) //判斷是否符合條件判斷
        {
            var result  = _reposity.GetAll <Project>().Where(KeySelctor);                     //篩選條件邏輯
            var project = new ProjectListViewModel
            {
                ProjectItems = new List <ProjectViewModel>()
            };

            foreach (var item in result)
            {
                if (item.ProjectStatus == "集資中" || item.ProjectStatus == "集資成功")
                {
                    var projectbox = new ProjectViewModel
                    {
                        ProjectMainUrl  = item.ProjectMainUrl,
                        Category        = item.Category,
                        ProjectStatus   = item.ProjectStatus,
                        ProjectName     = item.ProjectName,
                        CreatorName     = item.CreatorName,
                        FundingAmount   = item.FundingAmount,
                        AmountThreshold = item.AmountThreshold,
                        EndDate         = item.EndDate,
                        StartDate       = item.StartDate,
                        ProjectId       = item.ProjectId
                    };
                    project.ProjectItems.Add(projectbox); //在list加入這筆資料
                }
            }
            return(project);
        }
Esempio n. 15
0
        public async Task <IActionResult> ViewAllProjects()
        {
            var projectList = await gsv.ViewAllProjects();

            var projectListViewModel = new ProjectListViewModel();

            if (projectList != null)
            {
                foreach (var project in projectList)
                {
                    if (project.Researcher.ResearcherRole.Equals("Verified"))
                    {
                        var projectViewModel = new ProjectDetailsViewModel
                        {
                            ProjectTitle = project.ProjectTitle,
                            Description  = project.Description,
                            Email        = project.Email,
                            RequiredNumberOfParticipants = project.RequiredNumberOfParticipants,
                            ResearcherId         = project.ResearcherId,
                            ResearchOrganization = project.ResearchOrganization,
                            ProjectId            = project.Id,
                        };
                        projectListViewModel.projectList.Add(projectViewModel);
                    }
                }
            }


            return(View(projectListViewModel));
        }
 public ProjectListPage()
 {
     viewModel = new ProjectListViewModel();
     viewModel.PropertyChanged += ViewModel_PropertyChanged;
     BindingContext             = viewModel;
     InitializeComponent();
 }
Esempio n. 17
0
        protected override DriverResult Display(ProjectListPart part, string displayType, dynamic shapeHelper)
        {
            if (!this.contentOwnershipService.CurrentUserCanViewContent(part))
            {
                throw new Security.OrchardSecurityException(T("You don't have permission to view the item"));
            }

            var pager = this.helperService.ReterivePagerFromQueryString();

            var projects = this.projectService.GetProjects(pager);
            int count    = this.projectService.GetProjectsCount();

            var pagerShape = shapeHelper.Pager(pager).PagerId("page");

            pagerShape.TotalItemCount(count);

            ProjectListViewModel model = new ProjectListViewModel
            {
                CanCreateProject = this.services.Authorizer.Authorize(Permissions.AdvancedOperatorPermission),
                Pager            = pagerShape
            };

            foreach (var project in projects)
            {
                model.Projects.Add(this.services.ContentManager.BuildDisplay(project, "Summary"));
            }

            return(ContentShape("Parts_ProjectList",
                                () => shapeHelper.Parts_ProjectList(
                                    Model: model
                                    )));
        }
Esempio n. 18
0
        public void DeleteProjectNeedsConfirmation()
        {
            // Arrange
            var context  = new MockContext();
            var projects = new[]
            {
                new Project {
                    Name = "One", Id = 1
                },
                new Project {
                    Name = "Two", Id = 2
                },
                new Project {
                    Name = "Three", Id = 3
                }
            };

            context.SettingsRepoMock.Setup(s => s.GetById(SettingKeys.LastProject)).Returns(new Config {
                Value = "-1"
            });
            context.ProjectRepoMock.Setup(p => p.GetAll()).Returns(projects);

            context.ViewServiceRepoMock.Setup(x => x.Execute <IConfirmationService, bool>(It.IsAny <ConfirmationServiceArgs>()))
            .Returns(Task.FromResult(false));

            var vm = new ProjectListViewModel(context.ViewServiceRepo, context.SettingsRepo, context.ProjectRepo);

            // Act
            vm.DeleteProjectCommand.Execute(vm.Projects.First());

            // Assert
            context.ViewServiceRepoMock.VerifyAll();
        }
Esempio n. 19
0
        public void TestingLoadingErrorState()
        {
            // arrange
            var signal     = new AutoResetEvent(false);
            var mockClient = new Mock <IProjectClient>();

            mockClient.Setup(c => c.GetUserProjectsAsync()).Throws(new Exception("whoops"));
            var vm = new ProjectListViewModel(mockClient.Object);

            vm.PropertyChanged += (object sender, PropertyChangedEventArgs e) =>
            {
                if (e.PropertyName == "Error" && vm.Error)
                {
                    signal.Set();
                }
            };

            // act
            vm.LoadProjects();

            // assert
            if (!signal.WaitOne(TimeSpan.FromMilliseconds(500)))
            {
                Assert.Fail("timed out waiting for error");
            }
        }
        public async Task <IActionResult> ListAsync(int?page = 1, int?count = 6, int?categoryId = null)
        {
            try
            {
                (List <ProjectCaseModel> projectModels, long total) = await this.projectManagement.GetProjectCaseListAsync(page.Value, count.Value, categoryId.GetValueOrDefault());

                ProjectListViewModel model = new ProjectListViewModel
                {
                    ProjectCases = projectModels,
                    CategoryId   = categoryId,
                    Pagination   = new PaginationModel
                    {
                        AmountPerPage = count.Value,
                        Page          = page.Value,
                        TotalItems    = total
                    }
                };

                List <CategoryModel> categoryList = await this.categoryManagement.GetCategoryListAsync(DataAccess.Enums.CategoryType.Project).ConfigureAwait(false);

                ViewData["Categories"] = new SelectList(categoryList, nameof(CategoryModel.Id), nameof(CategoryModel.Name));

                return(View("List", model));
            }
            catch (Exception ex)
            {
                return(View("ErrorAdmin", new ErrorViewModel {
                    Message = ex.Message
                }));
            }
        }
Esempio n. 21
0
        // TODO: would we want a different default page size for projects vs repos since projects shows details?

        public async Task <IActionResult> Index(string q = "", string type = "project", int pn = 1, int ps = 10)
        {
            var maxPageSize = 50; //TODO: make this configurable?

            if (ps > maxPageSize)
            {
                ps = maxPageSize;
            }

            var model = new ProjectListViewModel();

            model.Q       = q;
            model.Type    = type;
            model.Summary = await _projectService.GetRepoSummary();

            if (type == "project")
            {
                model.Projects = await _projectService.SearchProjects(q, pn, ps);

                model.Contributors = await _projectService.FetchContributors();
            }
            else
            {
                model.ProjectRepos = await _projectService.SearchRepos(q, pn, ps);
            }



            return(View(model));
        }
Esempio n. 22
0
        public void Initialize()
        {
            this._mockProject           = new Mock <Project>();
            this._mockProject.Object.Id = "0";

            this._mockProjectList = new Mock <ProjectList>();
            this._mockProjectList.Object.Add(this._mockProject.Object);

            this._mockProjectCreatableList = new Mock <ProjectCreatableList>();
            this._mockProjectCreatableList.Object.Projects = new List <ProjectCreatable>();

            Mock <ProjectCreatable> _mockProjectCreatable = new Mock <ProjectCreatable>();

            _mockProjectCreatable.Object.Id = "1";

            this._mockProjectCreatableList.Object.Projects.Add(_mockProjectCreatable.Object);

            this._mockJiraToolWindowNavigatorViewModel = new Mock <IJiraToolWindowNavigatorViewModel>();
            this._mockBoardService   = new Mock <IBoardService>();
            this._mockProjectService = new Mock <IProjectService>();

            this._mockProjectService.Setup(mock => mock.GetAllProjectsAsync()).Returns(Task.FromResult(this._mockProjectList.Object));
            this._mockProjectService.Setup(mock => mock.GetAllProjectsCreatableIssueTypesAsync()).Returns(Task.FromResult(this._mockProjectCreatableList.Object));

            Add_Ten_Projects();

            this._viewModel = new ProjectListViewModel(_mockJiraToolWindowNavigatorViewModel.Object,
                                                       this._mockProjectService.Object,
                                                       this._mockBoardService.Object);
        }
        public IActionResult Index()
        {
            ProjectListViewModel data = new ProjectListViewModel();

            data.Projects   = projectRepository.GetAll();
            data.Categories = categoryRepository.GetAll();
            return(View(data));
        }
        public IActionResult Index()
        {
            var model = new ProjectListViewModel();

            model.Projects = _projectService.GetUserProjects(_userManager.GetUserAsync(User).Result);

            return(View(model));
        }
Esempio n. 25
0
        // GET: Projects
        public async Task <IActionResult> Index()
        {
            var user = await GetCurrentUserAsync();

            ProjectListViewModel list = new ProjectListViewModel(_context, user);

            return(View(list));
        }
 protected override void OnAppearing()
 {
     _viewmodel             = new ProjectListViewModel(Navigation);
     this.BindingContext    = _viewmodel;
     MyListView.ItemsSource = null;
     MyListView.ItemsSource = _viewmodel.ProjectList;
     _viewmodel.FetchProjects();
 }
        public IActionResult ReloadContent(bool ShowAllProject)
        {
            int  userId  = int.Parse(_userManager.GetUserId(User));
            bool isAdmin = UsersBL.UserIsAdmin(_context, userId);
            ProjectListViewModel model = ProjectsBL.ProjectListModel(_context, isAdmin, ShowAllProject, userId);

            return(PartialView("Content", model.ProjectList));
        }
Esempio n. 28
0
        // GET: Project
        public async Task <IActionResult> Index()
        {
            ProjectListViewModel projects = new ProjectListViewModel
            {
                ProjectList = await RestClient.Instance.GetAllProjects <List <Project> >()
            };

            return(View("List", projects));
        }
Esempio n. 29
0
        // GET: Project
        public ActionResult Index()
        {
            ProjectListViewModel projectlistviewModel = new ProjectListViewModel()
            {
                rollerprojectinfos = projectrepo.RollerProjectInfos
            };

            return(View(projectlistviewModel));
        }
Esempio n. 30
0
        public ActionResult Index()
        {
            var projects  = _context.Project.ToList();
            var viewModel = new ProjectListViewModel();

            viewModel.ProjectList = projects;

            return(View(viewModel));
        }
 public EngineersGlobalView()
 {
     InitializeComponent();
     ViewModel = new ProjectListViewModel();
     ProjectListViewModel.SelectedProjectChanged += ProjectListViewModel_SelectedProjectChanged;
     this.thnxTetx.Visibility = System.Windows.Visibility.Collapsed;
     this.MyScroller.SetIsMouseWheelScrollingEnabled(true);
     //Mediator.Instance.ProjectView = this;
     //this.ViewModel.BuildingInProjectLoaded += projectPreview.BuildingLoaded;
     //this.ViewModel = new ProjectViewModel(ThermalBuildingModel.Instance.Project);
     //this.scrollview.SetIsMouseWheelScrollingEnabled(true);
     // mainview2D2SV.Visibility = System.Windows.Visibility.Collapsed;
     ProviderAdds = new List<ProviderAdd>()
                        {
                            new ProviderAdd() {AddText="Προμηθευτής" ,ProviderWebSite = new Uri( "http://nergy.somee.com/")},
                            new ProviderAdd() {AddText="Προμηθευτής" ,ProviderWebSite = new Uri( "http://nergy.somee.com/")},
                            new ProviderAdd() {AddText="Προμηθευτής" ,ProviderWebSite = new Uri( "http://nergy.somee.com/")}
                        };
 }
Esempio n. 32
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            var viewModel = this.DataContext as ProjectListViewModel;

            // If viewModel is not null it means that the user navigated back to this page and the viewModel is already loaded.
            if (viewModel == null)
            {
                viewModel = new ProjectListViewModel();

                if (this.State.ContainsKey("CurrentPageNumber"))
                {
                    viewModel.PageNumber = (int)this.State["CurrentPageNumber"];
                }

                if (this.State.ContainsKey("CurrentQuery"))
                {
                    viewModel.Query = (string)this.State["CurrentQuery"];
                }

                this.DataContext = viewModel;

                viewModel.LoadData();
            }
        }
        public EngineersGlobalView2()
        {
            InitializeComponent();
            ViewModel = new ProjectListViewModel();
            ProjectListViewModel.SelectedProjectChanged += ProjectListViewModel_SelectedProjectChanged;
            //this.thnxTetx.Visibility = System.Windows.Visibility.Collapsed;
            this.MyScroller.SetIsMouseWheelScrollingEnabled(true);
            //Mediator.Instance.ProjectView = this;
            //this.ViewModel.BuildingInProjectLoaded += projectPreview.BuildingLoaded;
            //this.ViewModel = new ProjectViewModel(ThermalBuildingModel.Instance.Project);
            //this.scrollview.SetIsMouseWheelScrollingEnabled(true);
            // mainview2D2SV.Visibility = System.Windows.Visibility.Collapsed;
            try
            {
                ProviderAdds = new List<ProviderAdd>()
                                   {
                                       new ProviderAdd()
                                           {
                                               AddText = "Προμηθευτής",
                                               ProviderWebSite = new Uri("http://nergy.somee.com/"),
                                               ProviderAddImage =
                                                   new Image()
                                                       {
                                                           Source =
                                                               new BitmapImage(
                                                               new Uri(
                                                                   "/NErgy.Silverlight;component/Assets/house_ad-w_b90.png",UriKind.Relative))
                                                       }
                                           },
                                       new ProviderAdd()
                                           {
                                               AddText = "Προμηθευτής",
                                               ProviderWebSite = new Uri("http://nergy.somee.com/"), ProviderAddImage =
                                                   new Image()
                                                       {
                                                           Source =
                                                               new BitmapImage(
                                                               new Uri(
                                                                   "/NErgy.Silverlight;component/Assets/house_ad-w_b90.png",UriKind.Relative))
                                                       }
                                           },
                                       new ProviderAdd()
                                           {
                                               AddText = "Προμηθευτής",
                                               ProviderWebSite = new Uri("http://nergy.somee.com/"),
                                                ProviderAddImage =
                                                   new Image()
                                                       {
                                                           Source =
                                                               new BitmapImage(
                                                               new Uri(
                                                                   "/NErgy.Silverlight;component/Assets/house_ad-w_b90.png",UriKind.Relative))
                                                       }
                                           },

                                   };
            }
            catch (Exception exception)
            {

            }
        }
        private void LoadContentByAuthentication()
        {
            Logger.Instance.Log("User Name" + WebContext.Current.User.Name);
            if (!WebContext.Current.User.IsAuthenticated)
            {
                Logger.Instance.Log("User is not Authenitcated");
                this.nonAnthenticatedUser.Visibility = System.Windows.Visibility.Visible;
                projectListTabcontrol.Visibility = System.Windows.Visibility.Collapsed;
            }
            else
            {
                Logger.Instance.Log("User is Authenitcated");
                this.nonAnthenticatedUser.Visibility = System.Windows.Visibility.Collapsed;
                projectListTabcontrol.Visibility = System.Windows.Visibility.Visible;

                ViewModel = new ProjectListViewModel();
                ProjectListViewModel.SelectedProjectChanged += ProjectListViewModel_SelectedProjectChanged;
                //Mediator.Instance.ProjectView = this;
                //this.ViewModel.BuildingInProjectLoaded += projectPreview.BuildingLoaded;
                //this.ViewModel = new ProjectViewModel(ThermalBuildingModel.Instance.Project);
                //   mainview2D2SV.Visibility = System.Windows.Visibility.Collapsed;
            }
        }