SenseNet.ContentRepository.Storage.BinaryData.SetStream C# (CSharp) Method

SetStream() public method

public SetStream ( Stream stream ) : void
stream Stream
return void
		public void SetStream(Stream stream)
		{
			Modifying();
            var rawData = this.RawData;
			if (stream == null)
			{
                rawData.Size = -1;
                rawData.Checksum = string.Empty;
                rawData.Stream = null;
			}
			else
			{
                rawData.Size = stream.Length;
                rawData.Stream = stream;
                rawData.Checksum = CalculateChecksum(stream);
            }
            Modified();
		}
        public static string CalculateChecksum(Stream stream)

Usage Example

Beispiel #1
0
		public static StepResult InstallContent(Content content)
		{
			bool isNewContent;
			try
			{
				SnC.Content snContent = CreateOrLoadContent(content, out isNewContent);
				foreach (var attachment in content.Attachments)
				{
					var data = new BinaryData() { FileName = attachment.FileName };
					data.SetStream(attachment.Manifest.GetStream(attachment.FileName));
					snContent[attachment.FieldName] = data;
				}
				snContent.Save();
				content.IsNewContent = isNewContent;
                if (!SetMetadata(snContent, content, isNewContent, false))
                {
                    Logger.LogWarningMessage(PrintFieldErrors(snContent));
                    return new StepResult { Kind = StepResultKind.Warning };
                }
			}
			catch (Exception transferEx)
			{
                Logger.LogException(transferEx);
				return new StepResult { Kind = StepResultKind.Error };
			}
			return new StepResult { Kind = StepResultKind.Successful };
		}
All Usage Examples Of SenseNet.ContentRepository.Storage.BinaryData::SetStream