Ejemplo n.º 1
0
 public Package(string name, PackageInfo info, PackageStatus status)
 {
     Name = name;
     Id = (info != null ? info.PackageId : null);
     Info = info;
     Status = status;
 }
Ejemplo n.º 2
0
        public PackageStatus selectPackageStatus(String codeBar)
        {
            SqlConnection objConn = conn.openConnection();
            //insert code
            PackageStatus packageStatus = new PackageStatus();

            return packageStatus;
        }
Ejemplo n.º 3
0
        public void insertPackageStatus(PackageStatus packageStatus)
        {
            SqlConnection objConn = conn.openConnection();

            System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
            cmd.CommandType = System.Data.CommandType.Text;
            cmd.CommandText = "INSERT PackageStatus (PackageId, Status, CentreSource, CentreDestination) VALUES ("
                                + packageStatus.Package.BarCode + ", '"
                                + packageStatus.Status + "',"
                                + packageStatus.CentreSource.Id + ","
                                + packageStatus.CentreDestination.Id + ")";
            cmd.Connection = objConn;
            cmd.ExecuteNonQuery();

            conn.closeConnection(objConn);
        }
Ejemplo n.º 4
0
        protected void statusButton_Click(object sender, ImageClickEventArgs e)
        {
            string        sStatus = ((ImageButton)sender).CommandName;
            PackageStatus status  = (PackageStatus)Enum.Parse(typeof(PackageStatus), sStatus, true);

            // chanhe user status
            try
            {
                int result = ES.Services.Packages.ChangePackageStatus(PanelSecurity.PackageId, status);
                if (result < 0)
                {
                    ShowResultMessage(result);
                    return;
                }

                BindSpace();
            }
            catch (Exception ex)
            {
                ShowErrorMessage("PACKAGE_CHANGE_STATUS", ex);
                return;
            }
        }
