Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }