/// <inheritdoc /> public void Update(SearchVersion obj) { this.PackageVersion = obj.PackageVersion; this.Channel = obj.Channel; this.PackageFamilyNames = obj.PackageFamilyNames; this.ProductCodes = obj.ProductCodes; }
/// <summary> /// Initializes a new instance of the <see cref="ManifestSearchResponse"/> class. /// </summary> /// <param name="packageIdentifier">Package Identifier.</param> /// <param name="packageName">Package Name.</param> /// <param name="publisher">Publisher.</param> /// <param name="packageVersion">Package Version.</param> /// <param name="channel">Channel.</param> /// <param name="packageFamilyName">Package Family Name.</param> /// <param name="productCode">Product Code.</param> public ManifestSearchResponse( string packageIdentifier = null, string packageName = null, string publisher = null, string packageVersion = null, string channel = null, string packageFamilyName = null, string productCode = null) { PackageFamilyNames pfn = null; if (!string.IsNullOrEmpty(packageFamilyName)) { pfn = new PackageFamilyNames { packageName, }; } ProductCodes pc = null; if (!string.IsNullOrEmpty(productCode)) { pc = new ProductCodes() { productCode, }; } this.PackageIdentifier = packageIdentifier; this.PackageName = packageName; this.Publisher = publisher; this.Versions = new SearchVersions() { new SearchVersion() { PackageVersion = packageVersion, Channel = channel, PackageFamilyNames = pfn, ProductCodes = pc, }, }; }
static void Main(string[] args) { ProductCodes test = ProductCodes.Milk; Console.WriteLine((int)test); int test2 = 1; Console.WriteLine((ProductCodes)test2); Console.WriteLine(test.ToString()); string test3 = "Tea"; ProductCodes getParse; bool checkParse = Enum.TryParse(test3, out getParse); Console.WriteLine(getParse); }
/// <summary> /// This gets. /// </summary> /// <param name="manifest">Package Manifest.</param> /// <returns>Manifest Search Responses.</returns> public static List <ManifestSearchResponse> GetSearchVersions(PackageManifest manifest) { List <ManifestSearchResponse> response = new List <ManifestSearchResponse>(); if (manifest == null) { return(response); } if (manifest.Versions == null) { response.Add(new ManifestSearchResponse(manifest.PackageIdentifier)); return(response); } foreach (VersionExtended extended in manifest.Versions) { if (extended.Installers == null) { response.Add(new ManifestSearchResponse( packageIdentifier: manifest.PackageIdentifier, packageName: extended.DefaultLocale.PackageName, publisher: extended.DefaultLocale.Publisher, packageVersion: extended.PackageVersion, channel: extended.Channel)); } else { PackageFamilyNames packageFamilyNames = new PackageFamilyNames(); ProductCodes productCodes = new ProductCodes(); foreach (Installer installer in extended.Installers) { if (!string.IsNullOrEmpty(installer.PackageFamilyName) && !packageFamilyNames.Contains(installer.PackageFamilyName)) { packageFamilyNames.Add(installer.PackageFamilyName); } if (!string.IsNullOrEmpty(installer.ProductCode) && !productCodes.Contains(installer.ProductCode)) { productCodes.Add(installer.ProductCode); } } SearchVersion searchVersion = new SearchVersion { PackageVersion = extended.PackageVersion, Channel = extended.Channel, PackageFamilyNames = packageFamilyNames.Count > 0 ? packageFamilyNames : null, ProductCodes = productCodes.Count > 0 ? productCodes : null, }; response.Add(new ManifestSearchResponse( packageIdentifier: manifest.PackageIdentifier, packageName: extended.DefaultLocale.PackageName, publisher: extended.DefaultLocale.Publisher, searchVersion: searchVersion)); } } return(response); }
static void Main(string[] args) { Person person = new Person(); person.Name = "john"; person.Age = 28; person.HasPet = true; person.Greeting(); int result = Calculator.Add(5, 10); Console.WriteLine(result); int result2 = Calculator.Sub(1, 6); //create an Array string name01 = "Dnaiel"; string name02 = "John"; string name03 = "jane"; string name04 = "Tobi"; string[] names = new string[4]; names[0] = "Daniel"; names[1] = "John"; names[2] = "jane"; names[3] = "Tobi"; Console.WriteLine(names[2]); string[] name = new string[4] { "Daniel", "John", "Jane", "Tobi" }; //Rectangular array var namesList = new string[4, 2] { { "Daniel", "28y" }, { "john", "34y" }, { "Jane", "23y" }, { "Tobi", "22y" }, }; Console.WriteLine(namesList[1, 0]); var namesList2 = new string[2, 2, 3] { { { "Daniel", "28y", "eye color is blue" }, { "Daniel", "28y", "eye color is yello" } }, { { "Daniel", "28y", "eye color is red" }, { "Daniel", "28y", "eye color is brown" } }, }; Console.WriteLine(namesList2[1, 0, 2]); //Jagged array var namesList3 = new int[4][]; namesList3[0] = new int[2]; namesList3[1] = new int[3]; namesList3[2] = new int[1]; namesList3[3] = new int[3]; namesList3[0][0] = 5; namesList3[0][1] = 3; namesList3[1][0] = 234; namesList3[1][1] = 333; namesList3[1][2] = 444; Console.WriteLine(namesList3[1][0]); //parse the string datatype to int string num = "2"; int num2 = Int32.Parse(num); //get user input in c# Console.WriteLine("what is your age ?"); string age = Console.ReadLine(); int num3 = Int32.Parse(age); int newAge = num3 + 5; Console.WriteLine("youe age in five year is going to be " + newAge); //Enum ProductCodes test = ProductCodes.Milk; Console.WriteLine((int)test); int test2 = 1; Console.WriteLine((ProductCodes)test2); string test3 = "Tea"; ProductCodes getParse; bool checkParse = Enum.TryParse(test3, out getParse); Console.WriteLine(getParse); }