Ejemplo n.º 5
0
        public PackageViewModel(Package package)
        {
            _package = package;

            _fullVersion = NuGetVersionFormatter.ToFullStringOrFallback(package.Version, fallback: package.Version);
            _isSemVer2   = package.SemVerLevelKey == SemVerLevelKey.SemVer2;

            Version = String.IsNullOrEmpty(package.NormalizedVersion) ?
                      NuGetVersionFormatter.Normalize(package.Version) :
                      package.NormalizedVersion;

            NuGetVersion = NuGetVersion.Parse(_fullVersion);

            Description                = package.Description;
            ReleaseNotes               = package.ReleaseNotes;
            IconUrl                    = package.IconUrl;
            ProjectUrl                 = package.ProjectUrl;
            LicenseUrl                 = package.LicenseUrl;
            HideLicenseReport          = package.HideLicenseReport;
            LatestVersion              = package.IsLatest;
            LatestVersionSemVer2       = package.IsLatestSemVer2;
            LatestStableVersion        = package.IsLatestStable;
            LatestStableVersionSemVer2 = package.IsLatestStableSemVer2;
            LastUpdated                = package.Published;
            Listed           = package.Listed;
            _packageStatus   = package.PackageStatusKey;
            DownloadCount    = package.DownloadCount;
            Prerelease       = package.IsPrerelease;
            LicenseReportUrl = package.LicenseReportUrl;

            var licenseNames = package.LicenseNames;

            if (!string.IsNullOrEmpty(licenseNames))
            {
                LicenseNames = licenseNames.Split(',').Select(l => l.Trim());
            }
        }
        public static List <Package> GetPackages(this PackageManager manager, bool withRouting = false)
        {
            string         language = "en";
            List <Package> packages = new List <Package>();

            foreach (PackageInfo info in manager.ServerPackages)
            {
                string   name  = info.GetNames(language)[0];
                string[] split = name.Split('/');

                int dashCount = info.PackageId.Split('-').Length - 1;

                // If package id contains -, then it's a subdivision (province, county, oblast etc.) of a country,
                // add the country as well as the subdivision.

                // Routing packages also contain a dash (-routing).
                // Check if it contains two dashes. Then it's a subdivision
                if (dashCount == 2 && split.Length > 2)
                {
                    name = split[split.Length - 2] + ", " + split[split.Length - 1];
                }
                else
                {
                    name = split[split.Length - 1];
                }

                PackageStatus status  = manager.GetLocalPackageStatus(info.PackageId, -1);
                var           package = new Package(name, info, status);

                packages.Add(package);
            }

            // Order alphabetically
            packages = packages.OrderBy(package => package.Name).ToList();

            return(packages);
        }
        public virtual async Task UpdateStatusAsync(SymbolPackage symbolPackage, PackageStatus newPackageStatus, bool commitChanges = true)
        {
            if (symbolPackage == null)
            {
                throw new ArgumentNullException(nameof(symbolPackage));
            }

            // Avoid all of this work if the package status is not changing.
            if (symbolPackage.StatusKey != newPackageStatus)
            {
                symbolPackage.StatusKey = newPackageStatus;

                /// If the package is being made available.
                if (newPackageStatus == PackageStatus.Available)
                {
                    symbolPackage.Published = DateTime.UtcNow;
                }

                if (commitChanges)
                {
                    await _symbolPackageRepository.CommitChangesAsync();
                }
            }
        }
        void UpdatePackage(string id)
        {
            if (packageAdapter == null)
            {
                return;
            }

            RunOnUiThread(delegate {
                // Try to find the package that needs to be updated
                for (int i = 0; i < packageArray.Count; i++)
                {
                    Package pkg = packageArray[i];

                    if (id.Equals(pkg.Id))
                    {
                        PackageStatus status = packageManager.GetLocalPackageStatus(id, -1);
                        pkg.UpdateStatus(status);

                        packageArray[i] = pkg;
                        packageAdapter.Update(pkg);
                    }
                }
            });
        }
            public async Task CleansUpReadmeIfDbUpdateFails(PackageStatus packageStatus, bool expectedFileDelete)
            {
                _package.PackageStatusKey    = packageStatus;
                _package.EmbeddedLicenseType = EmbeddedLicenseFileType.PlainText;
                _package.NormalizedVersion   = "3.2.1";
                _package.HasReadMe           = true;
                _package.EmbeddedReadmeType  = EmbeddedReadmeFileType.Markdown;

                _packageFile = GeneratePackageWithUserContent(licenseFilename: "license.txt", licenseFileContents: "some license", readmeFilename: "read.md", readmeFileContents: "readme test").Object.GetStream();

                _entitiesContext
                .Setup(ec => ec.SaveChangesAsync())
                .ThrowsAsync(new Exception());

                await Assert.ThrowsAsync <Exception>(() => _target.CommitPackageAsync(_package, _packageFile));

                _licenseFileService.Verify(
                    lfs => lfs.DeleteLicenseFileAsync(_package.Id, _package.NormalizedVersion.ToString()),
                    expectedFileDelete ? Times.Once() : Times.Never());

                _packageFileService.Verify(
                    lfs => lfs.DeleteReadMeMdFileAsync(_package),
                    expectedFileDelete ? Times.Once() : Times.Never());
            }
Ejemplo n.º 10
0
 public int ChangePackageStatus(int packageId, PackageStatus status) {
     object[] results = this.Invoke("ChangePackageStatus", new object[] {
                 packageId,
                 status});
     return ((int)(results[0]));
 }
Ejemplo n.º 11
0
            public async Task ThrowsExceptionWhenValidationSetPackageAndDestinationPackageBothExist(PackageStatus packageStatus)
            {
                ValidationSet.PackageETag = null;
                Package.PackageStatusKey  = packageStatus;
                var expected = new InvalidOperationException("Duplicate!");

                PackageFileServiceMock
                .Setup(x => x.DoesValidationSetPackageExistAsync(It.IsAny <PackageValidationSet>()))
                .ReturnsAsync(true);
                PackageFileServiceMock
                .Setup(x => x.CopyValidationSetPackageToPackageFileAsync(It.IsAny <PackageValidationSet>(), It.IsAny <IAccessCondition>()))
                .Throws(expected);

                var actual = await Assert.ThrowsAsync <InvalidOperationException>(
                    () => Target.SetPackageStatusAsync(Package, ValidationSet, PackageStatus.Available));

                Assert.Same(expected, actual);

                PackageFileServiceMock.Verify(
                    x => x.CopyValidationSetPackageToPackageFileAsync(ValidationSet, It.Is <IAccessCondition>(y => y.IfNoneMatchETag == "*")),
                    Times.Once);
                PackageServiceMock.Verify(
                    x => x.UpdatePackageStatusAsync(It.IsAny <Package>(), It.IsAny <PackageStatus>(), It.IsAny <bool>()),
                    Times.Never);
                PackageFileServiceMock.Verify(
                    x => x.DeleteValidationPackageFileAsync(It.IsAny <string>(), It.IsAny <string>()),
                    Times.Never);
                PackageFileServiceMock.Verify(
                    x => x.DeletePackageForValidationSetAsync(It.IsAny <PackageValidationSet>()),
                    Times.Never);
            }
