protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_section_uer);
            SetBackBtn();
            SetTitle("Section Use");
            _recyclerView = FindViewById <RecyclerView>(Resource.Id.rv_list);
            _recyclerView.SetLayoutManager(new GridLayoutManager(this, 2));
            _data = DataServer.GetSampleData();
            var sectionAdapter = new SectionAdapter(Resource.Layout.item_section_content, Resource.Layout.def_section_head, _data);

            sectionAdapter.ItemClick += (s, e) =>
            {
                var mySection = _data[e.Position];
                if (mySection.IsHeader)
                {
                    Toast.MakeText(this, mySection.Header, ToastLength.Long).Show();
                }
                else
                {
                    Toast.MakeText(this, (mySection.T as Video).Name, ToastLength.Long).Show();
                }
            };
            sectionAdapter.ItemChildClick += (s, e) =>
            {
                Toast.MakeText(this, "onItemChildClick" + e.Position, ToastLength.Long).Show();
            };
            _recyclerView.SetAdapter(sectionAdapter);
        }
        /// <summary>
        /// Inserts a list of period ids into the database.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <param name="periodIds">Id for periods to insert.</param>
        /// <param name="periodUsage">How user selected periods should be used.</param>
        public static void AddUserSelectedPeriods(WebServiceContext context,
                                                  List <Int32> periodIds,
                                                  UserSelectedPeriodUsage periodUsage)
        {
            DataColumn column;
            DataRow    row;
            DataTable  periodTable;

            if (periodIds.IsNotEmpty())
            {
                // Delete all periods that belong to this request from the "temporary" tables.
                // This is done to avoid problem with restarts of the webservice.
                DeleteUserSelectedPeriods(context);

                // Insert the new list of periods.
                periodTable = new DataTable(UserSelectedPeriodData.TABLE_NAME);
                column      = new DataColumn(UserSelectedPeriodData.REQUEST_ID, typeof(Int32));
                periodTable.Columns.Add(column);
                column = new DataColumn(UserSelectedPeriodData.PERIOD_ID, typeof(Int32));
                periodTable.Columns.Add(column);
                column = new DataColumn(UserSelectedPeriodData.PERIOD_USAGE, typeof(String));
                periodTable.Columns.Add(column);
                foreach (Int32 periodId in periodIds)
                {
                    row    = periodTable.NewRow();
                    row[0] = context.RequestId;
                    row[1] = periodId;
                    row[2] = periodUsage.ToString();
                    periodTable.Rows.Add(row);
                }
                DataServer.AddUserSelectedPeriods(context, periodTable);
            }
        }
