public void Initialize(PackageTypes packageTypes = PackageTypes.All)
        {
            if (_initialized) {
                return;
            }

            Event<Verbose>.Raise("PackageScript.Initialize", "Init package script");

            if (packageTypes.HasFlag(PackageTypes.NuGet) ) {
               InitializeNuget();
            }

            _initialized = true;
        }
 /// <summary>
 /// Creating a new Package
 /// </summary>
 /// <param name="PackageType">Package Type</param>
 /// <param name="Origin">Origin</param>
 /// <param name="DataItems">DataItems</param>
 /// <param name="TcpClient">TcpClient</param>
 public Package(PackageTypes PackageType, int Origin, List<string> DataItems, TcpClient TcpClient)
 {
     this.PackageType = (int)PackageType;
     this.Origin = Origin;
     this.DataItems = DataItems;
     this.TcpClient = TcpClient;
     IsValid = true;
 }
 /// <summary>
 /// Creating a new Package
 /// </summary>
 /// <param name="PackageType">Package Type</param>
 /// <param name="DataItems">DataItems</param>
 /// <param name="TcpClient">TcpClient</param>
 public Package(PackageTypes PackageType, string DataItems, TcpClient TcpClient)
 {
     this.PackageType = (int)PackageType;
     this.DataItems = new List<string> { DataItems };
     this.TcpClient = TcpClient;
     IsValid = true;
 }
 /// <summary>
 /// Creating a new Package
 /// </summary>
 /// <param name="PackageType">Package Type</param>
 /// <param name="DataItems">DataItems</param>
 /// <param name="Client">Client</param>
 public Package(PackageTypes PackageType, List<string> DataItems, TcpClient Client)
 {
     this.PackageType = (int)PackageType;
     this.DataItems = DataItems;
     this.Client = Client;
     IsValid = true;
 }
 /// <summary>
 /// Creating a new Package
 /// </summary>
 /// <param name="PackageType">Package Type</param>
 /// <param name="Origin">Origin</param>
 /// <param name="DataItems">DataItems</param>
 /// <param name="Client">Client</param>
 public Package(PackageTypes PackageType, int Origin, string DataItems, TcpClient Client)
 {
     this.PackageType = (int)PackageType;
     this.Origin = Origin;
     this.DataItems = new List<string> { DataItems };
     this.Client = Client;
     IsValid = true;
 }
        /// <summary>
        /// Инициализация полей класса
        /// </summary>
        /// <param name="Datagram"></param>
        public void InitializeDatagram(byte[] Datagram)
        {
            if (Datagram.Length >= 4)
            {
                try
                {
                    byte[] bType   = new byte[] { Datagram[0], Datagram[1] };
                    byte[] bLenght = new byte[] { Datagram[2], Datagram[3] };

                    Int16 type = BitConverter.ToInt16(bType, 0);


                    packageType = (PackageTypes)type;

                    switch (packageType)
                    {
                    case PackageTypes.Info:

                        #region Info package

                        packageLenght = BitConverter.ToInt16(bLenght, 0);

                        if (packageLenght != 0)
                        {
                            messageBody = Encoding.ASCII.GetString(Datagram, 4, Datagram.Length - 4);
                        }
                        else
                        {
                            messageBody = String.Empty;
                        }

                        #endregion

                        break;

                    case PackageTypes.Ready:
                        break;

                    case PackageTypes.GetData:
                        break;

                    case PackageTypes.SendData:
                        break;

                    case PackageTypes.Undefined:
                        break;

                    default:

                        #region Default

                        packageType   = PackageTypes.Undefined;
                        packageLenght = 0;
                        messageBody   = "GeneratedBody: UDP datagramm was not correct format.";

                        #endregion

                        break;
                    }

                    #region Old Code
                    //if (packageType != PackageTypes.Ready)
                    //{

                    //    packageLenght = BitConverter.ToInt16(bLenght, 0);

                    //    if (packageLenght != 0)
                    //    {
                    //        messageBody = Encoding.ASCII.GetString(Datagram, 4, Datagram.Length - 4);
                    //    }
                    //    else
                    //    {
                    //        messageBody = String.Empty;
                    //    }

                    //}
                    //else
                    //{
                    //    packageLenght = 0;
                    //    messageBody = String.Empty;
                    //}
                    #endregion
                }
                catch (IndexOutOfRangeException ioex)
                {
                    throw new IndexOutOfRangeException("Ошибка при инициализации параметров информационного пакета.", ioex);
                }
                catch (InvalidCastException icex)
                {
                    throw new InvalidCastException("Ошибка преобразования типов при инициализации параметров информационного пакета", icex);
                }
                catch (Exception ex)
                {
                    throw new Exception("Ошибка инициализации параметров информационного пакета", ex);
                }
            }
            else
            {
                throw new Exception("Полученный пакет некорректен или поврежден.");
            }
        }
            public string ToString(PackageTypes pType)
            {
                switch (pType)
                {
                    case PackageTypes.sims3Store: return "Sims 3 Store Package";
                    case PackageTypes.emptyPackage: return "Empty Package";
                    case PackageTypes.sims2Package: return "Sims 2 Package";
                    case PackageTypes.corruptBadDownload: return "Corrupt (Bad download)";
                    case PackageTypes.corruptNotADBPF: return "Corrupt (Not a DBPF)";
                    case PackageTypes.corruptChaavik: return "Corrupt (Chaavik)";
                    case PackageTypes.corruptTXTC: return "Corrupt (TXTC)";
                    case PackageTypes.corruptPeggy: return "Corrupt (Peggy)";
                    case PackageTypes.corruptIndex: return "Corrupt (Bad Index)";
                    case PackageTypes.corruptBadAges: return "Corrupt (Bad Ages - Child + Adult)";
                    case PackageTypes.corruptRecursive: return "Corrupt (Contains another DBPF)";
                    case PackageTypes.patternGeneric: return "Pattern";
                    case PackageTypes.casPartGeneric: return "CAS Part";
                    case PackageTypes.casPartClothing: return "CAS Part (Clothing)";
                    case PackageTypes.casPartHair: return "CAS Part (Hair)";
                    case PackageTypes.casPartMakeup: return "CAS Part (Makeup)";
                    case PackageTypes.casPartFaceOverlay: return "CAS Part (Face Overlay)";
                    case PackageTypes.casPartAccessory: return "CAS Part (Accessory)";
                    case PackageTypes.coremod: return "Core Mod";
                    case PackageTypes.xmltuningmod: return "XML Tuning Mod";
                    case PackageTypes.objectGeneric: return "Object";
                    case PackageTypes.casSlider: return "CAS Slider";
                    case PackageTypes.textureReplacement: return "Texture Replacement";
                    case PackageTypes.neighbourhood: return "Neighbourhood (World)";
                    case PackageTypes.lot: return "Lot";
                    case PackageTypes.sim: return "Sim";
                    case PackageTypes.pngThumbnail: return "Thumbnail";
                }

                return "Sims 3 Package";
            }