Ejemplo n.º 12
0
        public IQueryable <Package> GetAllByStatus(PackageStatus status)
        {
            var packages = this.db.Packages.Where(x => x.Status == status); // x.Recipient.Username == username

            return(packages);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Gets the repository's details and updates the status field in the dependencies
        /// </summary>
        /// <param name="repository"> A Repository object</param>
        /// <returns>An updated repository object with the status field.</returns>
        internal async Task <Repository> UpdateRepositoryStatus(Repository repository)
        {
            var vulnerabilityCount       = repository?.VulnerabilityAlerts?.TotalCount;
            var dependencyGraphManifests = repository?.DependencyGraphManifests?.Nodes;

            if (dependencyGraphManifests == null)
            {
                return(repository);
            }

            // Go through the various dependency manifests in the repo
            foreach (var dependencyManifest in dependencyGraphManifests)
            {
                var dependencies = dependencyManifest?.Dependencies?.Nodes;
                if (dependencies == null)
                {
                    continue;
                }
                PackageStatus highestStatus = PackageStatus.Unknown;

                // Go through each dependency in the dependency manifest
                foreach (var dependency in dependencies)
                {
                    var currentVersion = dependency.requirements;
                    if (string.IsNullOrEmpty(currentVersion))
                    {
                        continue;
                    }

                    //getting latest versions from the respective packagemanagers,azure sdks and the default values from github
                    string latestVersion;
                    string azureSdkVersion = String.Empty;
                    switch (dependency.packageManager)
                    {
                    case "NUGET":
                        latestVersion = await GetLatestNugetVersion(dependency.packageName, currentVersion);

                        azureSdkVersion = await _azureSdkService.GetAzureSdkVersions(dependency.packageName);

                        break;

                    case "NPM":
                        latestVersion = await _npmService.GetLatestVersion(dependency.packageName);

                        break;

                    default:
                        latestVersion = dependency.repository?.releases?.nodes?.FirstOrDefault()?.tagName;
                        break;
                    }
                    dependency.latestVersion   = latestVersion;
                    dependency.azureSdkVersion = azureSdkVersion;

                    //calculate status normally for repos without security alerts
                    if (vulnerabilityCount == 0)
                    {
                        dependency.status = CalculateStatus(currentVersion.Substring(2), latestVersion);
                    }

                    //check if a repo has security alerts
                    else if (vulnerabilityCount > 0)
                    {
                        var librariesWithAlerts = repository?.VulnerabilityAlerts.Edges.Select(p => p.Node?.SecurityVulnerability.Package.Name);

                        //if the name of the dependency is in the list of libraries with alerts, set status to urgent update
                        if (librariesWithAlerts.Contains(dependency.packageName))
                        {
                            dependency.status = PackageStatus.UrgentUpdate;
                        }
                        else
                        {
                            dependency.status = CalculateStatus(currentVersion.Substring(2), latestVersion);
                        }
                    }
                }
                //getting the highest status from a dependency node
                highestStatus = HighestStatus(dependencies);

                //comparing the highest statuses from different nodes
                if (highestStatus > repository.highestStatus)
                {
                    repository.highestStatus = highestStatus;
                }
            }
            return(repository);
        }
Ejemplo n.º 14
0
 /// <remarks/>
 public void ChangePackageStatusAsync(int packageId, PackageStatus status, object userState) {
     if ((this.ChangePackageStatusOperationCompleted == null)) {
         this.ChangePackageStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnChangePackageStatusOperationCompleted);
     }
     this.InvokeAsync("ChangePackageStatus", new object[] {
                 packageId,
                 status}, this.ChangePackageStatusOperationCompleted, userState);
 }
        public PackageStatus GetPackageStatus(string status)
        {
            PackageStatus statusDb = this.pandaDbContext.PackageStatus.SingleOrDefault(statusEntity => statusEntity.Name == status);

            return(statusDb);
        }