Пример #3
0
        /// <summary>
        /// Get all factor update modes.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <returns>Factor update modes.</returns>
        public static List <WebFactorUpdateMode> GetFactorUpdateModes(WebServiceContext context)
        {
            List <WebFactorUpdateMode> factorUpdateModes;
            String cacheKey;

            // Get cached information.
            cacheKey          = "AllFactorUpdateModes";
            factorUpdateModes = (List <WebFactorUpdateMode>)context.GetCachedObject(cacheKey);

            if (factorUpdateModes.IsNull())
            {
                // Get information from database.
                factorUpdateModes = new List <WebFactorUpdateMode>();
                using (DataReader dataReader = DataServer.GetFactorUpdateModes(context))
                {
                    while (dataReader.Read())
                    {
                        factorUpdateModes.Add(new WebFactorUpdateMode(dataReader));
                    }

                    // Add information to cache.
                    context.AddCachedObject(cacheKey, factorUpdateModes, DateTime.Now + new TimeSpan(12, 0, 0), CacheItemPriority.AboveNormal);
                }
            }
            return(factorUpdateModes);
        }
        /// <summary>
        /// Inserts a list of reference ids into the database.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <param name="referenceIds">Id for references to insert.</param>
        /// <param name="referenceUsage">How user selected references should be used.</param>
        public static void AddUserSelectedReferences(WebServiceContext context,
                                                     List <Int32> referenceIds,
                                                     UserSelectedReferenceUsage referenceUsage)
        {
            DataColumn column;
            DataRow    row;
            DataTable  referenceTable;

            if (referenceIds.IsNotEmpty())
            {
                // Delete all references that belong to this request from the "temporary" tables.
                // This is done to avoid problem with restarts of the webservice.
                DeleteUserSelectedReferences(context);

                // Insert the new list of references.
                referenceTable = new DataTable(UserSelectedReferenceData.TABLE_NAME);
                column         = new DataColumn(UserSelectedReferenceData.REQUEST_ID, typeof(Int32));
                referenceTable.Columns.Add(column);
                column = new DataColumn(UserSelectedReferenceData.REFERENCE_ID, typeof(Int32));
                referenceTable.Columns.Add(column);
                column = new DataColumn(UserSelectedReferenceData.REFERENCE_USAGE, typeof(String));
                referenceTable.Columns.Add(column);
                foreach (Int32 referenceId in referenceIds)
                {
                    row    = referenceTable.NewRow();
                    row[0] = context.RequestId;
                    row[1] = referenceId;
                    row[2] = referenceUsage.ToString();
                    referenceTable.Rows.Add(row);
                }

                DataServer.AddUserSelectedReferences(context, referenceTable);
            }
        }
        /// <summary>
        /// Get information about species facts.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <param name="speciesFacts">Species facts to get information about.</param>
        /// <returns>Species facts information.</returns>
        public static List <WebSpeciesFact> GetSpeciesFactsByIdentifier(WebServiceContext context,
                                                                        List <WebSpeciesFact> speciesFacts)
        {
            List <WebSpeciesFact> outSpeciesFacts;

            // Check arguments.
            speciesFacts.CheckNotEmpty("speciesFacts");
            if (speciesFacts.Count > MAX_SPECIES_FACTS)
            {
                // Exceeding max numbers of species facts that
                // can be retrieved in one request.
                throw new ArgumentException("Max " + MAX_SPECIES_FACTS + " species facts can be retrieved in one call.");
            }

            // Get data from database.
            try
            {
                AddUserSelectedSpeciesFacts(context, speciesFacts, UserSelectedSpeciesFactUsage.Output);
                outSpeciesFacts = new List <WebSpeciesFact>();
                using (DataReader dataReader = DataServer.GetSpeciesFactsByIdentifier(context))
                {
                    while (dataReader.Read())
                    {
                        outSpeciesFacts.Add(new WebSpeciesFact(dataReader));
                    }
                }
            }
            finally
            {
                DeleteUserSelectedSpeciesFacts(context);
            }

            return(outSpeciesFacts);
        }
        /// <summary>
        /// Inserts a list of host ids into the database.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <param name="hostIds">Id for hosts to insert.</param>
        /// <param name="hostUsage">How user selected hosts should be used.</param>
        public static void AddUserSelectedHosts(WebServiceContext context,
                                                List <Int32> hostIds,
                                                UserSelectedTaxonUsage hostUsage)
        {
            DataColumn column;
            DataRow    row;
            DataTable  hostTable;

            if (hostIds.IsNotEmpty())
            {
                // Delete all hosts that belong to this request from the "temporary" tables.
                // This is done to avoid problem with restarts of the webservice.
                DeleteUserSelectedHosts(context);

                // Insert the new list of hosts.
                hostTable = new DataTable(UserSelectedHostData.TABLE_NAME);
                column    = new DataColumn(UserSelectedHostData.REQUEST_ID, typeof(Int32));
                hostTable.Columns.Add(column);
                column = new DataColumn(UserSelectedHostData.HOST_ID, typeof(Int32));
                hostTable.Columns.Add(column);
                column = new DataColumn(UserSelectedHostData.HOST_USAGE, typeof(String));
                hostTable.Columns.Add(column);
                foreach (Int32 hostId in hostIds)
                {
                    row    = hostTable.NewRow();
                    row[0] = context.RequestId;
                    row[1] = hostId;
                    row[2] = hostUsage.ToString();
                    hostTable.Rows.Add(row);
                }

                DataServer.AddUserSelectedHosts(context, hostTable);
            }
        }
        /// <summary>
        /// Inserts a list of speciesFact ids into the database.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <param name="speciesFactIds">Id for speciesFacts to insert.</param>
        /// <param name="speciesFactUsage">How user selected speciesFacts should be used.</param>
        public static void AddUserSelectedSpeciesFacts(WebServiceContext context,
                                                       List <Int32> speciesFactIds,
                                                       UserSelectedSpeciesFactUsage speciesFactUsage)
        {
            DataRow   row;
            DataTable speciesFactTable;

            if (speciesFactIds.IsNotEmpty())
            {
                // Delete all speciesFact ids that belong to this request from the "temporary" tables.
                // This is done to avoid problem with restarts of the webservice.
                DeleteUserSelectedSpeciesFacts(context);

                // Insert the new list of speciesFacts.
                speciesFactTable = GetUserSelectedSpeciesFactTable();
                foreach (Int32 speciesFactId in speciesFactIds)
                {
                    row    = speciesFactTable.NewRow();
                    row[0] = context.RequestId;
                    row[1] = speciesFactId;
                    row[2] = speciesFactUsage.ToString();
                    speciesFactTable.Rows.Add(row);
                }
                DataServer.AddUserSelectedSpeciesFacts(context, speciesFactTable);
            }
        }
        /// <summary>
        /// Get all periods.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <returns>Periods.</returns>
        public static List <WebPeriod> GetPeriods(WebServiceContext context)
        {
            List <WebPeriod> periods;
            String           cacheKey;

            // Get cached information.
            cacheKey = "AllPeriods";
            periods  = (List <WebPeriod>)context.GetCachedObject(cacheKey);

            if (periods.IsNull())
            {
                // Get information from database.
                periods = new List <WebPeriod>();
                using (DataReader dataReader = DataServer.GetPeriods(context))
                {
                    while (dataReader.Read())
                    {
                        periods.Add(new WebPeriod(dataReader));
                    }

                    // Add information to cache.
                    context.AddCachedObject(cacheKey, periods, DateTime.Now + new TimeSpan(12, 0, 0), CacheItemPriority.AboveNormal);
                }
            }
            return(periods);
        }
