Nexus.Client.ModManagement.AutoUpdater.ToggleModEndorsement C# (CSharp) Метод

ToggleModEndorsement() публичный Метод

Toggles the endorsement for the given mod.
public ToggleModEndorsement ( IMod p_modMod ) : void
p_modMod IMod The mod to endorse/unendorse.
Результат void
		public void ToggleModEndorsement(IMod p_modMod)
		{
			bool? booEndorsementState = ModRepository.ToggleEndorsement(p_modMod.Id, p_modMod.IsEndorsed == true ? 1 : (p_modMod.IsEndorsed == false ? -1 : 0)); 
			ModInfo mifUpdatedMod = new ModInfo(p_modMod);
			mifUpdatedMod.IsEndorsed = booEndorsementState;
			mifUpdatedMod.HumanReadableVersion = String.IsNullOrEmpty(mifUpdatedMod.LastKnownVersion) ? mifUpdatedMod.HumanReadableVersion : mifUpdatedMod.LastKnownVersion;
			AddNewVersionNumberForMod(p_modMod, (IModInfo)mifUpdatedMod);
			p_modMod.UpdateInfo((IModInfo)mifUpdatedMod, false);
		}

Usage Example

Пример #1
0
        /// <summary>
        /// Async toggle of the endorsement for the given mod.
        /// </summary>
        /// <param name="p_modMod">The mod to endorse/unendorse.</param>
        public async void AsyncEndorseMod(IMod p_modMod)
        {
            int intRetry = 0;

            while (intRetry < 5)
            {
                await Task.Delay(3000);

                if (LoginTask.LoggedIn)
                {
                    AutoUpdater.ToggleModEndorsement(p_modMod);
                    break;
                }
                else
                {
                    intRetry++;
                }
            }
        }
All Usage Examples Of Nexus.Client.ModManagement.AutoUpdater::ToggleModEndorsement