Ejemplo n.º 16
0
 public void UpdateStatus(PackageStatus status)
 {
     Status = status;
 }
        public async Task SendsValidatingTooLongMessageOnlyIfPackageIsInValidatingState(PackageStatus packageStatus, bool shouldSend)
        {
            const int postponeMinutes = 1;

            AddValidation("validation1", ValidationStatus.Incomplete);

            Configuration.TimeoutValidationSetAfter        = TimeSpan.FromDays(1);
            Configuration.ValidationSetNotificationTimeout = TimeSpan.FromMinutes(20);
            Configuration.ValidationMessageRecheckPeriod   = TimeSpan.FromMinutes(postponeMinutes);

            ValidationSet.Created = DateTime.UtcNow - TimeSpan.FromMinutes(21);
            ValidationSet.Updated = DateTime.UtcNow - TimeSpan.FromMinutes(15);

            PackageValidatingEntity.EntityRecord.PackageStatusKey = packageStatus;

            ValidationStorageServiceMock
            .Setup(s => s.UpdateValidationSetAsync(It.IsAny <PackageValidationSet>()))
            .Callback <PackageValidationSet>(s => s.Updated = DateTime.UtcNow)
            .Returns(Task.FromResult(0));

            ValidationStorageServiceMock
            .Setup(s => s.GetValidationSetCountAsync(PackageValidatingEntity))
            .Returns(Task.FromResult(1));

            // Process the outcome once - the "too long to validate" message should be sent.
            var processor = CreateProcessor();
            await processor.ProcessValidationOutcomeAsync(ValidationSet, PackageValidatingEntity, ProcessorStats);

            if (shouldSend)
            {
                TelemetryServiceMock
                .Verify(t => t.TrackSentValidationTakingTooLongMessage(Package.PackageRegistration.Id, Package.NormalizedVersion, ValidationSet.ValidationTrackingId), Times.Once);
                MessageServiceMock
                .Verify(m => m.SendValidationTakingTooLongMessageAsync(Package), Times.Once);
                ValidationEnqueuerMock
                .Verify(ve => ve.StartValidationAsync(It.IsAny <PackageValidationMessageData>(), It.IsAny <DateTimeOffset>()), Times.Once);
                PackageFileServiceMock
                .Verify(x => x.DeletePackageForValidationSetAsync(It.IsAny <PackageValidationSet>()), Times.Never);
            }
            else
            {
                TelemetryServiceMock
                .Verify(t => t.TrackSentValidationTakingTooLongMessage(Package.PackageRegistration.Id, Package.NormalizedVersion, ValidationSet.ValidationTrackingId), Times.Never);
                MessageServiceMock
                .Verify(m => m.SendValidationTakingTooLongMessageAsync(Package), Times.Never);
                ValidationEnqueuerMock
                .Verify(ve => ve.StartValidationAsync(It.IsAny <PackageValidationMessageData>(), It.IsAny <DateTimeOffset>()), Times.Once);
                PackageFileServiceMock
                .Verify(x => x.DeletePackageForValidationSetAsync(It.IsAny <PackageValidationSet>()), Times.Never);
            }

            TelemetryServiceMock.ResetCalls();
            MessageServiceMock.ResetCalls();
            ValidationEnqueuerMock.ResetCalls();

            // Process the outcome again - the "too long to validate" message should NOT be sent.
            await processor.ProcessValidationOutcomeAsync(ValidationSet, PackageValidatingEntity, ProcessorStats);

            TelemetryServiceMock
            .Verify(t => t.TrackSentValidationTakingTooLongMessage(Package.PackageRegistration.Id, Package.NormalizedVersion, ValidationSet.ValidationTrackingId), Times.Never);
            MessageServiceMock
            .Verify(m => m.SendValidationTakingTooLongMessageAsync(Package), Times.Never);
            ValidationEnqueuerMock
            .Verify(ve => ve.StartValidationAsync(It.IsAny <PackageValidationMessageData>(), It.IsAny <DateTimeOffset>()), Times.Once);
            PackageFileServiceMock
            .Verify(x => x.DeletePackageForValidationSetAsync(It.IsAny <PackageValidationSet>()), Times.Never);
        }