Пример #9
0
        /// <summary>
        /// Get information about database update.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <returns>Database update information.</returns>
        public static WebDatabaseUpdate GetDatabaseUpdate(WebServiceContext context)
        {
            String            cacheKey;
            WebDatabaseUpdate databaseUpdate;

            // Get cached information.
            cacheKey       = "DatabaseUpdate";
            databaseUpdate = (WebDatabaseUpdate)context.GetCachedObject(cacheKey);

            if (databaseUpdate.IsNull())
            {
                // Get information from database.
                using (DataReader dataReader = DataServer.GetDatabaseUpdate(context))
                {
                    if (dataReader.Read())
                    {
                        databaseUpdate = new WebDatabaseUpdate(dataReader);

                        // Add information to cache.
                        context.AddCachedObject(cacheKey, databaseUpdate, DateTime.Now + new TimeSpan(12, 0, 0), CacheItemPriority.BelowNormal);
                    }
                    else
                    {
                        throw new ApplicationException("Could not get database update information!");
                    }
                }
            }
            return(databaseUpdate);
        }
        /// <summary>
        /// Get information about different endangered lists.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <returns>Information about endangered lists.</returns>
        public static List <WebEndangeredList> GetEndangeredLists(WebServiceContext context)
        {
            List <WebEndangeredList> endangeredLists;
            String cacheKey;

            // Get cached information.
            cacheKey        = "AllEndangeredLists";
            endangeredLists = (List <WebEndangeredList>)context.GetCachedObject(cacheKey);

            if (endangeredLists.IsNull())
            {
                // Get information from database.
                endangeredLists = new List <WebEndangeredList>();
                using (DataReader dataReader = DataServer.GetEndangeredLists(context))
                {
                    while (dataReader.Read())
                    {
                        endangeredLists.Add(new WebEndangeredList(dataReader));
                    }
                }

                // Add information to cache.
                context.AddCachedObject(cacheKey, endangeredLists, DateTime.Now + new TimeSpan(24, 0, 0), CacheItemPriority.BelowNormal);
            }
            return(endangeredLists);
        }
