// Token: 0x060003F6 RID: 1014 RVA: 0x0001C798 File Offset: 0x0001A998 private bool InvokeInternal(MailboxDataForTags mailboxDataForTags) { TagProvisioner.Tracer.TraceDebug <TagProvisioner, IExchangePrincipal>((long)this.GetHashCode(), "{0}: TagProvisioner invoked for for mailbox '{1}'.", this, mailboxDataForTags.MailboxSession.MailboxOwner); ElcUserTagInformation elcUserTagInformation = (ElcUserTagInformation)mailboxDataForTags.ElcUserInformation; bool flag = false; TagChange tagChange = new TagChange(); if (mailboxDataForTags.MailboxSession.MailboxOwner.RecipientType != RecipientType.MailUser) { MailboxUpgrader mailboxUpgrader = new MailboxUpgrader(elcUserTagInformation); UpgradeStatus upgradeStatus = mailboxUpgrader.UpgradeIfNecessary(); ADChangeDetector adchangeDetector = new ADChangeDetector(mailboxDataForTags); tagChange = adchangeDetector.Detect(); if (tagChange.ChangeType != ChangeType.None || (upgradeStatus & UpgradeStatus.AppliedFolderTag) != UpgradeStatus.None) { flag = true; elcUserTagInformation.FullCrawlRequired = true; } } else if (elcUserTagInformation.FullCrawlRequired) { flag = true; } mailboxDataForTags.StatisticsLogEntry.IsFullCrawlNeeded = flag; Synchronizer synchronizer = new Synchronizer(mailboxDataForTags, this.elcAssistant, flag); synchronizer.Invoke(); return(elcUserTagInformation.SaveConfigItem(mailboxDataForTags.ArchiveProcessor)); }
public void SelectTurret(int i) { activeStatus = new List <string>(); turretSelected = allTurrets[i]; turretImage.sprite = turretSelected.sprite; turretName.text = turretSelected.name; Dictionary <string, int> upgrades = UpgradeHandler.data.towerUpgrades[turretSelected.name]; int coins = UpgradeHandler.data.playerStats["Coins"]; foreach (string item in status.Keys) { status[item].gameObject.SetActive(false); } foreach (string item in upgrades.Keys) { status[item].gameObject.SetActive(true); activeStatus.Add(item); upgradeStatus = status[item].GetComponent <UpgradeStatus>(); upgradeStatus.UpdateUpgradeStatus(upgrades[item], upgradesPrice[item]); if (upgradesPrice[item] > UpgradeHandler.data.playerStats["Coins"]) { upgradeStatus.GetComponentInChildren <Button>().interactable = false; } else { upgradeStatus.GetComponentInChildren <Button>().interactable = true; } } }
public void UpgradeStatus(string _status) { Dictionary <string, int> upgrades = UpgradeHandler.data.towerUpgrades[turretSelected.name]; if (upgrades[_status] < 3 && upgradesPrice[_status] <= UpgradeHandler.data.playerStats["Coins"]) { upgrades[_status]++; UpgradeHandler.data.playerStats["Coins"] -= upgradesPrice[_status]; upgradeStatus = status[_status].GetComponent <UpgradeStatus>(); upgradeStatus.UpdateUpgradeStatus(upgrades[_status]); Debug.Log(turretSelected.name + ": " + _status + ": " + upgrades[_status]); UpgradeHandler.instance.SaveData(); foreach (string item in activeStatus) { if (upgradesPrice[item] > UpgradeHandler.data.playerStats["Coins"]) { status[item].GetComponentInChildren <Button>().interactable = false; } else { status[item].GetComponentInChildren <Button>().interactable = true; } } totalStars.text = UpgradeHandler.data.playerStats["TotalStars"].ToString(); totalCoins.text = UpgradeHandler.data.playerStats["Coins"].ToString(); } }
internal Deployment(DeploymentGetResponse response) : this() { if (response.PersistentVMDowntime != null) { PersistentVMDowntime = new PersistentVMDowntimeInfo(response.PersistentVMDowntime); } Name = response.Name; DeploymentSlot = response.DeploymentSlot == Management.Compute.Models.DeploymentSlot.Staging ? "Staging" : "Production"; PrivateID = response.PrivateId; Status = DeploymentStatusFactory.From(response.Status); Label = response.Label; Url = response.Uri; Configuration = response.Configuration; foreach (var roleInstance in response.RoleInstances.Select(ri => new RoleInstance(ri))) { RoleInstanceList.Add(roleInstance); } if (response.UpgradeStatus != null) { UpgradeStatus = new UpgradeStatus(response.UpgradeStatus); } UpgradeDomainCount = response.UpgradeDomainCount; if (response.Roles != null) { foreach (var role in response.Roles.Select(r => new Role(r))) { RoleList.Add(role); } } SdkVersion = response.SdkVersion; Locked = response.Locked; RollbackAllowed = response.RollbackAllowed; VirtualNetworkName = response.VirtualNetworkName; CreatedTime = response.CreatedTime; LastModifiedTime = response.LastModifiedTime; if (response.ExtendedProperties != null) { foreach (var prop in response.ExtendedProperties.Keys) { ExtendedProperties[prop] = response.ExtendedProperties[prop]; } } if (response.DnsSettings != null) { Dns = new DnsSettings(response.DnsSettings); } if (response.VirtualIPAddresses != null) { foreach (var vip in response.VirtualIPAddresses.Select(v => new VirtualIP(v))) { VirtualIPs.Add(vip); } } }
void SaveCurrentVersion() { var upgradeStatus = new UpgradeStatus { CurrentUpgradeVersion = currentVersion }; var contents = JsonConvert.SerializeObject(upgradeStatus); File.WriteAllText(upgradeInfoFile.FullName, contents, Encoding.UTF8); }
internal static void LogObject(UpgradeStatus upgradeStatus) { if (upgradeStatus == null) return; Console.WriteLine("UpgradeType: {0}", upgradeStatus.UpgradeType); Console.WriteLine("CurrentUpgradeDomain: {0}", upgradeStatus.CurrentUpgradeDomain); Console.WriteLine("CurrentUpgradeDomainState: {0}", upgradeStatus.CurrentUpgradeDomainState); }
// Token: 0x060003DC RID: 988 RVA: 0x0001BE44 File Offset: 0x0001A044 internal UpgradeStatus UpgradeIfNecessary() { UpgradeStatus result = UpgradeStatus.None; if (this.MailboxNeedsUpgrading()) { ElcMailboxHelper.UpgradeElcMailbox(this.dataForTags.MailboxSession, this.dataForTags.AllAdTags, out result); } return(result); }
public bool VersionsChanged; //true if detected any version changes #endregion Fields #region Constructors public DbUpgradeInfo(DbSettings settings, DbModel newModel) { Settings = settings; NewDbModel = newModel; var serverType = NewDbModel.Driver.ServerType; Id = Guid.NewGuid(); Method = DbUpgradeMethod.Auto; //might be changed by update tool app UserName = "******"; Status = UpgradeStatus.None; }
public DbUpgradeInfo(DbSettings settings, DbModel newModel) { Settings = settings; NewDbModel = newModel; var serverType = NewDbModel.Driver.ServerType; Id = Guid.NewGuid(); Method = DbUpgradeMethod.Auto; //might be changed by update tool app UserName = "******"; Status = UpgradeStatus.None; }
internal static void LogObject(this TestEasyLog log, UpgradeStatus upgradeStatus) { if (upgradeStatus == null) { return; } log.Info(string.Format("UpgradeType: {0}", upgradeStatus.UpgradeType)); log.Info(string.Format("CurrentUpgradeDomain: {0}", upgradeStatus.CurrentUpgradeDomain)); log.Info(string.Format("CurrentUpgradeDomainState: {0}", upgradeStatus.CurrentUpgradeDomainState)); }
public void UpdateUpgradeSlot(UpgradeStatus status, BuildingUpgradeSlot slot) { switch (status) { case UpgradeStatus.Available: SetUpgradeSlotAvailable(slot); break; case UpgradeStatus.Locked: SetUpgradeSlotLocked(slot); break; case UpgradeStatus.Purchased: SetUpgradeSlotPurchased(slot); break; } }
public void UpdateUpgradeSlot(UpgradeStatus status, EquipmentUpgradeSlot slot, float discount = 1) { switch (status) { case UpgradeStatus.Available: SetUpgradeSlotAvailable(slot, discount); break; case UpgradeStatus.Locked: SetUpgradeSlotLocked(slot); break; case UpgradeStatus.Purchased: SetUpgradeSlotPurchased(slot); break; } }
internal static UpgradeStatus UpgradeElcFolder(bool userIsOnRetentionPolcyTags, MailboxSession mailboxSession, Folder folder, Dictionary <Guid, AdTagData> allAdTags) { UpgradeStatus result = UpgradeStatus.None; AdTagData adTagData = null; if (allAdTags != null) { object obj = folder.TryGetProperty(FolderSchema.ELCPolicyIds); if (obj is string) { string g = obj as string; Guid empty = Guid.Empty; if (GuidHelper.TryParseGuid(g, out empty)) { foreach (AdTagData adTagData2 in allAdTags.Values) { if (adTagData2.Tag != null && adTagData2.Tag.LegacyManagedFolder != null && adTagData2.Tag.LegacyManagedFolder.Value == empty) { ElcMailboxHelper.Tracer.TraceDebug <IExchangePrincipal, string, string>(0L, "Mailbox:{0}. Folder {1} was upgraded to tag {2} because they were linked match.", (mailboxSession != null) ? mailboxSession.MailboxOwner : null, (folder != null) ? folder.DisplayName : null, (adTagData != null && adTagData.Tag != null) ? adTagData.Tag.Name : null); adTagData = adTagData2; } } } } } mailboxSession.IsDefaultFolderType(folder.Id); ElcMailboxHelper.DeleteElcFolderProperties(folder); if (adTagData != null && adTagData.Tag.Type != ElcFolderType.All) { foreach (ContentSetting contentSetting in adTagData.ContentSettings.Values) { if (contentSetting.RetentionEnabled) { folder[StoreObjectSchema.RetentionPeriod] = (int)contentSetting.AgeLimitForRetention.Value.TotalDays; break; } } folder[StoreObjectSchema.PolicyTag] = adTagData.Tag.RetentionId.ToByteArray(); folder[StoreObjectSchema.RetentionFlags] = 1; result = UpgradeStatus.AppliedFolderTag; } return(result); }
void LoadCurrentVersion() { UpgradeStatus upgradeStatus; if (!upgradeInfoFile.Exists) { upgradeStatus = new UpgradeStatus() { CurrentUpgradeVersion = LatestVersion }; var contents = JsonConvert.SerializeObject(upgradeStatus); File.WriteAllText(upgradeInfoFile.FullName, contents, Encoding.UTF8); } else { upgradeStatus = JsonConvert.DeserializeObject <UpgradeStatus>(File.ReadAllText(upgradeInfoFile.FullName, Encoding.UTF8)); } currentVersion = upgradeStatus.CurrentUpgradeVersion; }
internal static bool UpgradeElcMailbox(MailboxSession mailboxSession, Dictionary <Guid, AdTagData> allAdTags, out UpgradeStatus status) { return(ElcMailboxHelper.ScrubElcMailbox(true, mailboxSession, allAdTags, out status)); }
internal void Load(SaveFileReader reader) { reader.ReadVersion(1); Status = reader.ReadEnum <UpgradeStatus>(); }
/// <summary> /// Sets the status. /// </summary> /// <param name="status">The status.</param> public static void SetStatus(UpgradeStatus status) { _status = status; }
private void Upgrade(UpgradeStatus us, int devID, string parameter) { string status = ""; if (us == UpgradeStatus.UpgradeFailed) { ControlAccess.ConfigControl config = delegate(Control control, object param) { DataGridView grid = control as DataGridView; string value = param as string; int devID2 = System.Convert.ToInt32(value); status = EcoLanguage.getMsg(LangRes.FrwUpgradeST_upgradefail, new string[0]); this.changeUpgradeStatus(grid, devID2, status); }; ControlAccess controlAccess = new ControlAccess(this, config); controlAccess.Access(this.dgvFwDevice, devID.ToString()); return; } if (us == UpgradeStatus.UpgradeSucceed) { ControlAccess.ConfigControl config2 = delegate(Control control, object param) { DataGridView grid = control as DataGridView; string value = param as string; int num = System.Convert.ToInt32(value); status = EcoLanguage.getMsg(LangRes.FrwUpgradeST_upgradesucc, new string[0]); string parameter2 = parameter; this.changeUpgradeStatus(grid, num, status, parameter2); DeviceInfo deviceByID = DeviceOperation.getDeviceByID(num); deviceByID.FWVersion = parameter2; deviceByID.Update(); }; ControlAccess controlAccess2 = new ControlAccess(this, config2); controlAccess2.Access(this.dgvFwDevice, devID.ToString()); return; } if (us == UpgradeStatus.ServerUnconnected) { ControlAccess.ConfigControl config3 = delegate(Control control, object param) { DataGridView grid = control as DataGridView; string value = param as string; int devID2 = System.Convert.ToInt32(value); status = EcoLanguage.getMsg(LangRes.FrwUpgradeST_serverunconnected, new string[0]); this.changeUpgradeStatus(grid, devID2, status); }; ControlAccess controlAccess3 = new ControlAccess(this, config3); controlAccess3.Access(this.dgvFwDevice, devID.ToString()); return; } if (us == UpgradeStatus.Uploading) { ControlAccess.ConfigControl config4 = delegate(Control control, object param) { DataGridView grid = control as DataGridView; string value = param as string; int devID2 = System.Convert.ToInt32(value); status = EcoLanguage.getMsg(LangRes.FrwUpgradeST_uploading, new string[0]) + " " + parameter; this.changeUpgradeStatus(grid, devID2, status); }; ControlAccess controlAccess4 = new ControlAccess(this, config4); controlAccess4.Access(this.dgvFwDevice, devID.ToString()); return; } if (us == UpgradeStatus.Upgrading) { ControlAccess.ConfigControl config5 = delegate(Control control, object param) { DataGridView grid = control as DataGridView; string value = param as string; int devID2 = System.Convert.ToInt32(value); status = EcoLanguage.getMsg(LangRes.FrwUpgradeST_upgrading, new string[0]) + " " + parameter; this.changeUpgradeStatus(grid, devID2, status); }; ControlAccess controlAccess5 = new ControlAccess(this, config5); controlAccess5.Access(this.dgvFwDevice, devID.ToString()); return; } if (us == UpgradeStatus.WrongFile) { ControlAccess.ConfigControl config6 = delegate(Control control, object param) { DataGridView grid = control as DataGridView; string value = param as string; int devID2 = System.Convert.ToInt32(value); status = EcoLanguage.getMsg(LangRes.FrwUpgradeST_wrongfile, new string[0]); this.changeUpgradeStatus(grid, devID2, status); }; ControlAccess controlAccess6 = new ControlAccess(this, config6); controlAccess6.Access(this.dgvFwDevice, devID.ToString()); return; } if (us == UpgradeStatus.NoNeedToUpgrade) { ControlAccess.ConfigControl config7 = delegate(Control control, object param) { DataGridView grid = control as DataGridView; string value = param as string; int devID2 = System.Convert.ToInt32(value); status = EcoLanguage.getMsg(LangRes.FrwUpgradeST_noneedupgrade, new string[0]); this.changeUpgradeStatus(grid, devID2, status); }; ControlAccess controlAccess7 = new ControlAccess(this, config7); controlAccess7.Access(this.dgvFwDevice, devID.ToString()); return; } if (us == UpgradeStatus.ServerBusy) { ControlAccess.ConfigControl config8 = delegate(Control control, object param) { DataGridView grid = control as DataGridView; string value = param as string; int devID2 = System.Convert.ToInt32(value); status = EcoLanguage.getMsg(LangRes.FrwUpgradeST_serverbusy, new string[0]); this.changeUpgradeStatus(grid, devID2, status); }; ControlAccess controlAccess8 = new ControlAccess(this, config8); controlAccess8.Access(this.dgvFwDevice, devID.ToString()); return; } if (us == UpgradeStatus.Starting) { ControlAccess.ConfigControl config9 = delegate(Control control, object param) { DataGridView grid = control as DataGridView; string value = param as string; int devID2 = System.Convert.ToInt32(value); status = EcoLanguage.getMsg(LangRes.FrwUpgradeST_starting, new string[0]); this.changeUpgradeStatus(grid, devID2, status); }; ControlAccess controlAccess9 = new ControlAccess(this, config9); controlAccess9.Access(this.dgvFwDevice, devID.ToString()); } }
internal static bool RemoveElcFolder(bool userIsOnRetentionPolcyTags, MailboxSession mailboxSession, StoreId folderId, Dictionary <Guid, AdTagData> allAdTags, out UpgradeStatus status) { status = UpgradeStatus.None; Stack <ElcMailboxHelper.FolderNode> stack = new Stack <ElcMailboxHelper.FolderNode>(50); ElcMailboxHelper.FolderNode folderNode = new ElcMailboxHelper.FolderNode(folderId, null); stack.Push(folderNode); while (stack.Count > 0) { ElcMailboxHelper.FolderNode folderNode2 = stack.Peek(); if (folderNode2.ChildCount == -1) { using (Folder folder = Folder.Bind(mailboxSession, folderNode2.FolderId, ProvisionedFolderReader.ElcFolderProps)) { folderNode2.ChildCount = folder.ItemCount + folder.SubfolderCount; using (QueryResult queryResult = folder.FolderQuery(FolderQueryFlags.None, null, null, ProvisionedFolderReader.ElcFolderProps)) { for (;;) { object[][] rows = queryResult.GetRows(100); if (rows.Length <= 0) { break; } foreach (object[] array in rows) { stack.Push(new ElcMailboxHelper.FolderNode((VersionedId)array[0], folderNode2)); } } } if (ElcMailboxHelper.IsElcFolder(folder)) { status |= ElcMailboxHelper.UpgradeElcFolder(userIsOnRetentionPolcyTags, mailboxSession, folder, allAdTags); ProvisionedFolderCreator.SaveELCFolder(folder, false); } continue; } } if (folderNode2.ChildCount == 0) { if (folderNode2.Parent != null) { folderNode2.Parent.ChildCount--; } mailboxSession.Delete(DeleteItemFlags.HardDelete, new StoreId[] { folderNode2.FolderId }); } stack.Pop(); } return(folderNode.ChildCount == 0); }
private static bool ScrubElcMailbox(bool userIsOnRetentionPolcyTags, MailboxSession mailboxSession, Dictionary <Guid, AdTagData> allAdTags) { UpgradeStatus upgradeStatus = UpgradeStatus.None; return(ElcMailboxHelper.ScrubElcMailbox(userIsOnRetentionPolcyTags, mailboxSession, allAdTags, out upgradeStatus)); }
private static bool ScrubElcMailbox(bool userIsOnRetentionPolcyTags, MailboxSession mailboxSession, Dictionary <Guid, AdTagData> allAdTags, out UpgradeStatus status) { status = UpgradeStatus.None; bool result = true; StoreObjectId elcRootFolderId = ElcMailboxHelper.GetElcRootFolderId(mailboxSession); if (elcRootFolderId != null) { result = ElcMailboxHelper.RemoveElcFolder(userIsOnRetentionPolcyTags, mailboxSession, elcRootFolderId, allAdTags, out status); } object[] array = null; using (Folder folder = Folder.Bind(mailboxSession, DefaultFolderType.Root, ProvisionedFolderReader.ElcFolderProps)) { array = folder.GetProperties(ProvisionedFolderReader.ElcFolderProps); using (QueryResult queryResult = folder.FolderQuery(FolderQueryFlags.None, null, null, ProvisionedFolderReader.ElcFolderProps)) { for (;;) { object[][] rows = queryResult.GetRows(100); if (rows.Length <= 0) { break; } foreach (object[] array2 in rows) { if (ElcMailboxHelper.IsElcFolder(array2)) { ElcMailboxHelper.UpgradeElcFolder(userIsOnRetentionPolcyTags, mailboxSession, (VersionedId)array2[0], allAdTags); } } } } } if (ElcMailboxHelper.IsElcFolder(array)) { ElcMailboxHelper.UpgradeElcFolder(userIsOnRetentionPolcyTags, mailboxSession, (VersionedId)array[0], null); } StoreId defaultFolderId = mailboxSession.GetDefaultFolderId(DefaultFolderType.Inbox); mailboxSession.UserConfigurationManager.DeleteFolderConfigurations(defaultFolderId, new string[] { "ELC" }); return(result); }
public static void GetStatus() { string strMessage = ""; if (DataBaseVersion != null) { return; } _Status = UpgradeStatus.None; strMessage = DataProvider.Instance().GetProviderPath(); if (!strMessage.StartsWith("ERROR:")) { try { _DataBaseVersion = DataProvider.Instance().GetVersion(); } catch (Exception ex) { strMessage = "ERROR:" + ex.Message; } } if (strMessage.StartsWith("ERROR")) { if (IsInstalled() && !HttpContext.Current.Request.IsLocal) { _Status = UpgradeStatus.Error; } else { _Status = UpgradeStatus.Install; } } else if (DataBaseVersion == null) { _Status = UpgradeStatus.Install; } else { if (AppContext.Current.Application.Version.Major > DataBaseVersion.Major) { _Status = UpgradeStatus.Upgrade; } else if (AppContext.Current.Application.Version.Major == DataBaseVersion.Major && AppContext.Current.Application.Version.Minor > DataBaseVersion.Minor) { _Status = UpgradeStatus.Upgrade; } else if (AppContext.Current.Application.Version.Major == DataBaseVersion.Major && AppContext.Current.Application.Version.Minor == DataBaseVersion.Minor && AppContext.Current.Application.Version.Build > DataBaseVersion.Build) { _Status = UpgradeStatus.Upgrade; } } }