// 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));
        }
Esempio n. 2
0
    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;
            }
        }
    }
Esempio n. 3
0
    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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 8
0
        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;
        }
Esempio n. 9
0
        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;
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
    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;
        }
    }
Esempio n. 12
0
    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;
        }
    }
Esempio n. 13
0
        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;
        }
Esempio n. 15
0
 internal static bool UpgradeElcMailbox(MailboxSession mailboxSession, Dictionary <Guid, AdTagData> allAdTags, out UpgradeStatus status)
 {
     return(ElcMailboxHelper.ScrubElcMailbox(true, mailboxSession, allAdTags, out status));
 }
Esempio n. 16
0
        internal void Load(SaveFileReader reader)
        {
            reader.ReadVersion(1);

            Status = reader.ReadEnum <UpgradeStatus>();
        }
Esempio n. 17
0
 /// <summary>
 /// Sets the status.
 /// </summary>
 /// <param name="status">The status.</param>
 public static void SetStatus(UpgradeStatus status)
 {
     _status = status;
 }
Esempio n. 18
0
        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());
            }
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
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));
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
 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;
         }
     }
 }