Пример #11
0
        /// <summary>
        /// Inserts a list of individual category ids into the database.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <param name="individualCategoryIds">Id for individual categories to insert.</param>
        /// <param name="individualCategoryUsage">How user selected individual categories should be used.</param>
        public static void AddUserSelectedIndividualCategories(WebServiceContext context,
                                                               List <Int32> individualCategoryIds,
                                                               UserSelectedIndividualCategoryUsage individualCategoryUsage)
        {
            DataColumn column;
            DataRow    row;
            DataTable  individualCategoryTable;

            if (individualCategoryIds.IsNotEmpty())
            {
                // Delete all individual categories that belong to this request from the "temporary" tables.
                // This is done to avoid problem with restarts of the webservice.
                DeleteUserSelectedIndividualCategories(context);

                // Insert the new list of individual categories.
                individualCategoryTable = new DataTable(UserSelectedIndividualCategoryData.TABLE_NAME);
                column = new DataColumn(UserSelectedIndividualCategoryData.REQUEST_ID, typeof(Int32));
                individualCategoryTable.Columns.Add(column);
                column = new DataColumn(UserSelectedIndividualCategoryData.INDIVIDUAL_CATEGORY_ID, typeof(Int32));
                individualCategoryTable.Columns.Add(column);
                column = new DataColumn(UserSelectedIndividualCategoryData.INDIVIDUAL_CATEGORY_USAGE, typeof(String));
                individualCategoryTable.Columns.Add(column);
                foreach (Int32 individualCategoryId in individualCategoryIds)
                {
                    row    = individualCategoryTable.NewRow();
                    row[0] = context.RequestId;
                    row[1] = individualCategoryId;
                    row[2] = individualCategoryUsage.ToString();
                    individualCategoryTable.Rows.Add(row);
                }
                DataServer.AddUserSelectedIndividualCategories(context, individualCategoryTable);
            }
        }
Пример #12
0
        public void Save(string connectionString)
        {
            try
            {
                IDataServer ds = new DataServer(connectionString);
                ds.RunTransaction(delegate
                {
                    ds.CreateAdapter<ColumnDomainTableAdapter>().Update(this.ColumnDomain);
                    ds.CreateAdapter<DomainTableTableAdapter>().Update(this.DomainTable);
                    ds.CreateAdapter<FontTableAdapter>().Update(this.Font);
                    ds.CreateAdapter<IdGroupTableAdapter>().Update(this.IdGroup);
                    ds.CreateAdapter<EntityTypeTableAdapter>().Update(this.EntityType);
                    ds.CreateAdapter<ThemeTableAdapter>().Update(this.Theme);
                    ds.CreateAdapter<LayerTableAdapter>().Update(this.Layer);
                    ds.CreateAdapter<SysIdTableAdapter>().Update(this.SysId);
                    ds.CreateAdapter<PropertyTableAdapter>().Update(this.Property);
                    ds.CreateAdapter<SchemaTableAdapter>().Update(this.Schema);
                    ds.CreateAdapter<TemplateTableAdapter>().Update(this.Template);
                    ds.CreateAdapter<SchemaTemplateTableAdapter>().Update(this.SchemaTemplate);
                    ds.CreateAdapter<EntityTypeSchemaTableAdapter>().Update(this.EntityTypeSchema);
                    ds.CreateAdapter<ZoneTableAdapter>().Update(this.Zone);
                });
            }

            finally
            {
                AcceptChanges();
            }
        }
Пример #13
0
        /// <summary>
        /// Get all Individual Categories.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <returns>Individual Categories.</returns>
        public static List <WebIndividualCategory> GetIndividualCategories(WebServiceContext context)
        {
            List <WebIndividualCategory> individualcategories;
            String cacheKey;

            // Get cached information.
            cacheKey             = "AllIndividualCategories";
            individualcategories = (List <WebIndividualCategory>)context.GetCachedObject(cacheKey);

            if (individualcategories.IsNull())
            {
                // Get information from database.
                individualcategories = new List <WebIndividualCategory>();
                using (DataReader dataReader = DataServer.GetIndividualCategories(context))
                {
                    while (dataReader.Read())
                    {
                        individualcategories.Add(new WebIndividualCategory(dataReader));
                    }

                    // Add information to cache.
                    context.AddCachedObject(cacheKey, individualcategories, DateTime.Now + new TimeSpan(12, 0, 0), CacheItemPriority.AboveNormal);
                }
            }
            return(individualcategories);
        }
