public override void CreateNewResource(EngineRequest request, CreateResourceArgs args) { CheckInitialization(); Logger.Storage.Debug("Creating new resource..."); EngineMethods.CreateNewResource act = new EngineMethods.CreateNewResource(request, args); act.Execute(); }
public CreateNewResource(IDatabase db, CreateResourceArgs args, Security.RequestingPartyType requestingPartyType, Security.Session session, int sendTimeout, int receiveTimeout, int sendBufferSize, int receiveBufferSize) : base(db, sendTimeout, receiveTimeout, sendBufferSize, receiveBufferSize) { _args = args; _requestingPartyType = requestingPartyType; _session = session; }
public CreateNewResource(EngineRequest request, CreateResourceArgs args) : base(request) { _args = args; }
public override void Test() { OpenDMS.Storage.Providers.EngineRequest request = new OpenDMS.Storage.Providers.EngineRequest(); request.Engine = _engine; request.Database = _db; request.OnActionChanged += new EngineBase.ActionDelegate(EngineAction); request.OnProgress += new EngineBase.ProgressDelegate(Progress); request.OnComplete += new EngineBase.CompletionDelegate(Complete); request.OnTimeout += new EngineBase.TimeoutDelegate(Timeout); request.OnError += new EngineBase.ErrorDelegate(Error); request.AuthToken = _window.Session.AuthToken; request.RequestingPartyType = OpenDMS.Storage.Security.RequestingPartyType.User; Clear(); OpenDMS.Storage.Providers.CreateResourceArgs resourceArgs = new CreateResourceArgs() { VersionArgs = new CreateVersionArgs() }; resourceArgs.Metadata = new OpenDMS.Storage.Data.Metadata(); resourceArgs.Tags = new List <string>(); resourceArgs.Tags.Add("Tag1"); resourceArgs.Tags.Add("Tag2"); resourceArgs.Title = "Test resource"; resourceArgs.VersionArgs.Extension = "txt"; resourceArgs.VersionArgs.Metadata = new OpenDMS.Storage.Data.Metadata(); System.IO.FileStream fs = new System.IO.FileStream("testdoc.txt", System.IO.FileMode.Create, System.IO.FileAccess.Write, System.IO.FileShare.None, 8192, System.IO.FileOptions.None); byte[] bytes = System.Text.Encoding.ASCII.GetBytes("This is a test content file."); fs.Write(bytes, 0, bytes.Length); fs.Flush(); fs.Close(); fs.Dispose(); fs = new System.IO.FileStream("testdoc.txt", System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.None, 8192, System.IO.FileOptions.None); System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create(); byte[] data = md5.ComputeHash(fs); string output = ""; fs.Close(); md5.Dispose(); fs.Dispose(); for (int i = 0; i < data.Length; i++) { output += data[i].ToString("x2"); } resourceArgs.VersionArgs.Md5 = output; resourceArgs.VersionArgs.Content = new OpenDMS.Storage.Data.Content(bytes.Length, new OpenDMS.Storage.Data.ContentType("text/plain"), "testdoc.txt"); WriteLine("Starting CreateNewResource test..."); _start = DateTime.Now; _engine.CreateNewResource(request, resourceArgs); }