private void Init()
        {
            if (ConfigurationReader == null)
            {
                ConfigurationReader = new zVirtualScenesHub.API.Configuration.WindowsStorageConfigurationReader();
            }
            try
            {
                Credentials = new Credentials();
                var profilesIndex =  ConfigurationReader.ReadSetting<string>("Profiles").Result;
                if (!string.IsNullOrEmpty(profilesIndex))
                {
                    Credentials = NewtonSerializer<Credentials>.FromJSON<Credentials>(profilesIndex);                    
                    foreach (var c in Credentials)
                    {
                        if (c.Default)
                        {
                            DefaultCredential = c;
                            break;
                        }
                    }
                }

            }
            catch (Exception)
            {
            }
            
        }
        public CredentialStore(Configuration.IConfigurationReader configurationReader = null)
        {
            ConfigurationReader = configurationReader;
            if (ConfigurationReader == null)
            {
            #if WINDOWS_PHONE
                ConfigurationReader = new Configuration.IsolatedStorageConfigurationReader();
            #else
                ConfigurationReader = new Configuration.AppConfigConfigurationReader();
            #endif
            }

            Credentials = new Credentials();
            var profilesIndex = ConfigurationReader.ReadSetting<string>("Profiles");
            if (!string.IsNullOrEmpty(profilesIndex))
            {
                Credentials = Newtonsoft.Json.JsonConvert.DeserializeObject<Credentials>(profilesIndex);
                foreach (var c in Credentials)
                {
                    if (c.Default)
                    {
                        DefaultCredential = c;
                        break;
                    }
                }
            }

            SetupDefault();
        }
Пример #3
0
        public Client(Credential Credential, IHttpClient HttpClient = null, IServiceController Controller = null, Configuration.IConfigurationReader ConfigurationReader = null)
        {
            if (ConfigurationReader == null)
            {
            #if WINDOWS_PHONE
                ConfigurationReader = new Configuration.IsolatedStorageConfigurationReader();
            #else
                ConfigurationReader = new Configuration.AppConfigConfigurationReader();
            #endif
            }
            this.ConfigurationReader = ConfigurationReader;
            if (HttpClient == null)
            {
                if (HttpClient == null)
                    HttpClient = new HTTP.VirtualClientHttp(this.Credential);
            }
            if (Controller == null)
            {
                Controller = new VirtualScenes34.VitualScenes34Controller(Credential);
            }
            Logger = LogManager.GetLogger<Client>();
            this.Credential = Credential;
            this.VirtualScenesController = Controller;
            if (this.VirtualScenesController.Credential == null) this.VirtualScenesController.Credential = Credential;
            this.VirtualScenesController.OnError += new Error(VirtualScenesController_OnError);

            Logger.Debug("New Client Created");
            Logger.DebugFormat("HttpClient:{0}", HttpClient.ToString());
            Logger.DebugFormat("Controller:{0}", Controller.ToString());
            Logger.DebugFormat("Credential:{0}", Helpers.Serialization.NewtonSerializer<Credential>.ToJSON(Credential));

            VirtualScenesController.OnLogin += new LoginResponse(VirtualScenesController_OnLogin);
            VirtualScenesController.OnLogout += new LogoutResponse(VirtualScenesController_OnLogout);
            VirtualScenesController.OnDevices += new DevicesResponse(VirtualScenesController_OnDevices);
            VirtualScenesController.OnDeviceDetails += new DeviceDetailsResponse(VirtualScenesController_OnDeviceDetails);
            VirtualScenesController.OnDeviceCommands += new DeviceCommandsResponse(VirtualScenesController_OnDeviceCommands);
            VirtualScenesController.OnDeviceCommand += new DeviceCommandResponse(VirtualScenesController_OnDeviceCommand);
            VirtualScenesController.OnDeviceValues += new DeviceValuesResponse(VirtualScenesController_OnDeviceValues);
            VirtualScenesController.OnScenes += new SceneResponse(VirtualScenesController_OnScenes);
            VirtualScenesController.OnChangeSceneName += new SceneNameChangeResponse(VirtualScenesController_OnChangeSceneName);
            VirtualScenesController.OnStartScene += new SceneNameChangeResponse(VirtualScenesController_OnStartScene);
            VirtualScenesController.OnGroups += new GroupsResponse(VirtualScenesController_OnGroups);
            VirtualScenesController.OnGroupDetails += new GroupDetailsResponse(VirtualScenesController_OnGroupDetails);
            VirtualScenesController.OnCommands += new CommandsResponse(VirtualScenesController_OnCommands);
            VirtualScenesController.OnSendCommand += new CommandsResponse(VirtualScenesController_OnSendCommand);

            LoadCookie();
        }
Пример #4
0
        public RootCommand(CommandLineApplication app)
        {
            var configurationBuilder = _kernel.Get <IConfigurationBuilder>();
            var protocolInfo         = _kernel.Get <IProtocolInfo>();
            var hostFileName         = new ConstructorArgument("hostFileName", HostFileName);
            var sectionName          = new ConstructorArgument("sectionFormat", SectionName);
            var builder = new ConstructorArgument("_builder", configurationBuilder);
            var info    = new ConstructorArgument("protocolInfo", protocolInfo);

            _reader = _kernel.Get <Configuration.IConfigurationReader>(hostFileName, sectionName, builder);
            var read = new ConstructorArgument("reader", _reader);

            _writer    = _kernel.Get <Configuration.IConfigurationWriter>(hostFileName, builder, info, read);
            _processor = _kernel.Get <IPingerProcessor>(new ConstructorArgument("confWorker", _reader),
                                                        new ConstructorArgument("log", _kernel.Get <ILogger>()));
            _app = app;
            _app.HelpOption("-?|-h|--help");
        }
 public CredentialStore(Configuration.IConfigurationReader configurationReader = null)
 {
     ConfigurationReader = configurationReader;
     Init();
 }
Пример #6
0
 public ShowCommand(Configuration.IConfigurationReader reader)
 {
     _reader = reader ?? throw new NullReferenceException(nameof(reader));
 }