Пример #1
0
 // Constructors
 internal QRecord(IQApplication application, IQTable table, QColumnCollection columns)
 {
     Application = application;
     Table = table;
     Columns = columns;
     _fields = new List<QField>();
 }
Пример #2
0
        // Creates a new table in QuickBase
        internal override IQTable CreateInstance(IQApplication application, string tableName, string pNoun)
        {
            var columnFactory = QColumnFactory.GetInstance();
            var recordFactory = QRecordFactory.GetInstance();

            return(new QTable(columnFactory, recordFactory, application, tableName, pNoun));
        }
Пример #3
0
 public void InitConnection()
 {
     if (qbApp == null)
     {
         LoadSettings();
         var client = QuickBase.Login(qbSettings["qbUser"], qbSettings["qbPass"], qbSettings["qbSiteURL"]);
         qbApp = client.Connect(qbSettings["qbAppDBID"], qbSettings["qbAppToken"]);
     }
 }
Пример #4
0
 private void CommonConstruction(QColumnFactoryBase columnFactory, QRecordFactoryBase recordFactory, IQApplication application, string tableId)
 {
     ColumnFactory = columnFactory;
     RecordFactory = recordFactory;
     Application   = application;
     TableId       = tableId;
     Records       = new QRecordCollection(Application, this);
     Columns       = new QColumnCollection(Application, this);
 }
Пример #5
0
 private void CommonConstruction(QColumnFactoryBase columnFactory, QRecordFactoryBase recordFactory, IQApplication application, string tableId)
 {
     ColumnFactory = columnFactory;
     RecordFactory = recordFactory;
     Application = application;
     TableId = tableId;
     KeyFID = -1;
     Records = new QRecordCollection(Application, this);
     Columns = new QColumnCollection(Application, this);
 }
Пример #6
0
        internal QTable(QColumnFactoryBase columnFactory, QRecordFactoryBase recordFactory, IQApplication application, string tableName, string pNoun)
        {
            var createTable = new CreateTable.Builder(application.Client.Ticket, application.Token, application.Client.AccountDomain, application.ApplicationId)
                .SetTName(tableName)
                .SetPNoun(pNoun)
                .Build();
            var xml = createTable.Post().CreateNavigator();
            var tableId = xml.SelectSingleNode("/qdbapi/newdbid").Value;

            TableName = tableName;
            RecordNames = pNoun;
            CommonConstruction(columnFactory, recordFactory, application, tableId);
        }
Пример #7
0
        private int curUserID;//handles the current UserID for the database
        public DBhandler()
        {
            client      = QuickBase.Login("*****@*****.**", "Crescendo1", "johnpriem.quickbase.com");
            application = client.Connect("bms24ys95", "duzpt2fcvsybbgkrkup4bjurh8b");
            table       = application.GetTable(GetTableID("Users"));
            //setCurUserID();
            //GrabPitch(0);
            //GrabPitches();
            //GetRecording(0,0);
            //GrabRecordings(0);

            /*Pulls all users and prints their information
             * foreach(IQRecord record in table.Records)
             * {
             *  Console.WriteLine(record[0] + "- " + record[1] + ":" + record[2]);
             * }*/

            //CreateUser("Jack", "Priem");
        }
Пример #8
0
        public void AcceptChanges(IQApplication Application, string tbid)
        {
            if (ColumnSummary || ColumnVirtual || ColumnLookup || choices.All(c => c.inServer))
            {
                return;
            }

            List <string> changeList = new List <string>(choices.Count(c => c.inServer == false));

            foreach (Choice ch in choices)
            {
                if (!ch.inServer)
                {
                    changeList.Add(ch.value.ToString());
                    ch.inServer = true;
                }
            }
            var fac = new FieldAddChoices(Application.Client.Ticket, Application.Token, Application.Client.AccountDomain, tbid, ColumnId, changeList);
            var xml = fac.Post();

            Http.CheckForException(xml);
        }
Пример #9
0
 internal QRecord(IQApplication application, IQTable table, QColumnCollection columns, XPathNavigator recordNode)
     : this(application, table, columns)
 {
     FillRecord(recordNode);
 }
 internal abstract IQRecord CreateInstance(IQApplication application, IQTable table, QColumnCollection columns);
Пример #11
0
        internal QTable(QColumnFactoryBase columnFactory, QRecordFactoryBase recordFactory, IQApplication application, string tableName, string pNoun)
        {
            var createTable = new CreateTable.Builder(application.Client.Ticket, application.Token, application.Client.AccountDomain, application.ApplicationId)
                              .SetTName(tableName)
                              .SetPNoun(pNoun)
                              .Build();
            var xml     = createTable.Post().CreateNavigator();
            var tableId = xml.SelectSingleNode("/qdbapi/newdbid").Value;

            TableName   = tableName;
            RecordNames = pNoun;
            CommonConstruction(columnFactory, recordFactory, application, tableId);
        }
 internal abstract IQTable CreateInstance(IQApplication application, string tableId);
 internal abstract IQTable CreateInstance(IQApplication application, string tableName, string pNoun);
