static internal Container Create(Connection connection, SitkaClient.Entity sitkaContainer) { Container newContainer = new Container(); newContainer.CopyFrom(sitkaContainer); newContainer.connection = connection; return(newContainer); }
/// <summary> /// Inserts a new entity. If the insert fails, an exception will be thrown. /// </summary> /// <param name="entity">Entity to insert</param> public void InsertEntity(Entity entity) { // convert to Sitka format SitkaClient.Entity sitkaEntity = new SitkaClient.Entity(); entity.CopyTo(sitkaEntity); SitkaClient.Scope scope = connection.Scope; scope.ContainerId = this.Id; connection.Create(scope, sitkaEntity); }
public Container GetContainerById(string id) { SitkaClient.Scope newScope = new SitkaClient.Scope(); newScope.AuthorityId = _scope.AuthorityId; newScope.ContainerId = id; SitkaClient.Entity e = service.Get(newScope); Container c = Container.Create(this, e); return(c); }
override internal void CopyFrom(SitkaClient.Entity e) { base.CopyFrom(e); this.Kind = e.Kind; // Copy properties foreach (SitkaClient.ArrayOfKeyValueOfstringanyTypeKeyValueOfstringanyType a in e.Properties) { this.Properties.Add(a.Key, a.Value); } }
override internal void CopyTo(SitkaClient.Entity e) { base.CopyTo(e); e.Kind = this.Kind; // Copy properties SitkaClient.ArrayOfKeyValueOfstringanyTypeKeyValueOfstringanyType[] array = new SitkaClient.ArrayOfKeyValueOfstringanyTypeKeyValueOfstringanyType[_properties.Count]; int count = 0; foreach (string key in _properties.Keys) { SitkaClient.ArrayOfKeyValueOfstringanyTypeKeyValueOfstringanyType a = new SitkaClient.ArrayOfKeyValueOfstringanyTypeKeyValueOfstringanyType(); a.Key = key; a.Value = _properties[key]; array[count++] = a; } e.Properties = array; }
internal SitkaClient.Scope Create(SitkaClient.Scope scope, SitkaClient.Entity entity) { return(service.Create(scope, entity)); }
internal virtual void CopyTo(SitkaClient.Entity e) { e.Id = this.idField; e.VersionSpecified = this.versionFieldSpecified; e.Version = this.versionField; }
internal virtual void CopyFrom(SitkaClient.Entity e) { this.idField = e.Id; this.versionField = e.Version; this.versionFieldSpecified = e.VersionSpecified; }
/// <summary> /// Inserts a new entity. If the insert fails, an exception will be thrown. /// </summary> /// <param name="entity">Entity to insert</param> public void InsertEntity(Entity entity) { // convert to Sitka format SitkaClient.Entity sitkaEntity = new SitkaClient.Entity(); entity.CopyTo(sitkaEntity); SitkaClient.Scope scope = connection.Scope; scope.ContainerId = this.Id; connection.Create(scope, sitkaEntity); }