public void DeleteAllConnectionFailures()
        {
            using (CMWatcherEntities dbContainer = new CMWatcherEntities(RepositoryRegistry.EntityConntectionBuilder.ToString()))
            {
                var entries = from cf in db.ConnectionFailures
                                            select cf;

                foreach (var e in entries)
                    dbContainer.DeleteObject(e);
            }
        }
        public void SaveConnectionFailure(Model.ConnectionFailure connectionFailure)
        {
            using (CMWatcherEntities dbContainer = new CMWatcherEntities(RepositoryRegistry.EntityConntectionBuilder.ToString()))
            {
                ConnectionFailures cf = new ConnectionFailures();

                cf.ConnectionFailureId = connectionFailure.ConnectionFailureId;
                cf.StartTimestamp = connectionFailure.StartTimestamp;
                cf.EndTimestamp = connectionFailure.EndTimestamp;
                cf.ScreenShotsPath = connectionFailure.ScreenShotsPath;
                cf.Data = connectionFailure.Data;

                dbContainer.AddToConnectionFailures(cf);
                dbContainer.SaveChanges();
            }
        }
        public void SaveConfiguration(Model.ConfigurationOptions configurationOptions)
        {
            using (CMWatcherEntities dbContainer = new CMWatcherEntities(RepositoryRegistry.EntityConntectionBuilder.ToString()))
            {
                if (configurationOptions.ConfigurationOptionId == 0)
                {
                    ConfigurationOptions co = new ConfigurationOptions();

                    co.ModemIPAddress = configurationOptions.ModemIPAddress;
                    co.ModemSignalPageUrl = configurationOptions.ModemSignalPageUrl;
                    co.ModemLogPageUrl = configurationOptions.ModemLogPageUrl;
                    co.ModemUsername = configurationOptions.ModemUsername;
                    co.ModemPassword = configurationOptions.ModemPassword;
                    co.MonitorAddress = configurationOptions.MonitorAddress;
                    co.Profile = configurationOptions.Profile;

                    dbContainer.AddToConfigurationOptions(co);
                }
                else
                {
                    var co = (from co1 in dbContainer.ConfigurationOptions
                                     where co1.ConfigurationOptionId == configurationOptions.ConfigurationOptionId
                                     select co1).First();

                    co.ModemIPAddress = configurationOptions.ModemIPAddress;
                    co.ModemSignalPageUrl = configurationOptions.ModemSignalPageUrl;
                    co.ModemLogPageUrl = configurationOptions.ModemLogPageUrl;
                    co.ModemUsername = configurationOptions.ModemUsername;
                    co.ModemPassword = configurationOptions.ModemPassword;
                    co.MonitorAddress = configurationOptions.MonitorAddress;
                    co.Profile = configurationOptions.Profile;
                }

                dbContainer.SaveChanges();
            }
        }
 public ConfigurationOptionsRepository(CMWatcherEntities db)
 {
     this.db = db;
 }
 public ConnectionFailureRepository(CMWatcherEntities db)
 {
     this.db = db;
 }