예제 #1
0
        public OSTicketInstance(string connectionString, IOSTicketOfficalApi osTicketOfficalApi)
        {
            var optionsBuilder = new DbContextOptionsBuilder <OSTicketContext>();

            optionsBuilder.UseMySQL(connectionString);
            var osticketContext = new OSTicketContext(optionsBuilder.Options);

            OSTicketOfficalApi = osTicketOfficalApi;
            Tickets            = new TicketRepository(osticketContext);
            Users      = new UserRepository(osticketContext);
            HelpTopics = new HelpTopicsRepository(osticketContext);
        }
예제 #2
0
        public OSTicketInstance(string databaseServer, string databaseUsername, string databasePassword, string databaseName, IOSTicketOfficalApi osTicketOfficalApi, int portNumber = 3306)
        {
            var optionsBuilder = new DbContextOptionsBuilder <OSTicketContext>();

            optionsBuilder.UseMySQL($"server={databaseServer};uid={databaseUsername};pwd={databasePassword};database={databaseName};port={portNumber};Convert Zero Datetime=True;");
            var osticketContext = new OSTicketContext(new DbContextOptions <OSTicketContext>());

            OSTicketOfficalApi = osTicketOfficalApi;
            Tickets            = new TicketRepository(osticketContext);
            Users      = new UserRepository(osticketContext);
            HelpTopics = new HelpTopicsRepository(osticketContext);
        }
 public TicketThread(OSTicketContext context, int ticketId)
 {
     Thread  = context.OstThread.FirstOrDefault(o => o.ObjectType == "T" && o.ObjectId == ticketId);
     Entries = context.OstThreadEntry.Where(o => o.ThreadId == Thread.Id).OrderBy(o => o.Created).ToList();
     Events  = context.OstThreadEvent.Where(o => o.ThreadId == Thread.Id).OrderBy(o => o.Timestamp).ToList();
 }
 public UserRepository(OSTicketContext osticketContext)
 {
     _osticketContext = osticketContext;
 }
 public HelpTopicsRepository(OSTicketContext osticketContext)
 {
     _osticketContext = osticketContext;
 }