Ejemplo n.º 18
0
 public void TrackPackageStatusChange(string packageId, string normalizedVersion, Guid validationTrackingId, PackageStatus fromStatus, PackageStatus toStatus)
 {
     _telemetryClient.TrackMetric(
         PackageStatusChange,
         1,
         new Dictionary <string, string>
     {
         { PackageId, packageId },
         { NormalizedVersion, normalizedVersion },
         { ValidationTrackingId, validationTrackingId.ToString() },
         { FromStatus, fromStatus.ToString() },
         { ToStatus, toStatus.ToString() },
     });
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="InvalidPackageStateException"/> class.
 /// </summary>
 /// <param name="stateFrom">
 /// The state from.
 /// </param>
 /// <param name="stateTo">
 /// The state to.
 /// </param>
 public InvalidPackageStateException(PackageStatus stateFrom, PackageStatus stateTo)
     : base(
         string.Format(
             PackageStatusResources.InvalidPackageStateException, stateFrom, stateTo))
 {
 }
Ejemplo n.º 20
0
 /// <remarks/>
 public System.IAsyncResult BeginChangePackageStatus(int packageId, PackageStatus status, System.AsyncCallback callback, object asyncState) {
     return this.BeginInvoke("ChangePackageStatus", new object[] {
                 packageId,
                 status}, callback, asyncState);
 }
Ejemplo n.º 21
0
		private void RememberCurrentStatus(int packageId)
		{
			PackageInfo package = PackageController.GetPackage(packageId);

			previousStatus = (PackageStatus)package.StatusId;
		}
Ejemplo n.º 22
0
		private void RememberCurrentStatus(PackageStatus current)
		{
			previousStatus = current;
		}
Ejemplo n.º 23
0
 public void AddStrategy(PackageStatus status, IPrintStrategy printStrategy)
 {
     _strategies.Add(status, printStrategy);
 }
        public List <Package> GetPackages(string folder)
        {
            List <Package> packages = new List <Package>();

            if (folder.Equals(Package.CUSTOM_REGION_FOLDER_NAME + "/"))
            {
                return(GetCustomRegionPackages());
            }

            if (folder.Equals(""))
            {
                packages.Add(GetCustomRegionFolder());
            }

            foreach (PackageInfo info in Manager.ServerPackages)
            {
                string name = info.Name;
                if (!name.StartsWith(folder, StringComparison.Ordinal))
                {
                    // Belongs to a different folder,
                    // should not be added if name is e.g. Asia/, while folder is /Europe
                    continue;
                }

                string  modified = name.Substring(folder.Length);
                int     index    = modified.IndexOf('/');
                Package package;

                if (index == -1)
                {
                    // This is an actual package
                    PackageStatus status = Manager.GetLocalPackageStatus(info.PackageId, -1);
                    string        id     = info.PackageId;
                    package = new Package(id, modified, info, status);
                }
                else
                {
                    // This is a package group
                    modified = modified.Substring(0, index);

                    // Try n' find an existing package from the list.
                    List <Package> existing = packages.Where(i => i.Name == modified).ToList();

                    if (existing.Count == 0)
                    {
                        // If there are none, add a package group if we don't have an existing list item
                        package = new Package(modified);
                    }
                    else if (existing.Count == 1 && existing[0].Info != null)
                    {
                        // Sometimes we need to add two labels with the same name.
                        // One a downloadable package and the other pointing to a list of said country's counties,
                        // such as with Spain, Germany, France, Great Britain

                        // If there is one existing package and its info isn't null,
                        // we will add a "parent" package containing subpackages (or package group)
                        package = new Package(modified);
                    }
                    else
                    {
                        // Shouldn't be added, as both cases are accounted for
                        continue;
                    }
                }

                packages.Add(package);
            }

            return(packages);
        }
Ejemplo n.º 25
0
 public static string MapStatus(PackageStatus status)
 {
     return(PackageStatuses[status]);
 }
Ejemplo n.º 26
0
 public IList <Package> GetPackagesByStatusAndUserId(PackageStatus status, string userId)
 {
     return(this.context.Packages
            .Where(p => p.RecipientId == userId && p.Status == status)
            .ToList());
 }
Ejemplo n.º 27
0
 public override void OnPackageStatusChanged(String id, int version, PackageStatus status)
 {
 }
Ejemplo n.º 28
0
 public int ChangePackageStatus(int packageId, PackageStatus status)
 {
     return(PackageController.ChangePackageStatus(packageId, status, true));
 }
Ejemplo n.º 29
0
 /// <remarks/>
 public void ChangePackageStatusAsync(int packageId, PackageStatus status) {
     this.ChangePackageStatusAsync(packageId, status, null);
 }
Ejemplo n.º 30
0
 public void UpdateStatus(PackageStatus status)
 {
     Status = status;
 }
Ejemplo n.º 31
0
 private async Task UpdateSymbolPackageInternalAsync(SymbolPackage symbolPackage, PackageStatus symbolPackageStatus)
 {
     await _symbolPackageService.UpdateStatusAsync(symbolPackage,
                                                   symbolPackageStatus,
                                                   commitChanges : false);
 }
        public async Task ProcessesFailedValidationAccordingToFailureBehavior(ValidationFailureBehavior failureBehavior, PackageStatus expectedPackageStatus)
        {
            AddValidation("validation1", ValidationStatus.Failed, failureBehavior);

            var processor = CreateProcessor();
            await processor.ProcessValidationOutcomeAsync(ValidationSet, PackageValidatingEntity, ProcessorStats);

            PackageStateProcessorMock.Verify(
                x => x.SetStatusAsync(PackageValidatingEntity, ValidationSet, expectedPackageStatus),
                Times.Once);
            PackageFileServiceMock.Verify(
                x => x.DeletePackageForValidationSetAsync(ValidationSet),
                Times.Once);
        }
Ejemplo n.º 33
0
 public async Task UpdateStatusAsync(Package entity, PackageStatus newStatus, bool commitChanges = true)
 {
     await _galleryEntityService.UpdatePackageStatusAsync(entity, newStatus, commitChanges);
 }
Ejemplo n.º 34
0
        public IQueryable <Package> GetAllPackagesByStatus(PackageStatus packageStatus)
        {
            var packages = this.db.Packages.Where(p => p.Status == packageStatus);

            return(packages);
        }
Ejemplo n.º 35
0
        static IEnumerator GetDefaultSimplifier()
        {
            var list = Client.List(true);

            while (!list.IsCompleted)
            {
                yield return(null);
            }

            PackageStatus status = PackageStatus.Unknown;

            if (list.Status == StatusCode.Success)
            {
                foreach (var package in list.Result)
                {
                    if (package.name == "com.whinarn.unitymeshsimplifier")
                    {
                        status = package.status;
                        break;
                    }
                }
            }

            if (status != PackageStatus.Available &&
                EditorUtility.DisplayDialog("Install Default Mesh Simplifier?",
                                            "You are missing a default mesh simplifier. Would you like to install one?",
                                            "Yes", "No"))
            {
                var request = Client.Add("https://github.com/Unity-Technologies/UnityMeshSimplifier.git");
                while (!request.IsCompleted)
                {
                    yield return(null);
                }

                switch (request.Status)
                {
                case StatusCode.Success:
                    status = PackageStatus.Available;
                    break;

                case StatusCode.InProgress:
                    status = PackageStatus.InProgress;
                    break;

                case StatusCode.Failure:
                    Debug.LogError($"AutoLOD: {request.Error.message}");
                    break;
                }
            }

            if (status == PackageStatus.Available)
            {
                // Cribbed from ConditionalCompilationUtility
                // TODO: Remove when minimum version is 2019 LTS and use define constraints instead
                var buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
                if (buildTargetGroup == BuildTargetGroup.Unknown)
                {
                    var propertyInfo = typeof(EditorUserBuildSettings).GetProperty("activeBuildTargetGroup",
                                                                                   BindingFlags.Static | BindingFlags.NonPublic);
                    if (propertyInfo != null)
                    {
                        buildTargetGroup = (BuildTargetGroup)propertyInfo.GetValue(null, null);
                    }
                }

                var previousProjectDefines = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup);
                var projectDefines         = previousProjectDefines.Split(';').ToList();
                if (!projectDefines.Contains(k_DefaultMeshSimplifierDefine, StringComparer.OrdinalIgnoreCase))
                {
                    EditorApplication.LockReloadAssemblies();

                    projectDefines.Add(k_DefaultMeshSimplifierDefine);

                    // This will trigger another re-compile, which needs to happen, so all the custom attributes will be visible
                    PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, string.Join(";", projectDefines.ToArray()));

                    // Let other systems execute before reloading assemblies
                    yield return(null);

                    EditorApplication.UnlockReloadAssemblies();
                }
            }
            else if (status != PackageStatus.InProgress)
            {
                Debug.LogError("AutoLOD: You must set a valid Default Mesh Simplifier under Edit -> Preferences");
            }
        }
