Example #1
0
        public void CreateSmak(BeverageBase collection)
        {
            collection.Id = Guid.NewGuid();
            try
            {
                var newBlob = _container.GetBlockBlobReference("smak.txt");

                SharedAccessBlobPolicy adHocSAS = new SharedAccessBlobPolicy()
                {
                    SharedAccessExpiryTime = DateTime.UtcNow.AddSeconds(30),
                    Permissions            = SharedAccessBlobPermissions.Read
                };

                string sasBlobToken = newBlob.GetSharedAccessSignature(adHocSAS);
                string stringtext;
                using (var streamtest = newBlob.OpenReadAsync())
                {
                    var    stream         = streamtest.Result;
                    byte[] bytes          = new byte[stream.Length + 10];
                    int    numBytesToRead = (int)stream.Length;
                    int    numBytesRead   = 0;
                    do
                    {
                        // Read may return anything from 0 to 10.
                        int n = stream.Read(bytes, numBytesRead, 10);
                        numBytesRead   += n;
                        numBytesToRead -= n;
                    } while (numBytesToRead > 0);
                    stringtext = Encoding.UTF8.GetString(bytes, 0, bytes.Length);
                }
                var smaker = JsonConvert.DeserializeObject <List <BeverageBase> >(stringtext);
                if (smaker == null)
                {
                    smaker = new List <BeverageBase>();
                }
                smaker.Add(collection);
                var smakerstring = JsonConvert.SerializeObject(smaker);
                var bytesToWrite = Encoding.ASCII.GetBytes(smakerstring);
                using (var streamwriter = newBlob.OpenWriteAsync())
                {
                    var writer          = streamwriter.Result;
                    int numBytesToWrite = (int)bytesToWrite.Length;
                    writer.Write(bytesToWrite, 0, numBytesToWrite);
                    writer.CommitAsync();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #2
0
 public Milk(BeverageBase beverage)
 {
     _beverage    = beverage;
     Description += beverage.GetDescription() + " +Milk";
 }
Example #3
0
 static void Display(BeverageBase beverage)
 {
     Console.WriteLine("Description: {0} Price: {1}", beverage.GetDescription(), beverage.GetCost());
 }
 public MilkCondiment(BeverageBase beverage)
 {
     _beverage   = beverage;
     Description = _beverage.GetDescription() + " + Milk";
 }
 public SoyMilk(BeverageBase beverage)
 {
     _beverage = beverage;
 }
Example #6
0
 static partial void PrintBeverage(BeverageBase beverage);
Example #7
0
        public void EditSmak(BeverageBase collection)
        {
            try
            {
                var newBlob = _container.GetBlockBlobReference("smak.txt");

                SharedAccessBlobPolicy adHocSAS = new SharedAccessBlobPolicy()
                {
                    SharedAccessExpiryTime = DateTime.UtcNow.AddSeconds(30),
                    Permissions            = SharedAccessBlobPermissions.Read
                };

                string sasBlobToken = newBlob.GetSharedAccessSignature(adHocSAS);
                string stringtext;
                using (var streamtest = newBlob.OpenReadAsync())
                {
                    var    stream         = streamtest.Result;
                    byte[] bytes          = new byte[stream.Length + 10];
                    int    numBytesToRead = (int)stream.Length;
                    int    numBytesRead   = 0;
                    do
                    {
                        // Read may return anything from 0 to 10.
                        int n = stream.Read(bytes, numBytesRead, 10);
                        numBytesRead   += n;
                        numBytesToRead -= n;
                    } while (numBytesToRead > 0);
                    stringtext = Encoding.UTF8.GetString(bytes, 0, bytes.Length);
                }
                var smaker = JsonConvert.DeserializeObject <List <BeverageBase> >(stringtext);
                if (smaker == null)
                {
                    smaker = new List <BeverageBase>();
                }
                smaker.First(s => s.Id == collection.Id).Grapes                 = collection.Grapes;
                smaker.First(s => s.Id == collection.Id).Name                   = collection.Name;
                smaker.First(s => s.Id == collection.Id).OtherNotes             = collection.OtherNotes;
                smaker.First(s => s.Id == collection.Id).Producer               = collection.Producer;
                smaker.First(s => s.Id == collection.Id).SelectedProductionYear = collection.SelectedProductionYear;
                smaker.First(s => s.Id == collection.Id).SelectedPurchaseYear   = collection.SelectedPurchaseYear;
                smaker.First(s => s.Id == collection.Id).Taste                  = collection.Taste;
                smaker.First(s => s.Id == collection.Id).CountAtHome            = collection.CountAtHome;
                smaker.First(s => s.Id == collection.Id).Country                = collection.Country;
                smaker.First(s => s.Id == collection.Id).Fragrance              = collection.Fragrance;
                var smakerstring = JsonConvert.SerializeObject(smaker);
                var bytesToWrite = Encoding.ASCII.GetBytes(smakerstring);
                using (var streamwriter = newBlob.OpenWriteAsync())
                {
                    var writer          = streamwriter.Result;
                    int numBytesToWrite = (int)bytesToWrite.Length;
                    // int numBytesWrite = 0;
                    writer.Write(bytesToWrite, 0, numBytesToWrite);
                    writer.CommitAsync();
                    //do
                    //{
                    //    // Read may return anything from 0 to 10.
                    //    writer.Write(bytesToWrite, numBytesWrite, 10);
                    //    numBytesWrite += n;
                    //    numBytesToWrite -= n;
                    //} while (numBytesToWrite > 0);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #8
0
 static void PrintBeverage(BeverageBase beverage)
 {
     Console.WriteLine("Beverage: {0}; Price: {1}",
                       beverage.GetDescription(), beverage.GetCost());
 }
 public Mocha(BeverageBase beverage)
 {
     _beverage = beverage;
 }
 public CondimentDecorator(BeverageBase beverage)
 {
     _beverage = beverage;
 }
Example #11
0
 public MilkCondiment(BeverageBase beverage)
 {
     this.beverage = beverage;
     description   = beverage.GetDescription() + " +Milk";
 }
Example #12
0
 public ChocolateCondiment(BeverageBase beverage)
 {
     this.beverage = beverage;
     description   = beverage.GetDescription() + " +Chocolate";
 }
Example #13
0
 public SugarCondiment(BeverageBase beverage)
 {
     this.beverage = beverage;
     description   = beverage.GetDescription() + " +Sugar";
 }
Example #14
0
 public Mocha(BeverageBase beverage)
 {
     this.beverage = beverage;
 }
Example #15
0
 public ChocolateCondiment(BeverageBase beverage)
 {
     _beverage   = beverage;
     Description = _beverage.GetDescription() + " +Chocolate";
 }
Example #16
0
 public WhipCream(BeverageBase beverage)
 {
     _beverage = beverage;
 }
Example #17
0
 public AdditionChocolate(BeverageBase beverage_)
 {
     beverage    = beverage_;
     description = beverage.GetDescription() + " with chocolate ";
 }
Example #18
0
 void PrintBeverage(BeverageBase bever)
 {
     Debug.Log("описание: " + bever.GetDescription());
     Debug.Log("стоимость: " + bever.GetCost());
 }
Example #19
0
 public AdditionMilk(BeverageBase beverage_)
 {
     beverage    = beverage_;
     description = beverage.GetDescription() + " with milk ";
 }
Example #20
0
 public SugarCondiment(BeverageBase beverage)
 {
     _beverage   = beverage;
     Desctiption = _beverage.GetDescription() + " +Sugar";
 }
Example #21
0
 public Whip(BeverageBase beverage) : base(beverage)
 {
 }
Example #22
0
 public AdditionSugar(BeverageBase beverage_)
 {
     beverage    = beverage_;
     description = beverage.GetDescription() + " with sugar ";
 }
Example #23
0
 public Mocha(BeverageBase beverage) : base(beverage)
 {
 }