예제 #1
0
 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();
 }
예제 #2
0
 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(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 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);
        }