Ejemplo n.º 36
0
 public int ChangePackageStatus(int packageId, PackageStatus status)
 {
     return PackageController.ChangePackageStatus(packageId, status, true);
 }
Ejemplo n.º 37
0
        protected void InsertMedicationPackage(string barcode, int type, DateTime expiredate, PackageStatus status, int?stockdc, int?sourcedc, int?destinationdc, string username, DateTime updatetime)
        {
            using (SqlConnection conn = new SqlConnection())
            {
                conn.ConnectionString = connectionString;
                conn.Open();
                string     query   = @"insert into MedicationPackage (Barcode, Type, ExpireDate, Status, StockDC, SourceDC, DestinationDC, Operator, UpdateTime)
								 values (@barcode, @type, @expiredate, @status, @stockdc, @sourcedc, @destinationdc, @operator, @updatetime)"                                ;
                SqlCommand command = new SqlCommand(query, conn);
                command.Parameters.Add(new SqlParameter("barcode", barcode));
                command.Parameters.Add(new SqlParameter("type", type));
                command.Parameters.Add(new SqlParameter("expiredate", expiredate));
                command.Parameters.Add(new SqlParameter("status", status));
                command.Parameters.Add(new SqlParameter("stockdc", (object)stockdc ?? DBNull.Value));
                command.Parameters.Add(new SqlParameter("sourcedc", (object)sourcedc ?? DBNull.Value));
                command.Parameters.Add(new SqlParameter("destinationdc", (object)destinationdc ?? DBNull.Value));
                command.Parameters.Add(new SqlParameter("operator", username));
                command.Parameters.Add(new SqlParameter("updatetime", updatetime));
                command.ExecuteNonQuery();
            }
        }
