Пример #1
0
        /// <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();
 }
Пример #4
0
 /// <summary>
 /// Inicializar base de datos
 /// </summary>
 private void InitDatabase()
 {
     using (var context = new DeviceServerContext()) {
         context.Database.Migrate();
     }
 }
Пример #5
0
 /// <summary>
 /// Inicializar repositorio
 /// </summary>
 public DeviceConfigurationRepository()
 {
     m_context = new DeviceServerContext();
 }