Class Util
静态工具类
Namespace: Fleet.Mobile
Assembly: FleetMobile.dll
Syntax
public static class Util
Methods
CancelSource(CancellationTokenSource)
主动取消令牌信号。
Declaration
public static bool CancelSource(CancellationTokenSource cts)
Parameters
|
CancellationTokenSource
cts
取消令牌源 |
Returns
|
bool
令牌不为 null 且被取消成功则返回 true |
ConvertHtmlColor(string)
将颜色字符串解析为 Color。
Declaration
public static Color ConvertHtmlColor(string htmlColor)
Parameters
|
string
htmlColor
待解析的字符串 |
Returns
|
Color
返回已解析的 Color |
CreateBinding<TSource, TProperty>(Func<TSource, TProperty>, string, Action<TSource, TProperty>, BindingMode?, IValueConverter, object, string, TSource)
创建 TSource 的绑定属性。
Declaration
public static TypedBinding<TSource, TProperty> CreateBinding<TSource, TProperty>(Func<TSource, TProperty> getter, string memberName, Action<TSource, TProperty> setter = null, BindingMode? mode = null, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default)
Parameters
|
Func<TSource, TProperty>
getter
属性取值回调 |
|
string
memberName
待观察属性的名称 |
|
Action<TSource, TProperty>
setter
属性设置回调 |
|
BindingMode?
mode
绑定模式,默认根据 |
|
IValueConverter
converter
转换器对象 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定数据源 |
Returns
|
TypedBinding<TSource, TProperty>
返回已创建的绑定对象 |
Type Parameters
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
CreateItemBinding<TSource, TProperty>(Func<TSource, TProperty>, string, IValueConverter, object, string, TSource)
创建 Fleet.Mobile.Containers.SelectableItem<T> 的元素绑定属性。
Declaration
public static TypedBinding<SelectableItem<TSource>, TProperty> CreateItemBinding<TSource, TProperty>(Func<TSource, TProperty> getter, string memberName, IValueConverter converter = null, object converterParameter = null, string stringFormat = null, TSource source = default)
Parameters
|
Func<TSource, TProperty>
getter
属性取值回调 |
|
string
memberName
待观察属性的名称 |
|
IValueConverter
converter
转换器对象 |
|
object
converterParameter
转换器参数 |
|
string
stringFormat
字符串格式化 |
|
TSource
source
绑定数据源 |
Returns
|
TypedBinding<SelectableItem<TSource>, TProperty>
返回已创建的绑定对象 |
Type Parameters
|
TSource
数据源类型 |
|
TProperty
属性值类型 |
CreateProperty<T, V>(string, T, BindingMode, Action<V, T>)
根据返回类型、名称、默认值、默认绑定模式、属性修改回调快速创建属性。
Declaration
public static BindableProperty CreateProperty<T, V>(string name, T defaultValue = default, BindingMode defaultBindingMode = BindingMode.OneWay, Action<V, T> propertyChanged = null) where V : BindableObject
Parameters
|
string
name
属性名称 |
|
T
defaultValue
属性初始值,默认为该类型的默认值 |
|
BindingMode
defaultBindingMode
属性绑定模式,默认为 OneWay |
|
Action<V, T>
propertyChanged
属性修改回调,传递参数为对象元素和修改后的属性值 |
Returns
|
BindableProperty
返回创建的属性 |
Type Parameters
|
T
属性返回类型 |
|
V
所属类型 |
EncryptString(string)
获取 AES 加密字符串。
Declaration
public static string EncryptString(string s)
Parameters
|
string
s
待加密字符串 |
Returns
|
string
返回已加密的字符串 |
GetMinMax<T>(IEnumerable<T>, Func<T, (double lon, double lat)>, Func<T, bool>)
获取经纬度外侧范围
Declaration
public static (double maxLon, double minLon, double maxLat, double minLat) GetMinMax<T>(IEnumerable<T> collection, Func<T, (double lon, double lat)> getPosition, Func<T, bool> exclude = null)
Parameters
|
IEnumerable<T>
collection
集合 |
|
Func<T, (double lon, double lat)>
getPosition
获取经纬度回调 |
|
Func<T, bool>
exclude
排除回调 |
Returns
|
(double maxLon, double minLon, double maxLat, double minLat)
返回范围 |
Type Parameters
|
T
经纬度来源对象类型 |
GetPasswordStrenth(string, int)
获取密码字符串的强度。
Declaration
public static int GetPasswordStrenth(string password, int minLength = 8)
Parameters
|
string
password
密码 |
|
int
minLength
最小位数,默认为 8 |
Returns
|
int
0 - 弱,1 - 中等,2 - 强 |
GetReadableSize(long)
GetScannerResultAsync()
打开扫描页面等待获取结果。
Declaration
public static Task<ScannerResultEventArgs> GetScannerResultAsync()
Returns
|
Task<ScannerResultEventArgs>
扫描得到结果则返回 Fleet.Mobile.Containers.ScannerResultEventArgs,否则返回 null |
GetWorkOrderName(string, string, string)
根据 number,type,company 合并字符串
Declaration
public static string GetWorkOrderName(string number, string type, string company)
Parameters
|
string
number
Work Order Number |
|
string
type
Work Order 类型 |
|
string
company
公司名称 |
Returns
|
string
返回 |
Join(IEnumerable<string>)
以逗号分隔合并字符串。
Declaration
public static string Join(IEnumerable<string> collection)
Parameters
|
IEnumerable<string>
collection
字符串枚举 |
Returns
|
string
返回合并的字符串 |
Join<T>(IEnumerable<T>, Func<T, string>)
根据包装器以逗号分隔合并成字符串。
Declaration
public static string Join<T>(IEnumerable<T> collection, Func<T, string> wrapper)
Parameters
|
IEnumerable<T>
collection
元素对象枚举 |
|
Func<T, string>
wrapper
包装器,传入元素对象返回字符串 |
Returns
|
string
返回合并的字符串 |
Type Parameters
|
T
枚举元素类型 |
LocalTime(DateTime?)
将 UTC 时间转换为本地时间。
Declaration
public static DateTime? LocalTime(DateTime? utcDateTime)
Parameters
|
DateTime?
utcDateTime
UTC 时间 |
Returns
|
DateTime?
返回本地时间 |
OpenImageViewPage(ImageSource)
Declaration
public static Task OpenImageViewPage(ImageSource source)
Parameters
| ImageSource source |
Returns
| Task |
OpenVideoPlayerPage(string, Action<string>, Action)
Declaration
public static Task OpenVideoPlayerPage(string fileName, Action<string> error = null, Action closed = null)
Parameters
| string fileName |
| Action<string> error |
| Action closed |
Returns
| Task |
ShowDirectionMapAsync(double, double, string)
用第三方程序打开目标经纬度的导航。
Declaration
public static Task ShowDirectionMapAsync(double lat, double lon, string name)
Parameters
|
double
lat
目标点维度 |
|
double
lon
目标点经度 |
|
string
name
目标点名称 |
Returns
| Task |
Tap(Action)
执行自定义方法,确保方法执行完成之前只触发一次。
Declaration
public static void Tap(Action action)
Parameters
|
Action
action
调用的方法 |
Tap(Func<Task>)
执行自定义任务,确保任务执行完成之前只触发一次。
Declaration
public static void Tap(Func<Task> action)
Parameters
|
Func<Task>
action
调用的任务 |