Ejemplo n.º 38
0
        public static int ChangeUserStatus(string taskId, int userId, UserStatus status)
        {
            // check account
            int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo);

            if (accountCheck < 0)
            {
                return(accountCheck);
            }

            int result = 0;

            // get user details
            UserInfo user = GetUserInternally(userId);

            // place log record
            TaskManager.StartTask(taskId, "USER", "CHANGE_STATUS", user.Username, user.UserId);

            // update user packages
            List <PackageInfo> packages = new List <PackageInfo>();

            // Add the users package(s)
            packages.AddRange(PackageController.GetPackages(userId));

            try
            {
                // change this account
                result = ChangeUserStatusInternal(userId, status);
                if (result < 0)
                {
                    return(result);
                }

                // change peer accounts
                List <UserInfo> peers = GetUserPeers(userId);
                foreach (UserInfo peer in peers)
                {
                    result = ChangeUserStatusInternal(peer.UserId, status);
                    if (result < 0)
                    {
                        return(result);
                    }
                }

                // change child accounts
                List <UserInfo> children = GetUsers(userId, true);
                foreach (UserInfo child in children)
                {
                    // Add the child users packages
                    packages.AddRange(PackageController.GetPackages(child.UserId));

                    // change child user peers
                    List <UserInfo> childPeers = GetUserPeers(child.UserId);
                    foreach (UserInfo peer in childPeers)
                    {
                        result = ChangeUserStatusInternal(peer.UserId, status);
                        if (result < 0)
                        {
                            return(result);
                        }
                    }

                    // change child account
                    result = ChangeUserStatusInternal(child.UserId, status);
                    if (result < 0)
                    {
                        return(result);
                    }
                }

                PackageStatus packageStatus = PackageStatus.Active;
                switch (status)
                {
                case UserStatus.Active: packageStatus = PackageStatus.Active; break;

                case UserStatus.Cancelled: packageStatus = PackageStatus.Cancelled; break;

                case UserStatus.Pending: packageStatus = PackageStatus.New; break;

                case UserStatus.Suspended: packageStatus = PackageStatus.Suspended; break;
                }

                // change packages state
                result = PackageController.ChangePackagesStatus(packages, packageStatus, true);
                if (result < 0)
                {
                    return(result);
                }

                return(0);
            }
            catch (Exception ex)
            {
                throw TaskManager.WriteError(ex);
            }
            finally
            {
                TaskManager.CompleteTask();
            }
        }
