PageRenderTime 36ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/Source/Bifrost.Azure/Events/PersistentEventContext.cs

#
C# | 59 lines | 33 code | 7 blank | 19 comment | 0 complexity | 88891c5e4c0f9436cc5592132e358833 MD5 | raw file
Possible License(s): CC-BY-SA-3.0
  1. #region License
  2. //
  3. // Copyright (c) 2008-2012, DoLittle Studios and Komplett ASA
  4. //
  5. // Licensed under the Microsoft Permissive License (Ms-PL), Version 1.1 (the "License")
  6. // With one exception :
  7. // Commercial libraries that is based partly or fully on Bifrost and is sold commercially,
  8. // must obtain a commercial license.
  9. //
  10. // You may not use this file except in compliance with the License.
  11. // You may obtain a copy of the license at
  12. //
  13. // http://bifrost.codeplex.com/license
  14. //
  15. // Unless required by applicable law or agreed to in writing, software
  16. // distributed under the License is distributed on an "AS IS" BASIS,
  17. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  18. // See the License for the specific language governing permissions and
  19. // limitations under the License.
  20. //
  21. #endregion
  22. using System.Linq;
  23. using Microsoft.WindowsAzure;
  24. using Microsoft.WindowsAzure.StorageClient;
  25. namespace Bifrost.Azure.Events
  26. {
  27. public class PersistentEventContext : TableServiceContext
  28. {
  29. string _entitySetName;
  30. public PersistentEventContext(string baseAddress, StorageCredentials credentials)
  31. : base(baseAddress, credentials)
  32. {
  33. _entitySetName = "Events";
  34. }
  35. public IQueryable<PersistentEvent> Events
  36. {
  37. get
  38. {
  39. var query = CreateQuery<PersistentEvent>(_entitySetName);
  40. return query;
  41. }
  42. }
  43. public void Insert(PersistentEvent @event)
  44. {
  45. AddObject(_entitySetName, @event);
  46. }
  47. public void Commit()
  48. {
  49. SaveChanges();
  50. }
  51. }
  52. }