Пример #14
0
        /// <summary>
        /// Get information about databases.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <returns>Information about databases.</returns>
        public static List <WebDatabase> GetDatabases(WebServiceContext context)
        {
            List <WebDatabase> databases;
            String             cacheKey;

            // Get cached information.
            cacheKey  = "AllDatabases";
            databases = (List <WebDatabase>)context.GetCachedObject(cacheKey);

            if (databases.IsNull())
            {
                // Get information from database.
                databases = new List <WebDatabase>();
                using (DataReader dataReader = DataServer.GetDatabases(context))
                {
                    while (dataReader.Read())
                    {
                        databases.Add(new WebDatabase(dataReader));
                    }

                    // Add information to cache.
                    context.AddCachedObject(cacheKey, databases, DateTime.Now + new TimeSpan(24, 0, 0), CacheItemPriority.BelowNormal);
                }
            }
            return(databases);
        }
Пример #15
0
        /// <summary>
        /// Replaces the content of this database with the content of some other container.
        /// </summary>
        /// <param name="ed">The environment data to copy into this database</param>
        public void Replace(EnvironmentData ed)
        {
            TableFactory tf = new TableFactory();
            DataServer   ds = new DataServer(m_ConnectionString);

            try
            {
                // Disable all foreign key constraints
                tf.EnableForeignKeys(ds, false);

                ds.RunTransaction(delegate
                {
                    // Get rid of everything in this database.
                    tf.RemoveAll(ds);

                    // Add the entire content of the specified container
                    tf.Import(ds, ed.Data);
                });

                Data.Clear();
                Data.Load(m_ConnectionString);
            }

            finally
            {
                // Restore all foreign key constraints
                tf.EnableForeignKeys(ds, true);
            }
        }
Пример #16
0
        /// <summary>
        /// Rollback a transaction.
        /// </summary>
        public void RollbackTransaction()
        {
            DataServer transactionDatabase = null;

            lock (_transactionInformation)
            {
                // Undo transaction.
                if (_transactionInformation.ContainsKey(TransactionKey))
                {
                    transactionDatabase = (DataServer)(_transactionInformation[TransactionKey]);
                    _transactionInformation.Remove(TransactionKey);
                }
                if (_transactionInformation.ContainsKey(TransactionIdKey))
                {
                    _transactionInformation.Remove(TransactionIdKey);
                }
            }

            if (transactionDatabase.IsNotNull())
            {
                lock (transactionDatabase)
                {
                    transactionDatabase.RollbackTransaction();
                    transactionDatabase.Disconnect();
                }
            }
        }
Пример #17
0
        public void GetDouble()
        {
            Double value, defaultValue;

            defaultValue = 53545.543;
            try
            {
                SpeciesFactManager.AddUserSelectedSpeciesFacts(GetContext(), SpeciesFactManagerTest.GetSomeSpeciesFactIds(GetContext()), UserSelectedSpeciesFactUsage.Output);
                using (DataReader dataReader = DataServer.GetSpeciesFactsById(GetContext()))
                {
                    while (dataReader.Read())
                    {
                        if (dataReader.IsDBNull(SpeciesFactData.FIELD_VALUE_1))
                        {
                            value = dataReader.GetDouble(SpeciesFactData.FIELD_VALUE_1, defaultValue);
                            Assert.AreEqual(value, defaultValue);
                        }
                        else
                        {
                            value = dataReader.GetDouble(SpeciesFactData.FIELD_VALUE_1);
                            Assert.AreNotEqual(value, defaultValue);
                            value = dataReader.GetDouble(SpeciesFactData.FIELD_VALUE_1, defaultValue);
                            Assert.AreNotEqual(value, defaultValue);
                        }
                    }
                }
            }
            finally
            {
                SpeciesFactManager.DeleteUserSelectedSpeciesFacts(GetContext());
            }
        }
Пример #18
0
 public void Constructor()
 {
     using (DataReader dataReader = DataServer.GetDatabaseUpdate(GetContext()))
     {
         Assert.IsNotNull(dataReader);
     }
 }
