public async Task DisplayExtension_CreateChain() { await StartSTATask(() => { var ext = new DisplayExtension("Dto.SubDto.Value") { Printer = Printer.Default }; var dtoLink = ext.chain.First(); var subDtoLink = ext.chain.Skip(1).First(); var valueLink = ext.chain.Skip(2).First(); // Check property names Assert.Equal("Dto", dtoLink.PropertyName); Assert.Equal("SubDto", subDtoLink.PropertyName); Assert.Equal("Value", valueLink.PropertyName); // Check NextLink Assert.True(dtoLink.NextLink == subDtoLink); Assert.True(subDtoLink.NextLink == valueLink); Assert.Null(valueLink.NextLink); // Check PreviousLink Assert.Null(dtoLink.PreviousLink); Assert.True(subDtoLink.PreviousLink == dtoLink); Assert.True(valueLink.PreviousLink == subDtoLink); }); }
private T RegisterFrameworkContentElement <T>(object property, string bindPath) where T : FrameworkContentElement, new() { var ext = new DisplayExtension(bindPath) { Printer = Printer.Default }; var element = new T(); var ser = new ServiceProviderMock(element, property); var provider = ser.GetService(null) as ProvideValueTargetMock; ext.ProvideValue(ser); return(element); }
public JsonResult StartFollowUp(int?LoanId) { if (LoanId == null || DmlObj.GetLoanById(LoanId) == null) { return(Json(new { Id = 0, Message = "عملیات به دلیل خطا در دریافت اطلاعات تسهیلات انجام نشد" }, JsonRequestBehavior.AllowGet)); } var Loan = DmlObj.GetLoanById(LoanId); int UserId = 0; Int32.TryParse(User.GetAmUser(), out UserId); AMUser CurrentUser = DmlObj.GetAmUserById(UserId); if (CurrentUser == null) { return(Json(new { Id = 0, Message = "اطلاعات کاربری شما یافت نشد. لطفا دوباره به سیستم وارد شوید." }, JsonRequestBehavior.AllowGet)); } bool op = false; AMUpdateLoanLog UpdateLoanLogObj = DmlObj.AddStartFollowUpLoanLog(new AMUpdateLoanLog { LoanId = Loan.Id, UpdateTime = DateTime.Now, UserId = CurrentUser.Id, Status = Enum.UpdateLoanStatus.UnderProcess }, out op); if (op) { return(Json(new { Id = UpdateLoanLogObj.Id, FirstName = UpdateLoanLogObj.User.FirstName, LastName = UpdateLoanLogObj.User.Lastname, ElapsedTime = DisplayExtension.ElapsedTime(UpdateLoanLogObj.UpdateTime), Message = "در حال بررسی" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { Id = 0, Message = "خطا در ذخیره سازی در پایگاه داده ها اتفاق افتاده است٬ لطفا مجددا تلاش نمایید." }, JsonRequestBehavior.AllowGet)); } }
public JsonResult GetInfoOfRegisteredCall(int?CallId) { if (CallId == null || DmlObj.GetCallById(CallId) == null) { return(Json(new { result = 0, message = "اطلاعات تماس شناسایی نشد" }, JsonRequestBehavior.AllowGet)); } AMCall k = DmlObj.GetCallById(CallId); return(Json(new { result = 1, Name = k.User.FirstName + " " + k.User.Lastname, CallTime = DisplayExtension.DateToPersian(k.CallTime), Description = k.Description, PhoneNumber = k.Address.PhoneNumber, Message = "عملیات موفقیت آمیز بود", Id = k.Id }, JsonRequestBehavior.AllowGet)); }