public Discogs2Finder(IWebUserSettings iwsm)
 {
     _Activated = iwsm.DiscogsActivated;
     _UA = @"Discogs2Net https://sourceforge.net/projects/discog";
     _TOut = iwsm.DiscogsTimeOut * 1000;
     _AuthManager = new DiscogsAuthentificationProvider(iwsm).GetDiscogsOAuthManager();
 }
        public RoviFinder(IWebUserSettings iwsm)
        {
            _IWebUserSettings = iwsm;
            _SearchAPIKey = iwsm.RoviSearchAPIKey;
            _SharedSecret = iwsm.RoviSharedSecret;

            _RoviClient = new RoviClient(_SearchAPIKey, _SharedSecret);
       }
        public GraceNoteFinder(IWebUserSettings iwsm)
        {
            _IWebUserSettings = iwsm;
            _ApplicationID = iwsm.GraceNoteAplicationID;
            _DeviceID = iwsm.GraceNoteDeviceID;

            _GraceNoteClient = new GraceNoteClient(_ApplicationID);
        }
        internal InternetFinder(IWebUserSettings iic, IWebQuery iQuery)
        {
            //_OnResult = new UISafeEvent<InternetFinderResultEventArgs>(this);
            //_OnInternetError = new UISafeEvent<InternetFailedArgs>(this);

            _WSM = iic;
            Query = iQuery;

            _Res = new WebResult();
        }
        public AmazonFinder(IWebUserSettings iwsm)
        {
            _IWebServicesManager = iwsm;

            if (_IWebServicesManager.AmazonActivated == false)
                return;

            try
            {
                _AmazonClient = new AWSECommerceServicePortTypeClient(_IWebServicesManager);
                //_AmazonClient = new AWSECommerceServicePortTypeClient();
            }
            catch(Exception ex)
            {
                Trace.WriteLine("Amazon Web Services problem");
                Trace.WriteLine(ex.ToString());
            }
        }
 public DiscogsAuthentificationProvider(IWebUserSettings iIWebUserSettings)
 {
     _IWebUserSettings = iIWebUserSettings;
 }
        internal ManualSettings()
        {
            //FileCreatedByConvertion = ConvertFileBehaviour.CopyInMananagedFolder;
            //SourceFileUsedForConvertion = PartialFileBehaviour.DoNothing;
            //ConvertedFileExtractedFromRar = PartialFileBehaviour.Delete;
            //DeleteRemovedFile = BasicBehaviour.AskEndUser;

            _IMusicImporterExporterUser = new ManualMusicImporterExporterSettings();
            _IiTunesUserSettings = new ManualIiTunesUserSettings();
            _IPathUserSettings = new ManualPathUserSettings();

            _IImageFormatManagerUserSettings = new ManualmageFormatManagerSettings();
            _IImageFormatManagerUserSettings.ImageSizeMoLimit = 1;
            _IImageFormatManagerUserSettings.ImageNumberLimit = true;
            _IImageFormatManagerUserSettings.ImageNumber = 2;
            //DirForPermanentCollection = string.Empty;
            //ExportCollectionFiles = false;
            //FreedServer = "us.freedb.org:80";
            //DiscogsActivated = true;
            //AmazonActivated = true;

            _IEmailInformationSettings = new ManualEmailInformationSettings();

            ConverterUserSettings = new ManualConverterSettings();
            ConverterUserSettings.FileCreatedByConvertion = ConvertFileBehaviour.CopyInMananagedFolder;
            ConverterUserSettings.SourceFileUsedForConvertion = PartialFileBehaviour.DoNothing;
            ConverterUserSettings.ConvertedFileExtractedFromRar = PartialFileBehaviour.Delete;
    

            _IMaturityUserSettings = new ManualMaturitySettings();
            _IMaturityUserSettings.DirForPermanentCollection = string.Empty;
            _IMaturityUserSettings.ExportCollectionFiles = false;

            _IUnrarUserSettings = new ManualUnrarUserSettings();
            _IUnrarUserSettings.RarZipFileAfterSuccessfullExtract = CompleteFileBehaviour.DoNothing;
            _IUnrarUserSettings.RarZipFileAfterFailedExtract = CompleteFileBehaviour.DoNothing;
            _IUnrarUserSettings.RarExctractManagement = ConvertFileBehaviour.CopyInMananagedFolder;
            _IUnrarUserSettings.AddUseRarPasswordToList = true;


            _IWebUserSettings = new ManualWebSettings();
            _IWebUserSettings.FreedbServer = "us.freedb.org:80";
            _IWebUserSettings.DiscogsActivated = true;
            _IWebUserSettings.AmazonActivated = true;

            _IAparencyUserSettings = new ManualAparencySettings();
        }
 public AWSECommerceServicePortTypeClient(IWebUserSettings iwsm)
     : this()
 {
     this.Endpoint.EndpointBehaviors.Add(new AmazonSigningEndpointBehavior(iwsm.AmazonaccessKeyId, iwsm.AmazonsecretKey));
 }
 public FreedbFinder(IWebUserSettings iwsm)
 {
     _WSM = iwsm;
 }
        //private ViewModelBase Father;

        internal WebsiteMusicSettings(IWebUserSettings iIMusicSettings, IInfraDependencies ims, ViewModelBase iFather)
        {
            _IWebServicesSettingsWrapper = iIMusicSettings.GetDiscogsAutentificator();
            Father = iFather;
            _IInfraDependencies = ims;
            _IWebServicesSettings = iIMusicSettings;
            _DiscogsTimeOut = _IWebServicesSettings.DiscogsTimeOut;
            _FDBS = _IWebServicesSettings.FreedbServer;
            _AA = _IWebServicesSettings.AmazonActivated;
            _DA = _IWebServicesSettings.DiscogsActivated;
            _IsDiscogImageActivated = _IWebServicesSettingsWrapper.IsDiscogImageActivated;
            FreedbServers = _IWebServicesSettings.FreedbServers;

            ActivateDiscogs = this.Register(RelayCommand.Instanciate(DoActivateDiscogs, () => !IsDiscogImageActivated));
            ExportDiscogs = this.Register(RelayCommand.Instanciate(DoExportDiscogs, () => IsDiscogImageActivated));
            ImportDiscogs = RelayCommand.Instanciate(DoImportDiscogs);
        }
 public MuzicBrainzFinder(IWebUserSettings iwsm)
 {
     _User = iwsm.MuzicBrainzUser;
     _Password = iwsm.MuzicBrainzPassword;
 }