Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Свойства

СвойствоТипОписаниеПримерВерсия
LastErrorстрокаВозвращает текст последней ошибки синхронизации. Возвращает null, если синхронизация была выполнена без ошибок
Блок кода
themeEclipse
languagejs
if (FileSystem.LastError != null) { var log = DB.Create("Document.Log"); log.Report = FileSystem.LastError; log.Save(); } 

Не реализовано в 3.0

-
SuccessSyncлогическийВозвращает true, если последняя синхронизация была проведена успешно. Значение сохраняется после выхода из приложения
Блок кода
themeEclipse
languagejs
if (FileSystem.SuccessSync)
	DisplaySyncInfo("Success");
else
	DisplaySyncInfo("Sync error");

Не реализовано в 3.0

 

-
LastSyncTimeвремяВозвращает время последней синхронизации. Значение сохраняется после выхода из приложения
Блок кода
themeEclipse
languagejs
function DisplaySyncInfo(info) { $.txtSyncInfo.Text = info; $.txtSyncTime.Text = FileSystem.LastSyncTime; }

Не реализовано в 3.0

 

-

 

Методы

finishing workflow"); }
МетодОписаниеПараметрыИсключенияПримерВерсия

HandleLastError()

HandleLastError(message)

Вызывает стандартный обработчик ошибокmessage - сообщение, передаваемое в отчет, отсылаемый разработчикам 
Блок кода
themeEclipse
languagejs
function HandleFileSystemError() { FileSystem.HandleLastError( "An error occurred during

Не реализовано в 3.0

 

SyncShared()

SyncShared(callback)

SyncShared(callback, state)

Выполняет синхронизацию файлов с сервером в /shared/ каталоге

callback - имя функции, вызываемой после успешного или неудачного выполнения синхронизации

state - объект, передаваемый в функцию обратного вызова в качестве параметра;

Функция обратного вызова: (args),

args - аргументы функции обратного вызова;

args.Result - возвращает true, если синхронизация была выполнена успешно

args.State - объект, переданный в качестве параметра state;

 
Блок кода
themeEclipse
languagejs
function SyncShared() {
	FileSystem.SyncShared(OnSyncCompleted, workflowName);
}
function OnSyncCompleted(args) {
	if (args.Result)
		FinishSync();
	else
		HandleFileSystemError(args.State);
}

Не реализовано в 3.0

 

-

UploadPrivate()

UploadPrivate(callback)

UploadPrivate(callback, state)

Отправляет на сервер файлы из каталога /private/. Уже выгруженные файлы не передаются

callback - имя функции, вызываемой после успешного или неудачного выполнения операции

state - объект, передаваемый в функцию обратного вызова в качестве параметра;

Функция обратного вызова: (args),

args - аргументы функции обратного вызова;

args.Result - возвращает true, если операция была выполнена успешно

args.State - объект, переданный в качестве параметра state;

 
Блок кода
themeEclipse
languagejs
FileSystem.UploadPrivate(OnSyncCompleted, workflowName);
Блок кода
themeEclipse
languagejs
function OnSyncCompleted(args) {
	if (args.Result)
		FinishUpload();
	else
		HandleFileSystemError(args.State);
}

Не реализовано в 3.0

 

-
ClearShared()Выполняет рекурсивную очистку каталога /shared/  
Блок кода
languagec#
themeEclipse
languagejs
void ClearAll() {
	FileSystem.
ClearShared
ClearPrivate();
SyncShared
	FileSystem.ClearPrivate();
-

}
3.0.0.0
ClearPrivate()Выполняет рекурсивную очистку каталога /private/  
Блок кода
languagec#
themeEclipse
languagejsfunction FinishUpload
void ClearAll() {
	FileSystem.ClearPrivate();
	FileSystem.ClearPrivate();
}
-
3.0.0.0
CreateDirectory(name)Создает новый каталогname - путь каталога, должен начинаться с /private/ или /shared/

IOException:

  • Некорректное имя файла
  • Ошибка в аргументах функции
  • Непредвиденная ошибка
Блок кода
languagec#
themeEclipse
languagejs
FileSystem.CreateDirectory("/private/Document.Visit");
 

 

 

-
3.0.0.0
Delete(name)Удаляет файл или каталогname - путь файла или каталога, должен начинаться с /private/ или /shared/

IOException

  • Указана только директория private или shared
  • Некорректное имя файла
  • Ошибка в аргументах функции
  • Непредвиденная ошибка
Блок кода
languagec#
themeEclipse
languagejs
FileSystem.Delete("/private/Document.Visit/visit.jpg");
 



 

-
3.0.0.0
Exists(name)Возвращает true, если файл или каталог существуетname - путь файла или каталога, должен начинаться с /private/ или /shared/

IOException

  • Некорректное имя файла
  • Ошибка в аргументах функции
  • Непредвиденная ошибка
Блок кода
languagec#
themeEclipse
languagejsfunction
void HasIcon() {
	return FileSystem.Exists("/shared/icon.jpg");
}
2
3.
3
0.
3
0.
107
0
Copy(from, to)Копирует файл, расположенный в from в to

from - путь файла, должен начинаться с /private/ или /shared/

to - путь файла, должен начинаться с /private/ или /shared/

IOException

  • Файл с таким именем не существует
  • Файл с таким именем уже существует
  • Некорректное имя файла
  • Ошибка в аргументах функции
  • Непредвиденная ошибка
Блок кода
languagec#
themeEclipse
languagejsfunction
void HoldIcon() {
	FileSystem.Copy("/shared/icon.jpg"
		, "/private/icon.jpg");
}
2
3.
3
0.
3
0.
107
0
DirFiles(name)Возвращает массив имен файлов в указанном каталогеname - путь каталога, должен начинаться с /private/ или /shared/

IOException

  • Каталог не существует
  • Некорректное имя файла
  • Ошибка в аргументах функции
  • Непредвиденная ошибка
Блок кода
languagec#
themeEclipse
languagejsfunction
void ClearCacheFiles() {
	var root = "/private/cache/";
	var files = FileSystem.DirFiles(root
);
	
for
foreach(var 
(
file in files)
		if(Check(file))
			FileSystem.Delete(root + file);
}
2
3.
3
0.
3
0.
107
0
DirFolders(name)Возвращает массив имен подкаталогов в указанном каталогеname - путь каталога, должен начинаться с /private/ или /shared/

IOException

  • Каталог не существует
  • Некорректное имя файла
  • Ошибка в аргументах функции
  • Непредвиденная ошибка
Блок кода
languagec#
themeEclipse
languagejsfunction RootFolders
void PrintFolders()
 
{
	
return
foreach(var s in FileSystem.DirFolders("shared"))
	{
		DConsole.WriteLine(s);
	}
}
2
3.
3
0.
3
0.
107
0
CreateTextFile(name, text)Создает текстовый файл

name - путь файла, должен начинаться с /private/ или /shared/

text - текст, записываемый в файл

IOException:

  • Файл с таким именем уже существует
  • Некорректное имя файла
  • Ошибка в аргументах функции
  • Непредвиденная ошибка
Блок кода
languagec#
themeEclipse
languagejs
function SaveMessage(m) {
	FileSystem.CreateTextFile("private/msg.text", m);
}
2
3.
3
0.
3
0.
107
0
OpenTextFile(name)Возвращает текстовое содержимое файлаname - путь файла, должен начинаться с /private/ или /shared/

IOException:

  • Файл с таким именем не существует
  • Некорректное имя файла
  • Ошибка в аргументах функции
  • Непредвиденная ошибка
Блок кода
languagec#
themeEclipse
languagejsfunction
void ShowMessage() {
	var m = FileSystem.OpenTextFile("shared/msg.txt");
	Dialog.Message(m);
}
2
3.
3
0.
3
0.
107
0