Свойства

СвойствоТипОписаниеПримерВерсия
ExistsлогическийВозвращает true, если база данных решения создана
Database db = new Database();
if(!db.Exists)
	db.CreateFromModel();

SyncIsActiveЛогическийВозвращает true, при активной синхронизации
Database db = new Database();
if(db.SyncIsActive)
	 DConsole.WriteLine("Синхронизация запущена");

SuccessSyncЛогическийВозвращает true, если последняя синхронизация была проведена успешно
Database db = new Database();
if(db.SuccessSync)
	 DConsole.WriteLine("Синхронизация выполнена успешно");

LastSyncTimeDateTimeВозвращает время последней синхронизации
Database db = new Database();

	 DConsole.WriteLine("Дата последней синхронизации" + db.LastSyncTime.ToString());

LastSyncErrorStringВозвращает текст ошибки синхронизации. Возвращает null, если синхронизация была выполнена без ошибок
Database db = new Database();
if(db.SuccessSync)
	 DConsole.WriteLine("Произошла ошибка синхронизации + db.LastSyncError.ToString());


Методы

МетодОписаниеПараметрыИсключенияПримерВерсия
CreateFromModel()Создает базу данных sqlite на основании файла метаданных решения. Проект решения должен содержать файл метаданных, доступный по имени Model\metadata.xml

Database db = new Database();
if(!db.Exists)
	db.CreateFromModel();

Delete(entityRef)

Delete(entityRef, inTran)

Удаляет объект

entityRef - ссылка на объект

inTran - установить false, для удаления сущности в обход транзакции


void DeleteCountry(Catalog.Country country)
{
	Database.Delete(country.Id, false);
}
 
3.0.0.0
Commit()Сохраняет изменения в БД в рамках транзакции

public class DB
{
	private static Database db;
 
	public static void Init()
	{
		db = new Database();
		if(!db.Exists)
			db.CreateFromModel();
	}
 
	public static void SaveChanges() 
	{
		db.Commit();
	}
}
-
Rollback()Откатывает изменения в БД в рамках транзакции

public class DB
{
	public static void DiscardChanges() 
	{
		db.Rollback();
	}
}
-
CreateTable(name, columns[])Создает пользовательскую таблицу

name - имя таблицы, при создании платформа добавит суффикс 'UT_' к имени

columns - массив имен колонок;


public class DB
{
	private static Database db;
 
	public static void Init()
	{
		db = new Database();
		if(!db.Exists)
		{
			db.CreateFromModel();
			Database.CreateTable("Filtered_Outlets", new String[] {"Id"});
		}
	}
}
3.0.0.0
DropTable(name)Удаляет пользовательскую таблицуname - имя таблицы
void NextStep(){
	Database.DeleteTable("Filtered_Outlets");	
}
3.0.0.0
TruncateTable(name)Очищает пользовательскую таблицуname - имя таблицы
void Refresh(){
	Database.TruncateTable("Filtered_Outlets");
}
3.0.0.0

PerformSync(string url, string username, string password, ResultEventHandler<bool> handler, object state)

Синхронизирует данные между мобильным устройством и сервером


var db = new Database();
db.PerformSync(@"http://bitmobile1.bt/bitmobileX/synctest/device","sr","sr", OnSyncComplete, "sync complete");

PerformSyncAsync(string url, string username, string password, ResultEventHandler<bool> handler, object state)

Синхронизирует данные между мобильным устройством и сервером в асинхронном режиме

var db = new Database();
db.SyncAsync(@"http://bitmobile1.bt/bitmobileX/synctest/device","sr","sr", OnSyncComplete, "sync complete");

PerformFullSync(string url, string username, string password, ResultEventHandler<bool> handler, object state)

Загружает на мобильное устройство все доступные данные

var db = new Database();
db.PerformFullSync(@"http://bitmobile1.bt/bitmobileX/synctest/device","sr","sr", OnSyncComplete, "sync complete");

PerformFullSyncAsync(string url, string username, string password, ResultEventHandler<bool> handler, object state)

Загружает на мобильное устройство все доступные данные в асинхронном режиме

var db = new Database();
db.PerformFullSyncAsync(@"http://bitmobile1.bt/bitmobileX/synctest/device","sr","sr", OnSyncComplete, "sync complete");

  • Нет меток
Написать комментарий...