Пример #1
0
        public static T ConvertTo <T>(object input, T defaultValue)
        {
            var result = defaultValue;

            try
            {
                if (input == null || input == DBNull.Value)
                {
                    return(result);
                }
                if (typeof(T).IsEnum)
                {
                    result = (T)Enum.ToObject(typeof(T), ConvertTo(input, Convert.ToInt32(defaultValue)));
                }
                else
                {
                    result = (T)Convert.ChangeType(input, typeof(T));
                }
            }
            catch (Exception ex)
            {
                LoggerService.LogError(ex);
            }

            return(result);
        }
Пример #2
0
        private object Toggle(object value)
        {
            try
            {
                if (value is bool)
                {
                    bool result = System.Convert.ToBoolean(value);
                    return(!result);
                }
            }
            catch (Exception ex)
            {
                LoggerService.LogError(ex);
            }

            return(value);
        }
Пример #3
0
        private async Task SaveOrder()
        {
            await RunAsync(async (ct) =>
            {
                if (string.IsNullOrWhiteSpace(Model.PhoneNo) || Model.OrderDate == null || string.IsNullOrWhiteSpace(Model.CloneNo))
                {
                    LoggerService.LogError(new Exception("All required information is not provided"));
                    return;
                }

                if (isEditPage)
                {
                    await UpdateOrder();
                }
                else
                {
                    await AddNewOrder();
                }
            });
        }
Пример #4
0
        private async Task InitializeAsync()
        {
            try
            {
                if (!initialized)
                {
                    if (!Db.TableMappings.Any(m => m.MappedType.Name == nameof(Setting)))
                    {
                        await Db.CreateTablesAsync(CreateFlags.None, TablesList).ConfigureAwait(true);

                        if (Db.TableMappings.Any(x => x.MappedType.Equals(typeof(Setting))) && await SettingService.GetSetting(Constants.RESTORE_SETTING_KEY) == null)
                        {
                            await InsertAsync(new Setting { SettingName = Constants.RESTORE_SETTING_KEY, SettingValue = "false" });
                        }
                    }
                    initialized = true;
                }
            }
            catch (Exception ex)
            {
                LoggerService.LogError(ex);
            }
        }
Пример #5
0
        private static void logError(object sender, UnhandledExceptionEventArgs args)
        {
            Exception ex = (Exception)args.ExceptionObject;

            LoggerService.LogError(ex);
        }