我想允许用户选择他们想要排序的属性,然后选择是按升序还是降序排序。
例如,要根据标题和降序排序,您可以像这样调用 api:
api/blogs?sortBy=title&orderBy=desc
Run Code Online (Sandbox Code Playgroud)
这是执行此操作的最佳方法吗?
我在网上找不到任何有用的东西,大多数帖子都解释说排序依据和排序依据基本上是同一件事。
对此,人们有何看法?
我正在创建一个按以下方式分层的 Web 应用程序:
控制器 > 服务 > 存储库
所以它遵循服务和存储库模式。
假设我有 2 个实体Product,Page就像这样:
public class Product
{
public string Name { get; set;}
public Page Page { get; set; )
}
public class Page
{
public string Name { get; set;}
}
Run Code Online (Sandbox Code Playgroud)
这些实体中的每一个都有一个存储库,如下所示:
public class ProductRepository
{
public Product GetProduct(int productId)
{
// code
}
}
public class PageRepository
{
public Product GetPage(int pageId)
{
// code
}
}
Run Code Online (Sandbox Code Playgroud)
当然,这些存储库中的每一个都有一个服务,存储库将被注入:
public class ProductService
{
public bool DoesProductExist …Run Code Online (Sandbox Code Playgroud) 我注意到我的一个按钮的背景颜色值为 'default'
当按钮突出显示时,我想更改一个不同的按钮以具有“默认”背景颜色,这是迄今为止我的代码:
@IBAction func buttonTouchUpInside(_ sender: UIButton) {
registerBtn.setTitleColor(UIColor.white, for: UIControlState.highlighted);
}
Run Code Online (Sandbox Code Playgroud)
我如何实现这一点,以便 registerBtn 具有基本上透明的背景颜色?
我有这个代码:
RotateTransform transform = myImage.RenderTransform as RotateTransform;
transform.Angle = 25.0;
myImage.RenderTransform = transform;
Run Code Online (Sandbox Code Playgroud)
它设置了Angle我的Image元素。它有效,但它并没有像我预期的那样移动太多。
我只是想知道是否Angle是根据图像的右上角设置的?那么,它是否将图像从图像右侧旋转 25 度?
无论应用程序是打开还是在后台运行,我都试图获得一个每5秒钟调用一次的方法,所以在我的AppDelegate中,我认为有一个定时器每隔5秒调用一个方法是个好主意:
var helloWorldTimer = Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(sayHello), userInfo: nil, repeats: true)
@objc func sayHello()
{
print("hello World")
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误:
NSInvalidArgumentException', reason: '-[_SwiftValue sayHello]: unrecognized selector sent to instance
Run Code Online (Sandbox Code Playgroud)
我不完全确定为什么因为该方法被正确引用?有谁知道我为什么会收到这个错误?
我有一个整体应用程序,并且我正在考虑重写该应用程序以朝着微服务体系结构迈进,但是我仍在努力理解一些事情。
微服务是否需要拥有自己的Web API?我当时在想只有一个api网关,然后再引用类库。但是,注意到很多示例都具有Web api网关,然后还具有针对不同服务的Web api,我不理解为什么?
我的数据库有很多引用约束,因为很多表相互引用,不能分开。最佳实践是拥有一个公共数据库层并将其依赖项注入到每个服务中吗?
我有这个代码:
public void startSpinTimer()
{
spinTimer = new DispatcherTimer();
spinTimer.Tick += spinTimer_Tick;
spinTimer.Interval = new TimeSpan(0, 0, 0, 1);
spinTimer.Start();
}
void spinTimer_Tick(object sender, object e)
{
spinTime--;
spinnerTimer_txtBlock.Text = spinTime.ToString();
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,spinTime变量是6.我正在尝试使6代表小时,所以它将显示为06:00:00然后每次计时器打勾它将需要一秒钟的时间让06:00:00变为05:59:59然后05:59:58依此类推..
我试图将spinTime转换为DateTime变量然而它不起作用,看起来我没有沿着正确的道路去实现我想要做的事情.
有谁知道我做错了什么?
谢谢
我有这个代码:
private void TimePlayedTimer_Start()
{
timePlayedStr = "00:00:00";
timePlayed = new DispatcherTimer();
timePlayed.Tick += timePlayedTimer_Tick;
timePlayed.Interval = new TimeSpan(0, 0, 0, 1);
timePlayed.Start();
}
void timePlayedTimer_Tick(object sender, object e)
{
TimeSpan ts = TimeSpan.Parse(timePlayedStr);
ts = ts.Add(TimeSpan.FromSeconds(1));
timePlayedStr = ts.ToString();
}
Run Code Online (Sandbox Code Playgroud)
当我调试此行,行,TimeSpan ts就等于"00:00:00"但行后ts = ts.Add(TimeSpan.FromSeconds(1));,将一些如何有属性TotalDays = 2.313232439423,TotalHours = 0.000555555,TotalMilliseconds = 2000而不是添加1到TotalSeconds属性我得到这些属性值返回.
有谁知道我做错了什么?
PS:我只想TimeSpan在每次之后添加第二个tick