Exemple #8
0
 public NavigationPackage(PackageTypes newPackageType, int newRange, bool newHostile)
 {
     packageType = newPackageType;
     range       = newRange;
     hostile     = newHostile;
 }
        public string Save(PackageTypes packageTypes, bool cleanIntermediateFiles, bool generateOnly,  out IEnumerable<string> overlayPackages ) {
            if (generateOnly) {
                cleanIntermediateFiles = false;
            }
            
            if (!_processed) {
                Process();
            }

            NugetPackage.SplitThreshold = SplitThreshold;
            NugetPackage.NoSplit = NoSplit;
            
            var result =  NugetPackage.Save(cleanIntermediateFiles, generateOnly,  out overlayPackages);

            // clean up our temporary files when we're done.
            foreach (var f in _tempFiles) {
                f.TryHardToDelete();
            }

            _tempFiles.Clear();

            // and clean out the renamed files folder when we're done too.
            Path.Combine(FilesystemExtensions.TempPath,"renamedFiles").TryHardToDelete();

            return result;

        }
Exemple #10
0
        public static IEnumerable <AppxPackage> GetPackagesWithPackageTypesOnlyRemovable(PackageTypes packageType)
        {
            List <AppxPackage> list = new List <AppxPackage>();

            AddPackagesToList(new PackageManager().FindPackagesWithPackageTypes(packageType).Where(delegate(Package item)
            {
                PackageSignatureKind signatureKind = item.SignatureKind;
                return(!string.Equals(signatureKind.ToString(), "System"));
            }), list);
            return(list);
        }
        public IEnumerable <string> Validate()
        {
            if (String.IsNullOrEmpty(Id))
            {
                yield return(String.Format(CultureInfo.CurrentCulture, NuGetResources.Manifest_RequiredMetadataMissing, "Id"));
            }
            else
            {
                if (Id.Length > PackageIdValidator.MaxPackageIdLength)
                {
                    yield return(String.Format(CultureInfo.CurrentCulture, NuGetResources.Manifest_IdMaxLengthExceeded));
                }
                else if (!PackageIdValidator.IsValidPackageId(Id))
                {
                    yield return(String.Format(CultureInfo.CurrentCulture, NuGetResources.InvalidPackageId, Id));
                }
            }

            if (Version == null)
            {
                yield return(String.Format(CultureInfo.CurrentCulture, NuGetResources.Manifest_RequiredMetadataMissing, "Version"));
            }

            if ((Authors == null || !Authors.Any(author => !String.IsNullOrEmpty(author))) && !PackageTypes.Contains(PackageType.SymbolsPackage))
            {
                yield return(String.Format(CultureInfo.CurrentCulture, NuGetResources.Manifest_RequiredMetadataMissing, "Authors"));
            }

            if (String.IsNullOrEmpty(Description))
            {
                yield return(String.Format(CultureInfo.CurrentCulture, NuGetResources.Manifest_RequiredMetadataMissing, "Description"));
            }

            if (_licenseUrl == String.Empty)
            {
                yield return(String.Format(CultureInfo.CurrentCulture, NuGetResources.Manifest_UriCannotBeEmpty, "LicenseUrl"));
            }

            if (_iconUrl == String.Empty)
            {
                yield return(String.Format(CultureInfo.CurrentCulture, NuGetResources.Manifest_UriCannotBeEmpty, "IconUrl"));
            }

            if (_projectUrl == String.Empty)
            {
                yield return(String.Format(CultureInfo.CurrentCulture, NuGetResources.Manifest_UriCannotBeEmpty, "ProjectUrl"));
            }

            if (RequireLicenseAcceptance && (string.IsNullOrWhiteSpace(_licenseUrl) && LicenseMetadata == null))
            {
                yield return(NuGetResources.Manifest_RequireLicenseAcceptanceRequiresLicenseUrl);
            }

            if (_licenseUrl != null && LicenseMetadata != null && !_licenseUrl.Equals(LicenseMetadata.LicenseUrl))
            {
                yield return(NuGetResources.Manifest_LicenseUrlCannotBeUsedWithLicenseMetadata);
            }
        }
