private void UpdateAllMetadata(SchoolMetadata[] data) { var dir = client.GetContainerReference("studentconnect"); var metadataContent = dir.GetBlobReferenceFromServer("_metadata"); var ser = new XmlSerializer(typeof(SchoolMetadata[])); using (var ms = new MemoryStream()) { ser.Serialize(ms, data); ms.Position = 0; metadataContent.UploadFromStream(ms); } }
public void UpdateSchoolMetadata(string alias, SchoolMetadata data) { var all = new List<SchoolMetadata>(this.GetAllMetadata()); var match = all.FirstOrDefault(q => q.Header.Alias == alias); if (match != null) { all.Remove(match); } all.Add(data); this.UpdateAllMetadata(all.ToArray()); }