Пример #19
0
        /// <summary>
        /// Commit a transaction.
        /// </summary>
        public void CommitTransaction()
        {
            DataServer transactionDatabase = null;

            lock (_transactionInformation)
            {
                if (HasTransaction())
                {
                    transactionDatabase = (DataServer)(_transactionInformation[TransactionKey]);
                    _transactionInformation.Remove(TransactionKey);
                    if (_transactionInformation.ContainsKey(TransactionIdKey))
                    {
                        _transactionInformation.Remove(TransactionIdKey);
                    }
                }
                else
                {
                    throw new ApplicationException("No transaction to commit!");
                }
            }

            if (transactionDatabase.IsNotNull())
            {
                lock (transactionDatabase)
                {
                    transactionDatabase.CommitTransaction();
                    transactionDatabase.Disconnect();
                }
            }
        }
Пример #20
0
        public void GetBoolean()
        {
            Boolean value, defaultValue;

            defaultValue = true;
            using (DataReader dataReader = DataServer.GetFactors(GetContext()))
            {
                Assert.IsTrue(dataReader.Read());
                value = dataReader.GetBoolean(FactorData.IS_PUBLIC, defaultValue);
                Assert.IsTrue(value);

                Assert.IsTrue(dataReader.Read());
                if (dataReader.IsDBNull(FactorData.IS_PERIODIC))
                {
                    value = dataReader.GetBoolean(FactorData.IS_PERIODIC, defaultValue);
                    Assert.AreEqual(value, defaultValue);
                }
                else
                {
                    value = dataReader.GetBoolean(FactorData.IS_PERIODIC);
                    Assert.AreNotEqual(value, defaultValue);
                    value = dataReader.GetBoolean(FactorData.IS_PERIODIC, defaultValue);
                    Assert.AreNotEqual(value, defaultValue);
                }
            }
        }
Пример #21
0
        public void GetDateTime()
        {
            DateTime value, defaultValue;

            defaultValue = DateTime.Now;
            using (DataReader dataReader = DataServer.GetDatabaseUpdate(GetContext()))
            {
                Assert.IsTrue(dataReader.Read());
                value = dataReader.GetDateTime(DatabaseData.UPDATE_START);
                Assert.AreNotEqual(defaultValue, value);

                if (dataReader.IsDBNull(DatabaseData.UPDATE_END))
                {
                    value = dataReader.GetDateTime(DatabaseData.UPDATE_END, defaultValue);
                    Assert.AreEqual(value, defaultValue);
                }
                else
                {
                    value = dataReader.GetDateTime(DatabaseData.UPDATE_END);
                    Assert.AreNotEqual(value, defaultValue);
                    value = dataReader.GetDateTime(DatabaseData.UPDATE_END, defaultValue);
                    Assert.AreNotEqual(value, defaultValue);
                }
            }
        }
Пример #22
0
 public void NextResultSet()
 {
     using (DataReader dataReader = DataServer.GetDatabases(GetContext()))
     {
         Assert.IsFalse(dataReader.NextResultSet());
     }
 }
Пример #23
0
        public RerunForm(SessionSettings settings, DataServer server)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
            DataTable experimentTable;

            Identifiable [] experiments;

            MySessionSettings = settings;
            MyDataServer      = server;

            StatusLabel.Text = "Ready";

            //Initialize experiment list with all experiments.
            experimentTable = MyDataServer.GetResultExperiments();
            experiments     = new Identifiable[experimentTable.Rows.Count];
            for (int i = 0; i < experimentTable.Rows.Count; i++)
            {
                experiments[i] = new Identifiable(Convert.ToInt32(experimentTable.Rows[i]["experiment_id"]),
                                                  experimentTable.Rows[i]["identifier"].ToString());
            }
            ExperimentList.TheCheckedListBox.Items.AddRange(experiments);
            ExperimentList.SetAllCheckStatus(true);
        }