Exemple #12
0
        public static IEnumerable <AppxPackage> GetPackagesForAllUserWithPackageTypesOnlyRemovable(PackageTypes packageType)
        {
            var    userName           = WindowsIdentity.GetCurrent().Name;
            string userSid            = WindowsIdentity.GetCurrent().User.ToString();
            var    listForCurrentUser = GetPackagesForUserWithPackageTypesOnlyRemovable(userSid, packageType);
            var    listForAllUser     = GetPackagesWithPackageTypesOnlyRemovable(packageType);

            foreach (var item in listForAllUser)
            {
                if (listForCurrentUser.Any(m => m.FullName == item.FullName))
                {
                    item.UserName = userName;
                }
            }
            return(listForAllUser);
        }
Exemple #13
0
        public static IEnumerable <AppxPackage> GetPackagesForUserWithPackageTypes(string userSid, PackageTypes packageType)
        {
            List <AppxPackage> list = new List <AppxPackage>();

            AddPackagesToList(new PackageManager().FindPackagesForUserWithPackageTypes(userSid, packageType), list);
            return(list);
        }
 public static bool HasPackageType(string name)
 {
     return(PackageTypes.ContainsKey(name));
 }
        public void Process(PackageTypes packageTypes = PackageTypes.All)
        {
            if (!_initialized) {
                Initialize(packageTypes);
            }

            if (_processed) {
                return;
            }

            Event<Verbose>.Raise("PackageScript.Process", "Processing Package Creation");

            // persist the propertysheet to the msbuild model.
            _sheet.View.CopyToModel();

            Event<Verbose>.Raise("PackageScript.Process", "(copy to model, done)");

            if (packageTypes.HasFlag(PackageTypes.NuGet)) {
                ProcessNuget();
            }

            if(packageTypes.HasFlag(PackageTypes.CoApp)) {
                ProcessCoApp();
            }
            _processed = true;
        }
            public Color ToColor(PackageTypes pType)
            {
                switch (pType)
                {
                    case PackageTypes.emptyPackage: return Color.Teal;
                    case PackageTypes.disabledPackage: return Color.PowderBlue;
                    case PackageTypes.duplicatePackage: return Color.Yellow;
                    case PackageTypes.conflictPackage: return Color.Goldenrod;
                    //case PackageTypes.sims3Store: return "Sims 3 Store Package";
                    case PackageTypes.sims2Package: return Color.SteelBlue;
                    case PackageTypes.pngThumbnail: return Color.BlanchedAlmond;
                    case PackageTypes.corruptBadDownload:
                    case PackageTypes.corruptNotADBPF:
                    case PackageTypes.corruptChaavik:
                    case PackageTypes.corruptTXTC:
                    case PackageTypes.corruptIndex:
                    case PackageTypes.corruptPeggy:
                    case PackageTypes.corruptBadAges:
                    case PackageTypes.corruptRecursive:
                        return Color.Salmon;
                    //case PackageTypes.patternGeneric: return "Pattern";
                    //case PackageTypes.casPartGeneric: return "CAS Part";
                    //case PackageTypes.casPartClothing: return "CAS Part (Clothing)";
                    //case PackageTypes.coremod: return "Core Mod";
                    //case PackageTypes.objectGeneric: return "Object";
                }

                return Color.Empty;
            }
        public void Save(PackageTypes packageTypes, bool cleanIntermediateFiles)
        {
            if (!_processed) {
                Process();
            }

            if (packageTypes.HasFlag(PackageTypes.NuGet)) {
                foreach (var nugetPackage in _nugetPackages.Values) {
                    nugetPackage.Save(cleanIntermediateFiles);
                }
            }
        }
        public UDPDatagram()
        {
            packageType = PackageTypes.Undefined;

            MessageBody = String.Empty;
        }