Ejemplo n.º 39
0
 public static int ChangePackageStatus(int packageId, PackageStatus status, bool async)
 {
     return ChangePackageStatus(null, packageId, status, async);
 }
Ejemplo n.º 40
0
        public IQueryable <Package> GetAllPackageByStatus(PackageStatus status)
        {
            var packages = this.db.Packages.Where(s => s.Status == status);

            return(packages);
        }
Ejemplo n.º 41
0
        public static int ChangePackageStatus(string taskId, int packageId, PackageStatus status, bool async)
        {
            // check account
            int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive
                | DemandAccount.IsReseller);
            if (accountCheck < 0) return accountCheck;

            List<PackageInfo> packages = new List<PackageInfo>();

            // load package
            PackageInfo package = GetPackage(packageId);
            if (package == null)
                return -1;

            // add "root" package
            packages.Add(package);

            // add "child" packages
            packages.AddRange(GetPackagePackages(packageId, true));

            // change packages status
            ChangePackagesStatus(packages, status, async);

            return 0;
        }
Ejemplo n.º 42
0
 internal void ChangePackageStatus(PackageStatus packageStatus)
 {
     this.PackageStatus = packageStatus;
 }
Ejemplo n.º 43
0
        public static int ChangePackagesStatus(List<PackageInfo> packages, PackageStatus status, bool async)
        {
            int statusId = (int)status;

            List<PackageInfo> changedPackages = new List<PackageInfo>();
            foreach (PackageInfo p in packages)
            {
                // get package details
                PackageInfo package = GetPackage(p.PackageId);
                if (package != null && package.StatusId != statusId)
                {
                    bool currEnabled = (package.StatusId == (int)PackageStatus.Active);
                    bool enabled = (statusId == (int)PackageStatus.Active);

                    // change package status
                    package.StatusId = statusId;

                    // save package
                    UpdatePackage(package);

                    // add to the list of affected packages
                    if (currEnabled != enabled)
                        changedPackages.Add(package);
                }
            }

            // change service items state asynchronously
            PackageAsyncWorker packageWorker = new PackageAsyncWorker();
            packageWorker.UserId = SecurityContext.User.UserId;
            packageWorker.Packages = changedPackages;
            packageWorker.ItemsStatus = status;

            // invoke worker
            if (async)
                packageWorker.ChangePackagesServiceItemsStateAsync();
            else
                packageWorker.ChangePackagesServiceItemsState();

            return 0;
        }
Ejemplo n.º 44
0
 internal PackageInfo(string packageId, string displayName = "", string category = "", string description = "", string resolvedPath = "", string tag = "", PackageStatus status = PackageStatus.Unavailable, IEnumerable <Error> errors = null, VersionsInfo versions = null)
 {
     this.m_OriginType   = OriginType.Unknown;
     this.m_PackageId    = packageId;
     this.m_DisplayName  = displayName;
     this.m_Category     = category;
     this.m_Description  = description;
     this.m_ResolvedPath = resolvedPath;
     this.m_Status       = status;
     this.m_Errors       = (errors ?? new Error[0]).ToArray <Error>();
     this.m_Versions     = (versions ?? new VersionsInfo(null, null, null));
     string[] array = packageId.Split(new char[]
     {
         '@'
     });
     this.m_Name    = array[0];
     this.m_Version = array[1];
 }
Ejemplo n.º 45
0
 public IQueryable <Package> GetAllForUserByStatus(string userId, PackageStatus status)
 {
     return(this.dbContext.Packages.Where(x => x.RecipientId == userId && x.Status == status));
 }