コード例 #1
0
        public static bool AddDatasets(IBindingList datasetBindingList, IList <int> selectedDatasets, string providerUrl, string UserName, string Password)
        {
            using (var localDb = new geosyncDBEntities())
            {
                foreach (int selected in selectedDatasets)
                {
                    var ds = (Dataset)datasetBindingList[selected];
                    try
                    {
                        ds.DatasetId         = GetNextDatasetID();
                        ds.LastIndex         = 0;
                        ds.ClientWfsUrl      = "";
                        ds.UserName          = UserName;
                        ds.Password          = Password;
                        ds.SyncronizationUrl = providerUrl;
                        localDb.AddObject(ds.EntityKey.EntitySetName, ds);
                        localDb.SaveChanges();
                        localDb.AcceptAllChanges();
                    }
                    catch (Exception ex)
                    {
                        logger.LogException(LogLevel.Error, "Error saving selected datasets!", ex);
                        return(false);
                    }
                }
            }

            return(true);
        }
コード例 #2
0
        public static bool AddEmptyDataset()
        {
            using (var localDb = new geosyncDBEntities())
            {
                var ds = new Dataset();
                try
                {
                    ds.DatasetId    = GetNextDatasetID();
                    ds.LastIndex    = 0;
                    ds.ClientWfsUrl = "";
                    localDb.AddObject("Dataset", ds);
                    localDb.SaveChanges();
                    localDb.AcceptAllChanges();
                }
                catch (Exception ex)
                {
                    logger.LogException(LogLevel.Error, "Error saving selected datasets!", ex);
                    return(false);
                }
            }

            return(true);
        }