Пример #1
0
        static internal Container Create(Connection connection, SitkaClient.Entity sitkaContainer)
        {
            Container newContainer = new Container();

            newContainer.CopyFrom(sitkaContainer);
            newContainer.connection = connection;

            return(newContainer);
        }
Пример #2
0
        /// <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));
 }
Пример #7
0
 internal virtual void CopyTo(SitkaClient.Entity e)
 {
     e.Id = this.idField;
     e.VersionSpecified = this.versionFieldSpecified;
     e.Version          = this.versionField;
 }
Пример #8
0
 internal virtual void CopyFrom(SitkaClient.Entity e)
 {
     this.idField               = e.Id;
     this.versionField          = e.Version;
     this.versionFieldSpecified = e.VersionSpecified;
 }
Пример #9
0
        /// <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);
        }