Пример #24
0
        protected internal virtual void Initialize(XmlSerializer serializer, Service service)
        {
            if (serializer == null)
            {
                throw new ArgumentNullException("serializer");
            }
            else if (service == null)
            {
                throw new ArgumentNullException("service");
            }
            else if (service.ScpdUrl == null)
            {
                throw new ArgumentException("The service has no ScpdUrl.", "service");
            }
            else if (service.ControlUrl == null)
            {
                throw new ArgumentException("The service has no ControlUrl.", "service");
            }
            else if (service.EventUrl == null)
            {
                throw new ArgumentException("The service has no EventUrl.", "service");
            }

            scpd_server    = new DataServer(serializer.GetBytes(this), @"text/xml; charset=""utf-8""", service.ScpdUrl);
            control_server = new ControlServer(actions, service.Type.ToString(), service.ControlUrl, serializer);
            event_server   = new EventServer(state_variables.Values, service.EventUrl);

            foreach (var state_variable in state_variables.Values)
            {
                state_variable.Initialize(this);
            }
        }
        public void Constructor()
        {
            DateTime changedFrom, changedTo;
            Int32    maxProtectionLevel;
            WebSpeciesObservationChange change;

            // Get some changes.
            changedFrom        = new DateTime(2011, 2, 1, 0, 0, 0);
            changedTo          = new DateTime(2011, 2, 2, 0, 0, 0);
            maxProtectionLevel = 2;
            using (DataReader dataReader = DataServer.GetSpeciesObservationChange(GetContext(), maxProtectionLevel, changedFrom, changedTo))
            {
                change = new WebSpeciesObservationChange(dataReader);
            }
            Assert.IsNotNull(change);
            Assert.IsTrue(change.NewSpeciesObservations.IsNotEmpty());
            Assert.IsTrue(change.NewSpeciesObservationIds.IsEmpty());

            // Get many changes.
            changedFrom        = new DateTime(2011, 2, 1, 0, 0, 0);
            changedTo          = new DateTime(2011, 2, 3, 0, 0, 0);
            maxProtectionLevel = 2;
            using (DataReader dataReader = DataServer.GetSpeciesObservationChange(GetContext(), maxProtectionLevel, changedFrom, changedTo))
            {
                change = new WebSpeciesObservationChange(dataReader);
            }
            Assert.IsNotNull(change);
            Assert.IsTrue(change.NewSpeciesObservations.IsEmpty());
            Assert.IsTrue(change.NewSpeciesObservationIds.IsNotEmpty());
        }
Пример #26
0
 public void RemoteClient(DataServer ds)
 {
     if (dataServers != null && dataServers.Contains(ds))
     {
         dataServers.Remove(ds);
     }
 }
        /// <summary>
        /// Get all categories of species fact qualty.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <returns>Species fact qualities.</returns>
        public static List <WebSpeciesFactQuality> GetSpeciesFactQualities(WebServiceContext context)
        {
            List <WebSpeciesFactQuality> speciesFactQuality;
            String cacheKey;

            // Get cached information.
            cacheKey           = "AllSpeciesFactQualities";
            speciesFactQuality = (List <WebSpeciesFactQuality>)context.GetCachedObject(cacheKey);

            if (speciesFactQuality.IsNull())
            {
                // Get information from database.
                speciesFactQuality = new List <WebSpeciesFactQuality>();
                using (DataReader dataReader = DataServer.GetSpeciesFactQualities(context))
                {
                    while (dataReader.Read())
                    {
                        speciesFactQuality.Add(new WebSpeciesFactQuality(dataReader));
                    }

                    // Add information to cache.
                    context.AddCachedObject(cacheKey, speciesFactQuality, DateTime.Now + new TimeSpan(12, 0, 0), CacheItemPriority.AboveNormal);
                }
            }
            return(speciesFactQuality);
        }
Пример #28
0
 public void GetBooleanColumnNameError()
 {
     using (DataReader dataReader = DataServer.GetFactors(GetContext()))
     {
         Assert.IsTrue(dataReader.Read());
         dataReader.GetBoolean("No column name");
     }
 }
Пример #29
0
 public void GetStringColumnNameError()
 {
     using (DataReader dataReader = DataServer.GetDatabases(GetContext()))
     {
         Assert.IsTrue(dataReader.Read());
         dataReader.GetString("No column name");
     }
 }
Пример #30
0
 public Form1()
 {
     InitializeComponent();
     log            = LogManager.GetLogger("Device");
     data           = new DataServer(textBox2.Text);
     textBox1.Text += "TestHarness started";
     log.Info("Testharness started");
 }
