Exemplo n.º 1
0
        /// <summary>Entfernt einen PublishProvider vollständig aus dem Updateprojekt.</summary>
        /// <param name="provider">Der Provider der entfernt werden soll.</param>
        internal void removePublishProvider(IPublishProvider provider)
        {
            //Einstellungen entfernen
            publishProviderSettings.Remove(provider.Settings);

            //Provider entfernen
            publishProvider.Remove(provider);
        }
Exemplo n.º 2
0
        /// <summary>Fügt dem Updateprojekt einen neuen PublshProvider hinzu.</summary>
        /// <param name="provider">Der Provider der hinzugefügt werden soll.</param>
        internal void addPublishProvider(IPublishProvider provider)
        {
            //Provider der Liste der vorhandenen PublishProvider hinzufügen
            publishProvider.Add(provider);

            //Einstellungen seperat speichern
            publishProviderSettings.Add(provider.Settings);
        }
Exemplo n.º 3
0
        /// <summary>Entfernt die Verknüpfung zwischen einem Update und einer Veröffentlichungsschnittstelle.</summary>
        public void unlinkUpdate(updatePackage update, IPublishProvider provider)
        {
            //Ist nicht verlinkt, also gibts auch nichts zum löschen
            if (!isUpdateLinked(update, provider))
            {
                return;
            }

            //Linkeintrag entfernen
            _session.currentProject.linkedPublishProvider[update.ID].Remove(provider.Settings.Id);
        }
Exemplo n.º 4
0
        /// <summary>Überprüft ob ein Update mit einer Veröffentlichungsschnittstelle verknüpft ist.</summary>
        public bool isUpdateLinked(updatePackage update, IPublishProvider provider)
        {
            //Erstmal prüfen ob die LinkListe zum passenden Updatepaket nicht null ist.
            if (!_session.currentProject.linkedPublishProvider.ContainsKey(update.ID) ||
                _session.currentProject.linkedPublishProvider[update.ID] == null)
            {
                return(false);
            }

            //Und jetzt prüfen ob die ID des Providers schon in der LinkListe vorhanden ist.
            return(_session.currentProject.linkedPublishProvider[update.ID].Contains(provider.Settings.Id));
        }
Exemplo n.º 5
0
        private IPublishProvider attachProvider()
        {
            IPublishProvider iProvider = null;

            if (interlockId == (int)InterlockId.Elevenia)
            {
                iProvider = new Elevenia.EleveniaPublishService();
            }
            else if (interlockId == (int)InterlockId.Qoo)
            {
                iProvider = new Qoo.QooPublishService();
            }

            return(iProvider);
        }
Exemplo n.º 6
0
        /// <summary>Verknüoft ein Updatepaket mit einer Veröffentlichungsschnittstelle.</summary>
        public void linkUpdate(updatePackage update, IPublishProvider provider)
        {
            //Bereits verlinkte Provider braucht man nicht nochmal verlinken
            if (isUpdateLinked(update, provider))
            {
                return;
            }

            if (!_session.currentProject.linkedPublishProvider.ContainsKey(update.ID))
            {
                _session.currentProject.linkedPublishProvider.Add(update.ID, new List <string>(new[] { provider.Settings.Id }));
            }
            else
            {
                _session.currentProject.linkedPublishProvider[update.ID].Add(provider.Settings.Id);
            }
        }
Exemplo n.º 7
0
        public void InterlockByModifiedTime()
        {
            //last sync time set up
            DateTime dtLastSyncTime = DateTime.Now.AddDays(-3);

            try
            {
                IPublishProvider iProvider = attachProvider();

                iProvider.BatchProcessLog();

                iProvider.BatchSync();
            }
            catch (Exception ex)
            {
                //exception process
            }
        }
Exemplo n.º 8
0
        public CommonResponse InterlockProduct(int productNo)
        {
            CommonResponse res = new CommonResponse();

            IPublishProvider iProvider = attachProvider();

            try
            {
                int syncLevel = (int)SyncType.SaleStart + (int)SyncType.SaleStop + (int)SyncType.ModifyPrice
                                + (int)SyncType.ModifyOption + (int)SyncType.ModifyProductInfo;

                res = iProvider.ExecuteProductInterlock(productNo, syncLevel);
            }
            catch (Exception ex)
            {
                res.ResultCd  = Common.CommonResponse.ReturnType.Error;
                res.ResultMsg = ex.ToString();
            }

            return(res);
        }
Exemplo n.º 9
0
		public publishException(string message, IPublishProvider provider)
			: base(message) {
			Provider = provider;
		}
Exemplo n.º 10
0
		/// <summary>Überprüft ob ein Update mit einer Veröffentlichungsschnittstelle verknüpft ist.</summary>
		public bool isUpdateLinked(updatePackage update, IPublishProvider provider) {

			//Erstmal prüfen ob die LinkListe zum passenden Updatepaket nicht null ist.
			if (!_session.currentProject.linkedPublishProvider.ContainsKey(update.ID) ||
			    _session.currentProject.linkedPublishProvider[update.ID] == null)
				return false;

			//Und jetzt prüfen ob die ID des Providers schon in der LinkListe vorhanden ist.
			return _session.currentProject.linkedPublishProvider[update.ID].Contains(provider.Settings.Id);
		}
Exemplo n.º 11
0
		/// <summary>Entfernt die Verknüpfung zwischen einem Update und einer Veröffentlichungsschnittstelle.</summary>
		public void unlinkUpdate(updatePackage update, IPublishProvider provider) {
			
			//Ist nicht verlinkt, also gibts auch nichts zum löschen
			if (!isUpdateLinked(update, provider))
				return;

			//Linkeintrag entfernen
			_session.currentProject.linkedPublishProvider[update.ID].Remove(provider.Settings.Id);

		}
Exemplo n.º 12
0
		/// <summary>Verknüoft ein Updatepaket mit einer Veröffentlichungsschnittstelle.</summary>
		public void linkUpdate(updatePackage update, IPublishProvider provider) {

			//Bereits verlinkte Provider braucht man nicht nochmal verlinken
			if (isUpdateLinked(update, provider))
				return;

			if (!_session.currentProject.linkedPublishProvider.ContainsKey(update.ID))
				_session.currentProject.linkedPublishProvider.Add(update.ID, new List<string>(new[] {provider.Settings.Id}));
			else
				_session.currentProject.linkedPublishProvider[update.ID].Add(provider.Settings.Id);

		}
Exemplo n.º 13
0
		/// <summary>Entfernt einen PublishProvider vollständig aus dem Updateprojekt.</summary>
		/// <param name="provider">Der Provider der entfernt werden soll.</param>
		internal void removePublishProvider(IPublishProvider provider) {
			//Einstellungen entfernen
			publishProviderSettings.Remove(provider.Settings);

			//Provider entfernen
			publishProvider.Remove(provider);
		}
Exemplo n.º 14
0
		/// <summary>Fügt dem Updateprojekt einen neuen PublshProvider hinzu.</summary>
		/// <param name="provider">Der Provider der hinzugefügt werden soll.</param>
		internal void addPublishProvider(IPublishProvider provider) {
			//Provider der Liste der vorhandenen PublishProvider hinzufügen
			publishProvider.Add(provider);

			//Einstellungen seperat speichern
			publishProviderSettings.Add(provider.Settings);
		}
Exemplo n.º 15
0
 public publishException(string message, IPublishProvider provider)
     : base(message)
 {
     Provider = provider;
 }