private static void SetupApplicationContext() { try { Sage.Platform.Application.ApplicationContext.Initialize("SalesLogix"); var conString = System.Configuration.ConfigurationManager.ConnectionStrings[0].ConnectionString; dataService = new ConnectionStringDataService(conString); var conn = dataService.GetConnection(); conn.Open(); conn.Close(); Sage.Platform.Application.ApplicationContext.Current.Services.Add(typeof(IDataService), dataService); } catch (Exception e) { var message = e.Message; if (e is OleDbException) { message = string.Format(Properties.Resources.Error_Invalid_Connection, dataService.Server, dataService.Database); logger.Error(message); } else { logger.Error(e.Message, e); } throw new ApplicationException(message); } }
private static ServiceCollection InitializeServices(string connectionString) { ServiceCollection services = ApplicationContext.Current.RootWorkItem.Services; services.Add(typeof(IUserService), new UserService()); ConnectionStringDataService connectionStringDataService = new ConnectionStringDataService(connectionString); services.Add(typeof(IDataService), connectionStringDataService); return services; }