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); }
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); }