Пример #14
0
 // Constructors
 internal QTable(QColumnFactoryBase columnFactory, QRecordFactoryBase recordFactory, IQApplication application, string tableId)
 {
     CommonConstruction(columnFactory, recordFactory, application, tableId);
     Load();
 }
Пример #15
0
 internal abstract IQRecord CreateInstance(IQApplication application, IQTable table, QColumnCollection columns, XPathNavigator recordNode);
Пример #16
0
 internal override IQRecord CreateInstance(IQApplication application, IQTable table, QColumnCollection columns)
 {
     return new QRecord(application, table, columns);
 }
Пример #17
0
 public QRecordCollection(IQApplication application, IQTable table)
 {
     Application = application;
     Table       = table;
 }
Пример #18
0
 internal QRecord(IQApplication application, IQTable table, QColumnCollection columns, XElement recordNode)
     : this(application, table, columns)
 {
     FillRecord(recordNode);
 }
Пример #19
0
 internal QRecord(IQApplication application, IQTable table, QColumnCollection columns, XPathNavigator recordNode)
     : this(application, table, columns)
 {
     FillRecord(recordNode);
 }
Пример #20
0
 // Constructors
 internal QTable(QColumnFactoryBase columnFactory, QRecordFactoryBase recordFactory, IQApplication application, string tableId)
 {
     if (columnFactory == null)
     {
         columnFactory = QColumnFactory.GetInstance();
         recordFactory = QRecordFactory.GetInstance();
         CommonConstruction(columnFactory, recordFactory, application, tableId);
         IsLoaded = false;
     }
     else
     {
         CommonConstruction(columnFactory, recordFactory, application, tableId);
         Load();
     }
 }
Пример #21
0
 internal override IQRecord CreateInstance(IQApplication application, IQTable table, QColumnCollection columns, XPathNavigator recordNode)
 {
     return new QRecord(application, table, columns, recordNode);
 }
 internal abstract IQRecord CreateInstance(IQApplication application, IQTable table, QColumnCollection columns, XPathNavigator recordNode);
Пример #23
0
 internal override IQRecord CreateInstance(IQApplication application, IQTable table, QColumnCollection columns, XPathNavigator recordNode)
 {
     return(new QRecord(application, table, columns, recordNode));
 }
Пример #24
0
 internal abstract IQRecord CreateInstance(IQApplication application, IQTable table, QColumnCollection columns);
Пример #25
0
        internal QTable(QColumnFactoryBase columnFactory, QRecordFactoryBase recordFactory, IQApplication application, string tableName, string pNoun)
        {
            var createTable = new CreateTable.Builder(application.Client.Ticket, application.Token, application.Client.AccountDomain, application.ApplicationId)
                              .SetTName(tableName)
                              .SetPNoun(pNoun)
                              .Build();
            var xml     = createTable.Post();
            var tableId = xml.Element("newdbid").Value;

            TableName   = tableName;
            RecordNames = pNoun;
            CommonConstruction(columnFactory, recordFactory, application, tableId);
            RefreshColumns(); //grab basic columns that QB automatically makes
            IsLoaded = true;
        }
Пример #26
0
 internal override IQRecord CreateInstance(IQApplication application, IQTable table, QColumnCollection columns)
 {
     return(new QRecord(application, table, columns));
 }
Пример #27
0
 internal override IQTable CreateInstanceLazy(IQApplication application, string tableId)
 {
     return(new QTable(null, null, application, tableId));
 }
Пример #28
0
        public void InitConnection()
        {
            var client = QuickBase.Login(Settings.Default.qbUser, Settings.Default.qbPass, Settings.Default.qbSiteURL);
            qbApp = client.Connect(Settings.Default.qbAppDBID, Settings.Default.qbAppToken);

        }
 public QColumnCollection(IQApplication application, IQTable table)
 {
     Application = application;
     Table       = table;
 }
 internal abstract IQTable CreateInstance(IQApplication application, string tableId);
 internal abstract IQTable CreateInstance(IQApplication application, string tableName, string pNoun);
Пример #32
0
 // Doesn't create a table in QuickBase
 internal override IQTable CreateInstance(IQApplication application, string tableId)
 {
     var columnFactory = QColumnFactory.GetInstance();
     var recordFactory = QRecordFactory.GetInstance();
     return new QTable(columnFactory, recordFactory, application, tableId);
 }
Пример #33
0
 // Constructors
 internal QTable(QColumnFactoryBase columnFactory, QRecordFactoryBase recordFactory, IQApplication application, string tableId)
 {
     CommonConstruction(columnFactory, recordFactory, application, tableId);
     Load();
 }
Пример #34
0
 public void Disconnect(IQApplication application)
 {
     application.Disconnect();
 }
Пример #35
0
 public void Disconnect(IQApplication application)
 {
     application.Disconnect();
 }