Пример #31
0
 public void AddClient(DataServer ds)
 {
     if (dataServers == null)
     {
         dataServers = new List <DataServer>();
     }
     dataServers.Add(ds);
 }
Пример #32
0
        public void Load(string connectionString)
        {
            IDataServer ds = new DataServer(connectionString);

            ds.RunTransaction(delegate
            {
                ColumnDomainTableAdapter columnDomain = ds.CreateAdapter<ColumnDomainTableAdapter>();
                DomainTableTableAdapter domainTable = ds.CreateAdapter<DomainTableTableAdapter>();
                FontTableAdapter font = ds.CreateAdapter<FontTableAdapter>();
                IdGroupTableAdapter idGroup = ds.CreateAdapter<IdGroupTableAdapter>();
                EntityTypeTableAdapter entity = ds.CreateAdapter<EntityTypeTableAdapter>();
                ThemeTableAdapter theme = ds.CreateAdapter<ThemeTableAdapter>();
                LayerTableAdapter layer = ds.CreateAdapter<LayerTableAdapter>();
                SysIdTableAdapter sysid = ds.CreateAdapter<SysIdTableAdapter>();
                PropertyTableAdapter prop = ds.CreateAdapter<PropertyTableAdapter>();
                SchemaTableAdapter schema = ds.CreateAdapter<SchemaTableAdapter>();
                TemplateTableAdapter template = ds.CreateAdapter<TemplateTableAdapter>();
                SchemaTemplateTableAdapter schemaTemplate = ds.CreateAdapter<SchemaTemplateTableAdapter>();
                EntityTypeSchemaTableAdapter entityTypeSchema = ds.CreateAdapter<EntityTypeSchemaTableAdapter>();
                ZoneTableAdapter zone = ds.CreateAdapter<ZoneTableAdapter>();

                columnDomain.Fill(this.ColumnDomain);
                domainTable.Fill(this.DomainTable);
                font.Fill(this.Font);
                idGroup.Fill(this.IdGroup);
                entity.Fill(this.EntityType);
                theme.Fill(this.Theme);
                layer.Fill(this.Layer);
                sysid.Fill(this.SysId);
                prop.Fill(this.Property);
                schema.Fill(this.Schema);
                template.Fill(this.Template);
                schemaTemplate.Fill(this.SchemaTemplate);
                entityTypeSchema.Fill(this.EntityTypeSchema);
                zone.Fill(this.Zone);
            });
        }
Пример #33
0
        static void Main(string[] args)
        {
            Console.Write("Choose port:");
            int port = Convert.ToInt32(Console.ReadLine());

            string dataServerUrl = "tcp://" + Util.getLocalIP() + ":" + port + "/" + Constants.REMOTE_DATASERV_OBJ_NAME;
            IMaster masterServer = null;

            TcpChannel channelServ = new TcpChannel(port);
            ChannelServices.RegisterChannel(channelServ, true);
            masterServer = (IMaster)Activator.GetObject(typeof(IMaster), Constants.MASTER_SERVER_URL);
            DataServer dataServer = new DataServer(masterServer, dataServerUrl);
            RemotingServices.Marshal(
                dataServer,
                Constants.REMOTE_DATASERV_OBJ_NAME,
                typeof(IDataServer) );
            dataServer.setId(masterServer.registerDataServer(dataServerUrl));
            dataServer.startImAlives();

            Console.WriteLine("Press <enter> to exit");
            Console.ReadLine();
        }
Пример #34
0
            /// <summary>
            /// Loads the domain table from the database
            /// </summary>
            /// <param name="connectionString">The connection string for the database holding domain data.</param>
            /// <returns>A index of the domain table, keyed by the short value</returns>
            Dictionary<string, string> LoadDomainTable(string connectionString)
            {
                IDataServer ds = new DataServer(connectionString);
                Dictionary<string, string> result = new Dictionary<string, string>();
                DataTable table = ds.ExecuteSelect("SELECT [ShortValue], [LongValue] FROM " + TableName);

                foreach (DataRow row in table.Select())
                {
                    string key = row[0].ToString();
                    string val = row[1].ToString();
                    result.Add(key, val);
                }

                return result;
            }