public void InstantiatesViewModelUsingDefaultConstructorForNullDataContext() { var viewModelFactory = new ViewModelFactory(TypeFactory.Default); var viewModel = viewModelFactory.CreateViewModel<TestViewModel>(null); Assert.IsTrue(viewModel.EmptyConstructorCalled); }
public void SaveItems() { var today = DateTime.Now.Date; var newFileName = GetFileName(today, FileNameType.ForSaving); using (var stream = new FileStream(newFileName, FileMode.Create)) { var writer = new XmlSerializer(typeof(ObservableCollection<WorkItem>)); var items = new ObservableCollection<WorkItem>(); var factory = new ViewModelFactory(); foreach (var item in factory.ConvertBack<WorkItem>(WorkItems)) { items.Add(item); } writer.Serialize(stream, items); } var fileName = GetFileName(today, FileNameType.Default); try { File.Replace(newFileName, fileName, null); } catch (FileNotFoundException) { File.Move(newFileName, fileName); } }
public void InstantiatesViewModelUsingInjectionForDataContext() { var viewModelFactory = new ViewModelFactory(TypeFactory.Default); var viewModel = viewModelFactory.CreateViewModel<TestViewModel>(5); Assert.IsFalse(viewModel.EmptyConstructorCalled); Assert.AreEqual(5, viewModel.Integer); }
protected override void OnStartup(StartupEventArgs e) { WindowService windowService = new WindowService(); IViewModelFactory viewModelFactory = new ViewModelFactory(); IConnection connection = new Connection(); connection.Connect(); viewModelFactory.GetLoginViewModel(windowService, new Settings(), connection).Show(); }
public void Init() { this.settings = new Mock<ISettings>(); this.connection = new Mock<IConnection>(); this.@operator = new Mock<IOperator>(); this.viewModelFactory = new ViewModelFactory(); this.windowService = new Mock<IWindowService>(); }
/// <summary> /// Default block handler. /// </summary> /// <param name="currentBlock">Any block of type BaseLinkBlock.</param> /// <returns></returns> public override ActionResult Index(BaseLinkBlock currentBlock) { var modelType = currentBlock.GetOriginalType(); var viewType = typeof(IBaseLinkBlockViewModel <>).MakeGenericType(modelType); var viewModel = ViewModelFactory.GetViewModel(viewType, modelType, currentBlock) as IBaseLinkBlockViewModel <BaseLinkBlock>; viewModel.CssClass = ControllerContext.ParentActionViewContext?.ViewData["cssClass"] as string ?? string.Empty; return(View(GetViewLocation(currentBlock), viewModel)); }
public UserController(StaticDataServices staticDataServices, DataServices.DataServices dataServices, ViewModelFactory viewModelFactory, UserMapper userMapper, DoctorMapper doctorMapper, OtpMapper otpMapper, ILogger logger) { this._staticDataServices = staticDataServices; this._dataServices = dataServices; this._viewModelFactory = viewModelFactory; this._logger = logger; this._userMapper = userMapper; this._otpMapper = otpMapper; this._doctorMapper = doctorMapper; }
public ViewModelFactoryTests() { _viewModelProviderMock = new Mock <IViewModelProvider <TestViewModel, TestViewModelProviderArgument> >(); _viewModelProviderArgumentsProviderMock = new Mock <IViewModelProviderArgumentsProvider>(); _prerequisitesChecker = new Mock <IPrerequisitesChecker>(); _viewModelFactory = new ViewModelFactory <TestViewModel, TestViewModelProviderArgument>( _viewModelProviderMock.Object, _viewModelProviderArgumentsProviderMock.Object, _prerequisitesChecker.Object); }
// DELETE: api/Project/5 public HttpResponseMessage Delete([FromBody] TaskModel value) { var context = CrmContext.getContext(); Entity task = ViewModelFactory.ParseTask(value); context.Attach(task); context.DeleteObject(task); context.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); }
//static List<TaskModel> projects =new List<TaskModel>() //{ // new TaskModel { // Id =new Guid("f63b87c5-213c-4e48-ac6f-8b7724c99963"), // UserId =new Guid("f63b87c5-213c-4e48-ac6f-8b7724c99953"), // ProjectId =new Guid("01f3b166-9016-e811-a834-000d3a13a9c"), // StartTime =DateTime.Today,EndTime=DateTime.Today.AddHours(2),Topic="topic1",Description="d1"}, // new TaskModel {Id=new Guid("f63b87c5-213c-4e48-ac6f-8b7724c99973"), UserId=new Guid("f63b87c5-213c-4e48-ac6f-8b7724c99954"), // ProjectId=new Guid("BD5DC65A-9016-E811-A834-000D3A13A9C6"), // StartTime =DateTime.Today.AddDays(1),EndTime=DateTime.Today.AddDays(1).AddHours(2),Topic="topic2",Description="d2"}, //}; // GET: api/Project public IEnumerable <TaskModel> Get() { var context = CrmContext.getContext(); var tasks = context.CreateQuery("task"); var t = tasks.Select(x => ViewModelFactory.createTaskModel(x)).ToList(); context.SaveChanges(); return(t); }
private void LinkAndSow(Receipt newReceipt) { ViewModelFactory.ShowModel(DataObjectViewModel.Fetch(ViewModelFactory, DataContext, Parent, newReceipt), true); var didTransfered = LinkReceiptsTransaction(new List <Receipt>(new[] { newReceipt })); if (!didTransfered) { ViewModelFactory.ShowMessage("No link was created, please check, if the new receipt is filled out correctly.", "Warning"); } }
public StructViewModel(StructProperty property, ViewModelFactory factory) : base(property, factory) { string GetString() => Value?.Value?.ToString(); FormatedString.Dispose(); FormatedString = Property.OnChanged .Select(x => GetString()) .ToReactiveProperty(GetString()); }
private DataObjectViewModel GetObjectFromProxy(DataObjectViewModelProxy p) { if (p.Object == null) { var obj = DataContext.Create(DataContext.GetInterfaceType(this.ReferencedClass.GetDataType())); p.Object = DataObjectViewModel.Fetch(ViewModelFactory, DataContext, ViewModelFactory.GetWorkspace(DataContext), obj); _proxyCache[p.Object.Object] = p; } return(p.Object); }
public void Setup() { _viewModelProvider = MockRepository.GenerateMock<IViewModelProvider<TestViewModel, TestViewModelProviderArgument>>(); _viewModelProviderArgumentsProvider = MockRepository.GenerateMock<IViewModelProviderArgumentsProvider>(); _prerequisitesChecker = MockRepository.GenerateMock<IPrerequisitesChecker>(); _viewModelFactory = new ViewModelFactory<TestViewModel, TestViewModelProviderArgument>( _viewModelProvider, _viewModelProviderArgumentsProvider, _prerequisitesChecker ); }
public DashboardViewModel GetDashboardViewModel() { var model = ViewModelFactory.CreateDashboardViewModel(); var url = urlHelper.Action("GetWaterTemperatureChart", "History") var waterTemp = sensorDataService.GetWaterTemperatureFahrenheit().Value; model.Value = waterTemp; model.url = url; return(model); }
public void Setup() { _viewModelProvider = MockRepository.GenerateMock <IViewModelProvider <TestViewModel, TestViewModelProviderArgument> >(); _viewModelProviderArgumentsProvider = MockRepository.GenerateMock <IViewModelProviderArgumentsProvider>(); _prerequisitesChecker = MockRepository.GenerateMock <IPrerequisitesChecker>(); _viewModelFactory = new ViewModelFactory <TestViewModel, TestViewModelProviderArgument>( _viewModelProvider, _viewModelProviderArgumentsProvider, _prerequisitesChecker); }
public async Task <ActionResult> BargainFinderMax(BargainFinderMaxPostRQ requestModel) { IActivity activity = new BargainFinderMaxActivity(RestClientFactory.Create(), requestModel); Workflow workflow = new Workflow(activity); SharedContext sharedContext = await workflow.RunAsync(); BargainFinderMaxVM model = ViewModelFactory.CreateBargainFinderMaxVM(sharedContext); return(this.View(model)); }
public void ViewModelFactory_CreatesCorrectGameView() { GameViewModel result = ViewModelFactory.CreateGameViewModel(GameDataModel); Assert.AreEqual(GameDataModel.Id, result.Id); Assert.AreEqual(GameDataModel.CreationDate, result.GameStart); Assert.AreEqual(GameDataModel.Frames.Last().FrameNumber, result.CurrentFrame); Assert.AreEqual(GameDataModel.CurrentThrow, result.CurrentThrow); Assert.AreEqual(result.Frames.Sum(f => f.Score), result.TotalScore); }
public SetupWizardViewModel(IViewModelFactory modelFactory, INavigationService navigationService, ISchedulerService scheduler) : base(modelFactory, navigationService, scheduler) { AddPageRange(new IWizardPageViewModel[] { ViewModelFactory.CreateModel <SetupPage1>(), ViewModelFactory.CreateModel <SetupPage2>(), ViewModelFactory.CreateModel <SetupPage3>(), }); }
// GET: Department public ActionResult Index() { IEnumerable <M_Department> departmentsModel = _repositoriyDepartment.Get(); ViewModelFactory <DepartmentViewModel> factory = new ViewModelFactory <DepartmentViewModel>(); IEnumerable <DepartmentViewModel> departmentsVM = factory.GetListViewModels(departmentsModel); return(View(departmentsVM)); }
private List <PluginViewModel> GetAvailablePlugins() { List <PluginViewModel> result = new List <PluginViewModel>(); try { IViewModelFactory factory = new ViewModelFactory(); PluginState[] pluginStates = null; pluginStates = UserSettings.LoadSetting <PluginState[]>(UserSettings.SettingType.PluginState); result = pluginManager.GetPlugins()?.Select(p => { ArgumentCollection viewModelArgs = new ArgumentCollection(); ArgumentCollection pluginInitArgs = new ArgumentCollection(); pluginInitArgs.Set(ArgumentCollection.ArgumentType.IsPluginMode, true); if (pluginStates != null) { PluginState pluginState = pluginStates.FirstOrDefault(ps => String.Equals(ps.Name, p.GetPluginName())); if (pluginState == null) { pluginState = new PluginState(p.GetPluginName(), false) { WindowState = p.GetDefaultWindowState() } } ; if (pluginState.WindowState == null) { pluginState.WindowState = p.GetDefaultWindowState(); } pluginInitArgs.Set(ArgumentCollection.ArgumentType.PluginState, pluginState); viewModelArgs.Set(ArgumentCollection.ArgumentType.RestorePlugin, pluginState.IsActive); } viewModelArgs.Set(ArgumentCollection.ArgumentType.Plugin, p); viewModelArgs.Set(ArgumentCollection.ArgumentType.PluginArgs, pluginInitArgs); PluginViewModel pluginViewModel = factory.CreateViewModel <PluginViewModel>(viewModelArgs); return(pluginViewModel); }).ToList() ?? new List <PluginViewModel>(); } catch (Exception ex) { Logger.Log(EventID.DesktopDashboard.Application.Exception, nameof(GetAvailablePlugins), ex); } finally { Logger.Log(EventID.DesktopDashboard.Application.FoundedAvailablePlugins, result.Count, String.Join(",", result.Select(p => p.Name))); } return(result); }
public async Task <PostView> CreatePost(PostView postToCreate) { if (string.IsNullOrEmpty(postToCreate.PosterEmail)) { throw new ArgumentNullException("Null Email"); } var newPost = ViewModelFactory.CreateDomainModel(postToCreate); await _repository.CreateAsync(newPost); return(postToCreate); }
public void ViewModelFactory_CreatesCorrectFrameScores() { List <FrameViewModel> results = ViewModelFactory.CreateFrameViewModels(FrameDataModels).ToList(); Assert.AreEqual(20, results.First().Score); Assert.AreEqual(19, results.ElementAt(1).Score); Assert.AreEqual(9, results.ElementAt(2).Score); Assert.AreEqual(26, results.ElementAt(3).Score); Assert.AreEqual(null, results.ElementAt(4).Score); Assert.AreEqual(null, results.ElementAt(5).Score); }
public void ViewModelFactory_OrdersFramesCorrectly() { List <FrameViewModel> results = ViewModelFactory.CreateFrameViewModels(FrameDataModels).ToList(); Assert.AreEqual(1, results.First().FrameNumber); Assert.AreEqual(2, results.ElementAt(1).FrameNumber); Assert.AreEqual(3, results.ElementAt(2).FrameNumber); Assert.AreEqual(4, results.ElementAt(3).FrameNumber); Assert.AreEqual(5, results.ElementAt(4).FrameNumber); Assert.AreEqual(6, results.ElementAt(5).FrameNumber); }
public void TestInitialize() { var messageService = new TestMessageService(); var roomService = new TestRoomServiceAdapter(); var viewLocator = new ViewLocator(); viewModelFactory = new ViewModelFactory(roomService, messageService, viewLocator); mergedOc = new MergedObservableCollection <IWorkspaceItem>(); whiteboards = new ObservableCollection <WhiteboardViewModel>(); sharedFiles = new ObservableCollection <SharedFileViewModel>(); }
public ActionResult Edit(int id, PersonViewModel model) { if (ModelState.IsValid) { model.PersonId = id; var command = ViewModelFactory.CreateCommand(model, CommandType.Update); command.Execute(); } return(RedirectToAction("Index", "Home")); }
public async Task <ActionResult> LeadPriceCalendar(LeadPriceCalendarPostRQ requestModel) { RestClient restClient = RestClientFactory.Create(); IActivity activity = new LeadPriceCalendarActivity(requestModel, restClient); Workflow workflow = new Workflow(activity); SharedContext sharedContext = await workflow.RunAsync(); LeadPriceCalendarPostVM viewModel = ViewModelFactory.CreateLeadPriceCalendarVM(sharedContext); return(this.View(viewModel)); }
public async Task <ActionResult> InstaFlightsSearch(InstaFlightsPostRQ requestModel) { RestClient restClient = RestClientFactory.Create(); IActivity activity = new InstaFlightsActivity(restClient, requestModel); Workflow workflow = new Workflow(activity); SharedContext sharedContext = await workflow.RunAsync(); InstaFlightsPostVM viewModel = ViewModelFactory.CreateInstaFlightsVM(sharedContext); return(this.View(viewModel)); }
public void Compare_RightHashIsGreater_RightHashGreater() { _greaterThan.LastWriteTimeUtc = _lessThan.LastWriteTimeUtc; _greaterThan.Length = _lessThan.Length; var vm = ViewModelFactory.Create(_lessThan, _greaterThan); Assert.IsTrue(vm.RelPathComparison < 0); Assert.AreEqual(0, vm.LastWriteComparison); Assert.AreEqual(0, vm.SizeComparison); }
public override bool CanClose() { if (IsContextModified) { return(ViewModelFactory.GetDecisionFromUser(WorkspaceViewModelResources.CanClose, WorkspaceViewModelResources.CanClose_Title)); } else { return(true); } }
public CustomActionManager(MacroManagerViewModel macroManager, ViewModelFactory viewModelFactory, DataIO dataIO, IMessageBoxService messageBoxService) { this.macroManager = macroManager; this.viewModelFactory = viewModelFactory; this.dataIO = dataIO; this.messageBoxService = messageBoxService; LoadDefault(); LoadCustomActionList(this.savedCustomAction); InitializeCommands(); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var colorManager = new ColorManager(); var viewModelFactory = new ViewModelFactory(colorManager); var mainViewModel = new MainWindowViewModel(colorManager, viewModelFactory); var view = new MainWindowView(mainViewModel); view.Show(); }
public void Initialize() { var roomService = new TestRoomServiceAdapter(); roomService.CreateClient(); var messageService = new TestMessageService(); var viewLocator = new ViewLocator(); viewModelFactory = new ViewModelFactory(roomService, messageService, viewLocator); roomViewModel = viewModelFactory.GetViewModel <RoomViewModel>(); }
private void OnShowDetails(User user) { var detailsWindowViewModel = ViewModelFactory.Resolve <UserDetailsWindowViewModel>(); detailsWindowViewModel.User = user; detailsWindowViewModel.Closed += (s, e) => { /* что-то делаем на закрытии окна */ }; detailsWindowViewModel.Show(); }
/// <summary> /// The index <see cref="ActionResult"/>. /// </summary> /// <param name="model"> /// The current render model. /// </param> /// <returns> /// The <see cref="ActionResult"/>. /// </returns> public override ActionResult Index(RenderModel model) { // Don't display the checkout form if there are no products (either due to timeout or manual URL entered) if (!Basket.Items.Any()) { var basketModel = ViewModelFactory.CreateBasket(model, Basket); return(View(basketModel.ThemeViewPath("Basket"), basketModel)); } // Get the checkout manager var checkoutManager = Basket.GetCheckoutManager(); var shipmentRateQuotes = Enumerable.Empty <IShipmentRateQuote>().ToArray(); // The default basket packaging strategy only creates a single shipment var shipment = Basket.PackageBasket(checkoutManager.Customer.GetShipToAddress()).FirstOrDefault(); if (shipment != null) { var invoice = checkoutManager.Payment.PrepareInvoice(); // Quote the shipment shipmentRateQuotes = shipment.ShipmentRateQuotes().ToArray(); if (shipmentRateQuotes.Any() && !invoice.ShippingLineItems().Any()) { //// Assume the first selection. Customer will be able to update this later //// but this allows for a taxation calculation as well in the event shipping charges //// are taxable. checkoutManager.Shipping.SaveShipmentRateQuote(shipmentRateQuotes.First()); } } var paymentMethods = GatewayContext.Payment.GetPaymentGatewayMethods().ToArray(); var paymentMethodInfos = new List <PaymentMethodUiInfo>(); foreach (var method in paymentMethods) { var att = method.GetType().GetCustomAttribute <GatewayMethodUiAttribute>(false); var alias = att == null ? string.Empty : att.Alias; paymentMethodInfos.Add(new PaymentMethodUiInfo() { Alias = alias.Replace(".", string.Empty), PaymentMethodKey = method.PaymentMethod.Key, UrlActionParams = PaymentMethodUiControllerResolver.Current.GetUrlActionParamsByGatewayMethodUiAlias(alias) }); } var viewModel = ViewModelFactory.CreateCheckoutConfirmation(model, Basket, shipmentRateQuotes, paymentMethods, paymentMethodInfos); return(this.View(viewModel.ThemeViewPath("CheckoutConfirmation"), viewModel)); }
/// <summary> /// Initializes a new instance of the <see cref="ViewProvider" /> class. /// </summary> /// <param name="viewFactory">The view factory.</param> /// <param name="viewModelFactory">The view model factory.</param> /// <param name="viewRegistry">The view registry.</param> /// <param name="workAreaProvider">The work area provider.</param> public ViewProvider( ViewFactory viewFactory, ViewModelFactory viewModelFactory, ViewRegistry viewRegistry, IWorkAreaProvider workAreaProvider) { this.viewFactory = viewFactory; this.viewModelFactory = viewModelFactory; this.viewRegistry = viewRegistry; this.workAreaProvider = workAreaProvider; }
public ViewModelContext( ClassifierDictionary availableClassifiers, CommandFactory commandFactory, MessageSystem messageSystem) { Requires(availableClassifiers != null); Requires(messageSystem != null); Classifiers = availableClassifiers; MessageSystem = messageSystem; ViewModelFactory = new ViewModelFactory(this); CommandFactory = commandFactory; }
public void CreateViewModelUsingViewModelWithRuntimeParameterTest() { var factory = new ViewModelFactory(null); var viewModelType = typeof(DependencyViewModel); var runtimeParameterValue = new object(); var viewModel = factory.CreateWithLocatorOrWithReflection(viewModelType, runtimeParameterValue) .Convert<DependencyViewModel>(); viewModel.Should().Not.Be.Null(); viewModel.Id.Should().Be.SameInstanceAs(runtimeParameterValue); }
public void CreateViewModelUsingViewModelWithDependencyTest() { var container = new WindsorDependencyContainer(); var testDependency = new TestDependency(); container.Singleton(testDependency); container.Singleton<DependencyViewModel>(); var factory = new ViewModelFactory(container); var viewModelType = typeof(DependencyViewModel); var parameters = Enumerable.Empty<object>().ToArray(); var viewModel = factory.CreateWithLocatorOrWithReflection(viewModelType, parameters) .Convert<DependencyViewModel>(); viewModel.Should().Not.Be.Null(); viewModel.TestDependency.Should().Not.Be.Null(); viewModel.TestDependency.Should().Be.SameInstanceAs(testDependency); }
public void LoadItems() { var today = DateTime.Now.Date; var fileName = GetFileName(today, FileNameType.Default); try { using (var stream = new FileStream(fileName, FileMode.Open)) { var reader = new XmlSerializer(typeof(ObservableCollection<WorkItem>)); var items = reader.Deserialize(stream) as ObservableCollection<WorkItem>; WorkItems.Clear(); var factory = new ViewModelFactory(); foreach (var item in factory.Convert<WorkItem, WorkItemVM>(items)) { WorkItems.Add(item); } } } catch (FileNotFoundException) { // We've got new work day :) } }
public void CreateViewModelUsingViewModelWithDependencyAndRuntimeParameterTest() { var container = new WindsorDependencyContainer(); var testDependency = new TestDependency(); container.Container.Register(Component.For<TestDependency>().Instance(testDependency)); container.Container.Register(Component.For<DependencyViewModel>()); var factory = new ViewModelFactory(container); var viewModelType = typeof(DependencyViewModel); var runtimeParameterValue = new object(); var viewModel = factory.CreateWithLocatorOrWithReflection(viewModelType, runtimeParameterValue) .Convert<DependencyViewModel>(); viewModel.Should().Not.Be.Null(); viewModel.TestDependency.Should().Not.Be.Null(); viewModel.TestDependency.Should().Be.SameInstanceAs(testDependency); viewModel.Id.Should().Be.SameInstanceAs(runtimeParameterValue); }
public void SetUp() { _factory = Model.Get<ViewModelFactory>(); }
public void ThrowsExceptionCausedByInjectionConstructor() { var viewModelFactory = new ViewModelFactory(TypeFactory.Default); ExceptionTester.CallMethodAndExpectException<TargetInvocationException>(() => viewModelFactory.CreateViewModel<TestViewModel>("test"), e => string.Equals(e.InnerException.Message, "test")); }
public void ThrowsArgumentNullExceptionForNullViewModelType() { var viewModelFactory = new ViewModelFactory(TypeFactory.Default); ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => viewModelFactory.CreateViewModel(null, null)); }
public void ResolvesUsingPreferredTagAndDataContext() { var serviceLocator = new ServiceLocator(); var noTagDependency = new DummyDependency { Value = "no tag" }; var tagDependency = new DummyDependency { Value = "tag" }; serviceLocator.RegisterInstance<IDummyDependency>(noTagDependency); serviceLocator.RegisterInstance<IDummyDependency>(tagDependency, "tag"); var typeFactory = serviceLocator.ResolveType<ITypeFactory>(); var viewModelFactory = new ViewModelFactory(typeFactory); var viewModel = viewModelFactory.CreateViewModel<TestViewModel>(5, "tag"); Assert.IsTrue(ReferenceEquals(tagDependency, viewModel.Dependency)); }