SQLite xamarin iOS 本地数据库
来源:互联网 发布:程序员移民加拿大 编辑:程序博客网 时间:2024/06/11 03:00
using System;
using Cirrious.MvvmCross.Plugins.Sqlite;
using System.Linq;
namespace MobilePortalXApp.PCL
{
public class DataService:IDataService
{
private readonly ISQLiteConnection _connection;
public DataService (ISQLiteConnectionFactory factory)
{
_connection = factory.Create ("database.db");
_connection.CreateTable<Notification> ();
_connection.CreateTable<Announcement> ();
_connection.CreateTable<NewsModel> ();
_connection.CreateTable<Download1> ();
_connection.CreateTable<Download2> ();
}
#region IDataService implementation
public System.Collections.Generic.List<Notification> GetNotificationList ()
{
return _connection.Table<Notification> ().ToList ();
}
public void InsertNotification (Notification item)
{
int count = _connection.Table<Notification> ().Count();
while (count>=10)
{
var firstItem = _connection.Table<Notification> ().First ();
_connection.Delete (firstItem);
count--;
}
_connection.Insert (item);
}
public void DeleteNotification (Notification item)
{
_connection.Delete (item);
}
public System.Collections.Generic.List<NewsModel> GetNewsList ()
{
return _connection.Table<NewsModel> ().ToList ();
}
public void InsertNews (NewsModel item)
{
_connection.Insert (item);
}
public void DeleteNews (NewsModel item)
{
_connection.Delete (item);
}
public void UpdateNews (NewsModel item)
{
_connection.Update (item);
}
public System.Collections.Generic.List<Announcement> GetAnnouncementsList ()
{
return _connection.Table<Announcement> ().ToList ();
}
public void InsertAnnouncements (Announcement item)
{
_connection.Insert (item);
}
public void DeleteAnnouncements (Announcement item)
{
_connection.Delete (item);
}
public void UpdateAnnouncements (Announcement item)
{
_connection.Update (item);
}
public System.Collections.Generic.List<Download1> GetDownload1List ()
{
return _connection.Table<Download1> ().ToList ();
}
public void InsertDownload1 (Download1 item)
{
int count = _connection.Table<Download1> ().Count();
while (count>=10)
{
var firstItem = _connection.Table<Download1> ().First ();
_connection.Delete (firstItem);
count--;
}
_connection.Insert (item);
}
public void DeleteDownload1 (Download1 item)
{
_connection.Delete (item);
}
public System.Collections.Generic.List<Download2> GetDownload2List ()
{
return _connection.Table<Download2> ().ToList ();
}
public void InsertDownload2 (Download2 item)
{
int count = _connection.Table<Download2> ().Count();
while (count>=10)
{
var firstItem = _connection.Table<Download2> ().First ();
_connection.Delete (firstItem);
count--;
}
_connection.Insert (item);
}
public void DeleteDownload2 (Download2 item)
{
_connection.Delete (item);
}
public void UpdateDownload1 (Download1 item)
{
_connection.Update (item);
}
public void UpdateDownload2 (Download2 item)
{
_connection.Update (item);
}
#endregion
}
}
using Cirrious.MvvmCross.Plugins.Sqlite;
using System.Linq;
namespace MobilePortalXApp.PCL
{
public class DataService:IDataService
{
private readonly ISQLiteConnection _connection;
public DataService (ISQLiteConnectionFactory factory)
{
_connection = factory.Create ("database.db");
_connection.CreateTable<Notification> ();
_connection.CreateTable<Announcement> ();
_connection.CreateTable<NewsModel> ();
_connection.CreateTable<Download1> ();
_connection.CreateTable<Download2> ();
}
#region IDataService implementation
public System.Collections.Generic.List<Notification> GetNotificationList ()
{
return _connection.Table<Notification> ().ToList ();
}
public void InsertNotification (Notification item)
{
int count = _connection.Table<Notification> ().Count();
while (count>=10)
{
var firstItem = _connection.Table<Notification> ().First ();
_connection.Delete (firstItem);
count--;
}
_connection.Insert (item);
}
public void DeleteNotification (Notification item)
{
_connection.Delete (item);
}
public System.Collections.Generic.List<NewsModel> GetNewsList ()
{
return _connection.Table<NewsModel> ().ToList ();
}
public void InsertNews (NewsModel item)
{
_connection.Insert (item);
}
public void DeleteNews (NewsModel item)
{
_connection.Delete (item);
}
public void UpdateNews (NewsModel item)
{
_connection.Update (item);
}
public System.Collections.Generic.List<Announcement> GetAnnouncementsList ()
{
return _connection.Table<Announcement> ().ToList ();
}
public void InsertAnnouncements (Announcement item)
{
_connection.Insert (item);
}
public void DeleteAnnouncements (Announcement item)
{
_connection.Delete (item);
}
public void UpdateAnnouncements (Announcement item)
{
_connection.Update (item);
}
public System.Collections.Generic.List<Download1> GetDownload1List ()
{
return _connection.Table<Download1> ().ToList ();
}
public void InsertDownload1 (Download1 item)
{
int count = _connection.Table<Download1> ().Count();
while (count>=10)
{
var firstItem = _connection.Table<Download1> ().First ();
_connection.Delete (firstItem);
count--;
}
_connection.Insert (item);
}
public void DeleteDownload1 (Download1 item)
{
_connection.Delete (item);
}
public System.Collections.Generic.List<Download2> GetDownload2List ()
{
return _connection.Table<Download2> ().ToList ();
}
public void InsertDownload2 (Download2 item)
{
int count = _connection.Table<Download2> ().Count();
while (count>=10)
{
var firstItem = _connection.Table<Download2> ().First ();
_connection.Delete (firstItem);
count--;
}
_connection.Insert (item);
}
public void DeleteDownload2 (Download2 item)
{
_connection.Delete (item);
}
public void UpdateDownload1 (Download1 item)
{
_connection.Update (item);
}
public void UpdateDownload2 (Download2 item)
{
_connection.Update (item);
}
#endregion
}
}
0 0
- SQLite xamarin iOS 本地数据库
- Xamarin android使用Sqlite做本地存储数据库
- 理一下 iOS 本地持久化储存(侧重数据库SQLite
- Android sqlite本地数据库
- 使用SQLite本地数据库
- 使用SQLite本地数据库
- Android sqlite本地数据库
- Xamarin.iOS本地生成验证码
- 使用Xamarin + C#开发应用 -- 使用sqlite做本地存储
- C# 本地数据库 之 SQLite
- Html5访问本地数据库sqlite
- Html5访问本地数据库sqlite
- SQLite本地数据库的应用
- ios访问sqlite数据库
- iOS sqlite数据库
- IOS开发数据库sqlite
- IOS sqlite数据库操作
- IOS sqlite数据库操作
- 插件开发之无法解释的外部符号 DllCanUnloadNow和DllGetClassObject
- Linux常用指令
- hadoop序列文件读与写 (SequenceWriteReadFile)
- SQL:外连接on条件与where条件的区别
- Spring---AOP原理浅析
- SQLite xamarin iOS 本地数据库
- mysql 第一个sql优化
- Maven 下载net.sf.json-lib jar包
- [转]HTML 中 id与name 区别
- 【HDU4035】【Maze】【概率dp】【数列求和】
- cookie 和session 的区别详解
- IOCP服务器开发常见问题
- [HDU 1811] Rank of Tetris 并查集+拓扑
- Linux终端中使用上一命令减少键盘输入