/// <summary> /// Inicializar datos de la nube /// </summary> private void InitCloudData(string domain = DomoticCloud.BASE_DOMAIN) { var credential = ConfigurationManager.Get <IServerCredential>(); if (credential != null && !string.IsNullOrEmpty(credential.CredentialId)) { Domotic.InitCloud(new ServerCredential { CredentialId = credential.CredentialId, CredentialSecret = credential.CredentialSecret }, domain); } try { using (var context = new DeviceServerContext()) { context.ServerUserAccesses.RemoveRange(context.ServerUserAccesses.ToList()); var accesses = Domotic.Cloud.UserAccesses.GetServerAccesses(); if (accesses != null) { Debug.WriteLine(this, $"Se obtuvieron {accesses.Count} accesos desde la nube", VerbosityLevel.Info); using (ServerUserAccessRepository accessRepository = new ServerUserAccessRepository()) { accessRepository.SaveAccesses(accesses); } } else { Debug.WriteLine(this, "No se pudieron obtener los accesos de usuarios desde la nube", VerbosityLevel.Info); } } } catch (Exception) { Debug.WriteLine(this, "No se pudieron obtener los accesos de usuarios desde la nube", VerbosityLevel.Error); } }
/// <summary> /// Inicializar repositorio /// </summary> public DeviceTranslationRepository() { m_context = new DeviceServerContext(); }
/// <summary> /// Inicializar repositorio /// </summary> public ServerUserAccessRepository() { m_context = new DeviceServerContext(); }
/// <summary> /// Inicializar base de datos /// </summary> private void InitDatabase() { using (var context = new DeviceServerContext()) { context.Database.Migrate(); } }
/// <summary> /// Inicializar repositorio /// </summary> public DeviceConfigurationRepository() { m_context = new DeviceServerContext(); }