public static bool UpdateDataset(SubscriberDataset geoClientDataset) { using (var localDb = new geosyncDBEntities()) { Dataset dataset = (from d in localDb.Dataset where d.DatasetId == geoClientDataset.DatasetId select d) .FirstOrDefault(); if (dataset == null) { return(false); } dataset.MaxCount = geoClientDataset.MaxCount; dataset.LastIndex = geoClientDataset.LastIndex; dataset.Name = geoClientDataset.Name; dataset.ProviderDatasetId = geoClientDataset.ProviderDatasetId; dataset.SyncronizationUrl = geoClientDataset.SynchronizationUrl; dataset.ClientWfsUrl = geoClientDataset.ClientWfsUrl; dataset.Applicationschema = geoClientDataset.Applicationschema; dataset.MappingFile = geoClientDataset.MappingFile; dataset.AbortedEndIndex = geoClientDataset.AbortedEndIndex; dataset.AbortedTransaction = geoClientDataset.AbortedTransaction; dataset.AbortedChangelogPath = geoClientDataset.AbortedChangelogPath; dataset.ChangelogDirectory = geoClientDataset.ChangelogDirectory; dataset.AbortedChangelogId = geoClientDataset.AbortedChangelogId; dataset.UserName = geoClientDataset.UserName; if (geoClientDataset.Password != "******") { dataset.Password = geoClientDataset.Password; } localDb.SaveChanges(); return(true); } }
private static SubscriberDataset MapToGeoClientDataset(Dataset dataset) { var geoClientDataset = new SubscriberDataset { DatasetId = dataset.DatasetId, Name = dataset.Name, LastIndex = dataset.LastIndex.HasValue ? dataset.LastIndex.Value : -1, SynchronizationUrl = dataset.SyncronizationUrl, ClientWfsUrl = dataset.ClientWfsUrl, MaxCount = dataset.MaxCount.HasValue ? dataset.MaxCount.Value : -1, ProviderDatasetId = dataset.ProviderDatasetId, Applicationschema = dataset.Applicationschema, MappingFile = dataset.MappingFile, AbortedEndIndex = dataset.AbortedEndIndex, AbortedTransaction = dataset.AbortedTransaction, AbortedChangelogPath = dataset.AbortedChangelogPath, ChangelogDirectory = dataset.ChangelogDirectory, AbortedChangelogId = dataset.AbortedChangelogId, UserName = dataset.UserName, Password = dataset.Password }; return(geoClientDataset); }