コード例 #1
0
ファイル: SubmitController.cs プロジェクト: payamad/Core
        public ActionResult UploadWizard(DataStructureType type, long datasetid = 0)
        {
            ViewBag.Title = PresentationModel.GetViewTitleForTenant("Upload Data", Session.GetTenant());

            Session["TaskManager"] = null;

            if (TaskManager == null)
            {
                TaskManager = (TaskManager)Session["TaskManager"];
            }

            if (TaskManager == null)
            {
                try
                {
                    string path = "";

                    if (type == DataStructureType.Unstructured)
                    {
                        path = Path.Combine(AppConfiguration.GetModuleWorkspacePath("DCM"), "SubmitUnstructuredDataTaskInfo.xml");
                    }

                    if (type == DataStructureType.Structured)
                    {
                        path = Path.Combine(AppConfiguration.GetModuleWorkspacePath("DCM"), "SubmitTaskInfo.xml");
                    }

                    XmlDocument xmlTaskInfo = new XmlDocument();
                    xmlTaskInfo.Load(path);

                    Session["TaskManager"] = TaskManager.Bind(xmlTaskInfo);

                    TaskManager = (TaskManager)Session["TaskManager"];
                    TaskManager.AddToBus(TaskManager.DATASTRUCTURE_TYPE, type);

                    Session["TaskManager"] = TaskManager;
                }
                catch (Exception e)
                {
                    ModelState.AddModelError(String.Empty, e.Message);
                }

                Session["Filestream"] = Stream;

                TaskManager = (TaskManager)Session["TaskManager"];

                // get Lists of Dataset and Datastructure
                Session["DatasetVersionViewList"] = LoadDatasetVersionViewList(type);
                Session["DataStructureViewList"]  = LoadDataStructureViewList(type);
                Session["ResearchPlanViewList"]   = LoadResearchPlanViewList();

                // setparameters
                SetParametersToTaskmanager(datasetid);
            }

            return(View((TaskManager)Session["TaskManager"]));
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "DataStructureTypeID,Name,Description,PD_INS_Date,PD_INS_By,PD_UPD_Date,PD_UPD_By")] DataStructureType dataStructureType)
 {
     if (ModelState.IsValid)
     {
         repo.Update(dataStructureType);
         return(RedirectToAction("Index"));
     }
     return(View(dataStructureType));
 }
コード例 #3
0
        public override IEnumerable <EndPointDataCollection> PopulateCollections(Mapping mapping)
        {
            // Data type has a single field, representing a line of the file contents

            var dataType   = new DataStructureType("Line", new DataField("Value", typeof(string)));
            var collection = new EndPointDataCollection(this, "Lines", dataType);

            yield return(collection);
        }
コード例 #4
0
        public static Problem CreateProblem(string desc, DataStructureType dt, ProblemType t = ProblemType.CreatedByStudent, Assignment a = null)
        {
            Problem p = new Problem(desc, dt, t, a);

            if (a != null)
            {
                a.AddProblem(p);
            }
            return(p);
        }
コード例 #5
0
        public void Init(string channelType)
        {
            // Configure all tests to be run on a queue or a stack type channel

                if (channelType.ToUpper() == "S")
                {
                    initTestDataStructureType = DataStructureType.Stack;
                } else {
                    initTestDataStructureType = DataStructureType.Queue;
                }
        }
コード例 #6
0
        /// <summary>
        ///
        /// </summary>
        /// <remarks></remarks>
        /// <seealso cref=""/>
        /// <param name="type"></param>
        /// <returns></returns>
        public static List <string> GetExtentionList(DataStructureType type, Tenant tenant = null)
        {
            if (type.Equals(DataStructureType.Structured))
            {
                return(new List <string>()
                {
                    ".xlsm",
                    ".xlsx",
                    ".txt",
                    ".csv",
                    ".tsv"
                });
            }

            if (type.Equals(DataStructureType.Unstructured))
            {
                if (tenant != null)
                {
                    return(tenant.AllowedFileExtensions);
                }

                //Info
                // is not used anymore: list came from the this.Session.GetTenant().AllowedFileExtensions
                return(new List <string>()
                {
                    //".avi",
                    //".bmp",
                    //".csv",
                    //".dbf",
                    //".doc",
                    //".docx",
                    //".gif",
                    //".jpg",
                    //".jpeg",
                    //".mp3",
                    //".mp4",
                    //".pdf",
                    //".png",
                    //".shp",
                    //".shx",
                    //".tif",
                    //".txt",
                    //".xls",
                    //".xlsm",
                    //".xlsx",
                    //".xsd",
                    //".zip"
                });
            }

            return(new List <string>());
        }
コード例 #7
0
        public void Init(string channelType)
        {
            // Configure all tests to be run on a queue or a stack type channel

            if (channelType.ToUpper() == "S")
            {
                initTestDataStructureType = DataStructureType.Stack;
            }
            else
            {
                initTestDataStructureType = DataStructureType.Queue;
            }
        }
コード例 #8
0
        // GET: DataStructureTypes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult((int)HttpStatusCode.BadRequest));
            }
            DataStructureType dataStructureType = repo.FindByKey(id.Value);

            if (dataStructureType == null)
            {
                return(HttpNotFound());
            }
            return(View(dataStructureType));
        }
コード例 #9
0
        // GET: UploadPublication
        public ActionResult Index(long entityId, DataStructureType type = DataStructureType.Unstructured)
        {
            var fileExtentions = Helper.Settings.get("FileExtentions").ToString().Split(',');

            SelectFileViewModel model = new SelectFileViewModel();

            foreach (string extention in fileExtentions)
            {
                model.SupportedFileExtentions.Add(extention);
            }

            model.EntityId = entityId;

            return(View("UploadFile", model));
        }
コード例 #10
0
        public void Init(string channelType, int numberOfTrials)
        {
            // Configure all tests to be run on a queue or a stack type channel

                if (channelType.ToUpper() == "S")
                {
                    initTestDataStructureType = DataStructureType.Stack;
                } else {
                    initTestDataStructureType = DataStructureType.Queue;
                }

                initNoOfTrials = numberOfTrials;
                // These values are not used in the Consumers
                // maxIntRandomSeed = 1000;
                // maxLongRandomSeed = 1000000;
        }
コード例 #11
0
ファイル: SubmitController.cs プロジェクト: BEXIS2/Core
        public ActionResult CancelUpload()
        {
            TaskManager = (TaskManager)Session["Taskmanager"];

            DataStructureType type = new DataStructureType();

            if (TaskManager.Bus.ContainsKey(TaskManager.DATASTRUCTURE_TYPE))
            {
                type = (DataStructureType)TaskManager.Bus[TaskManager.DATASTRUCTURE_TYPE];
            }

            Session["Taskmanager"] = null;
            TaskManager = null;

            return RedirectToAction("UploadWizard", "Submit", new RouteValueDictionary { { "area", "DCM" }, { "type", type } });
        }
コード例 #12
0
        public void Init(string channelType, int numberOfTrials)
        {
            // Configure all tests to be run on a queue or a stack type channel

            if (channelType.ToUpper() == "S")
            {
                initTestDataStructureType = DataStructureType.Stack;
            }
            else
            {
                initTestDataStructureType = DataStructureType.Queue;
            }

            initNoOfTrials = numberOfTrials;
            // These values are not used in the Consumers
            // maxIntRandomSeed = 1000;
            // maxLongRandomSeed = 1000000;
        }
コード例 #13
0
ファイル: SubmitController.cs プロジェクト: navabpourn/Core
        public ActionResult CancelUpload()
        {
            TaskManager = (TaskManager)Session["Taskmanager"];

            DataStructureType type = new DataStructureType();

            if (TaskManager.Bus.ContainsKey(TaskManager.DATASTRUCTURE_TYPE))
            {
                type = (DataStructureType)TaskManager.Bus[TaskManager.DATASTRUCTURE_TYPE];
            }

            Session["Taskmanager"] = null;
            TaskManager            = null;

            return(RedirectToAction("UploadWizard", "Submit", new RouteValueDictionary {
                { "area", "DCM" }, { "type", type }
            }));
        }
コード例 #14
0
        public Problem(string desc, DataStructureType dt, ProblemType t = ProblemType.Mandatory, Assignment a = null)
        {
            if (t == ProblemType.Mandatory && a == null)
            {
                throw new ArgumentException("When Problem type is mandadory, the problem must have an Assignment", nameof(a));
            }
            if (t == ProblemType.CreatedByStudent && a != null)
            {
                throw new ArgumentException("When Problem type is CreatedByStudent, the problem cannot have an Assignment", nameof(a));
            }

            Assignments   = new List <Assignment> ();
            ID            = ++ProblemID;
            Description   = desc;
            DataStructure = dt;
            Type          = t;
            AddAssignment(a);
        }
コード例 #15
0
        public static string FileExtention(DataStructureType dsType)
        {
            switch (dsType)
            {
                case DataStructureType.UnicodeData:
                    return "txt";
                case DataStructureType.BinaryData:
                    return "bin";
                case DataStructureType.IniStructureData:
                    return "ini";
                case DataStructureType.XmlStructureData:
                    return "xml";
                case DataStructureType.DedicatedData:
                case DataStructureType.DedicatedBinaryData:
                    return "ads";
            }

            return String.Empty;
        }
コード例 #16
0
ファイル: SubmitController.cs プロジェクト: navabpourn/Core
        public List <ListViewItem> LoadDatasetVersionViewList(DataStructureType dataStructureType)
        {
            EntityPermissionManager entityPermissionManager = new EntityPermissionManager();
            DataStructureManager    dataStructureManager    = new DataStructureManager();
            DatasetManager          dm = new DatasetManager();

            try
            {
                List <long> datasetIds = entityPermissionManager.GetKeys(GetUsernameOrDefault(), "Dataset", typeof(Dataset), RightType.Write).ToList();

                List <ListViewItem> tempStructured   = new List <ListViewItem>();
                List <ListViewItem> tempUnStructured = new List <ListViewItem>();

                var DatasetVersions = dm.GetDatasetLatestVersions(datasetIds, false);

                foreach (var dsv in DatasetVersions)
                {
                    if (dsv.Dataset.DataStructure.Self.GetType().Equals(typeof(StructuredDataStructure)))
                    {
                        tempStructured.Add(new ListViewItem(dsv.Dataset.Id, dsv.Title));
                    }
                    else
                    {
                        tempUnStructured.Add(new ListViewItem(dsv.Dataset.Id, dsv.Title));
                    }
                }

                if (dataStructureType.Equals(DataStructureType.Structured))
                {
                    return(tempStructured.OrderBy(p => p.Title).ToList());
                }
                else
                {
                    return(tempUnStructured.OrderBy(p => p.Title).ToList());
                }
            }
            finally
            {
                entityPermissionManager.Dispose();
                dataStructureManager.Dispose();
                dm.Dispose();
            }
        }
コード例 #17
0
ファイル: UploadWizardHelper.cs プロジェクト: BEXIS2/Core
        /// <summary>
        /// 
        /// </summary>
        /// <remarks></remarks>
        /// <seealso cref=""/>
        /// <param name="type"></param>
        /// <returns></returns>
        public static List<string> GetExtentionList(DataStructureType type)
        {
            if(type.Equals(DataStructureType.Structured))
                {
                    return new List<string>()
                    {
                        ".xlsm",
                        ".txt",
                        ".csv"
                    };
                }

                if (type.Equals(DataStructureType.Unstructured))
                {
                    return new List<string>()
                    {
                        ".avi",
                        ".bmp",
                        ".csv",
                        ".dbf",
                        ".doc",
                        ".docx",
                        ".gif",
                        ".jpg",
                        ".jpeg",
                        ".mp3",
                        ".mp4",
                        ".pdf",
                        ".png",
                        ".shp",
                        ".shx",
                        ".tif",
                        ".txt",
                        ".xls",
                        ".xlsm",
                        ".xlsx",
                        ".xsd",
                        ".zip"
                    };
                }

                return new List<string>();
        }
コード例 #18
0
ファイル: SubmitController.cs プロジェクト: navabpourn/Core
        public List <ListViewItem> LoadDataStructureViewList(DataStructureType dataStructureType)
        {
            DataStructureManager dsm = new DataStructureManager();

            try
            {
                List <ListViewItem> temp = new List <ListViewItem>();

                foreach (DataStructure datasStructure in dsm.StructuredDataStructureRepo.Get())
                {
                    string title = datasStructure.Name;

                    temp.Add(new ListViewItem(datasStructure.Id, title));
                }

                return(temp.OrderBy(p => p.Title).ToList());
            }
            finally
            {
                dsm.Dispose();
            }
        }
コード例 #19
0
        int CountUniqueIPs()
        {
            var logReader = new LogReader();
            DataStructureType    dataStructureType = DataStructureType.List;
            ICollection <string> ipsSeen           = null;

            switch (dataStructureType)
            {
            case DataStructureType.List: ipsSeen = new List <string>(); break;

            case DataStructureType.HashSet: ipsSeen = new HashSet <string>(); break;

            default: ipsSeen = new List <string>(); break;
            }
            foreach (var logLine in logReader)
            {
                var ip = logLine.GetIP();
                if (!ipsSeen.Contains(ip))
                {
                    ipsSeen.Add(ip);
                }
            }
            return(ipsSeen.Count);
        }
コード例 #20
0
ファイル: SubmitController.cs プロジェクト: payamad/Core
        public List <ListViewItem> LoadDatasetVersionViewList(DataStructureType dataStructureType)
        {
            EntityPermissionManager entityPermissionManager = new EntityPermissionManager();
            DataStructureManager    dataStructureManager    = new DataStructureManager();
            DatasetManager          dm = new DatasetManager();


            try
            {
                ICollection <long> datasetIDs = new List <long>();
                datasetIDs = entityPermissionManager.GetKeys(GetUsernameOrDefault(), "Dataset", typeof(Dataset), RightType.Write).ToList();



                Dictionary <long, XmlDocument> dmtemp = new Dictionary <long, XmlDocument>();
                dmtemp = dm.GetDatasetLatestMetadataVersions();

                List <ListViewItem> temp = new List <ListViewItem>();

                if (dataStructureType.Equals(DataStructureType.Structured))
                {
                    List <StructuredDataStructure> list = dataStructureManager.StructuredDataStructureRepo.Get().ToList();

                    foreach (StructuredDataStructure sds in list)
                    {
                        sds.Materialize();

                        foreach (Dataset d in sds.Datasets)
                        {
                            if (dm.IsDatasetCheckedIn(d.Id))
                            {
                                if (datasetIDs.Contains(d.Id))
                                {
                                    temp.Add(new ListViewItem(d.Id,
                                                              xmlDatasetHelper.GetInformationFromVersion(dm.GetDatasetLatestVersion(d).Id,
                                                                                                         NameAttributeValues.title)));
                                }
                            }
                        }
                    }
                }
                else
                {
                    List <UnStructuredDataStructure> list = dataStructureManager.UnStructuredDataStructureRepo.Get().ToList();

                    foreach (UnStructuredDataStructure sds in list)
                    {
                        foreach (Dataset d in sds.Datasets)
                        {
                            if (datasetIDs.Contains(d.Id))
                            {
                                if (dm.IsDatasetCheckedIn(d.Id))
                                {
                                    DatasetVersion datasetVersion = dm.GetDatasetLatestVersion(d);
                                    temp.Add(new ListViewItem(d.Id,
                                                              xmlDatasetHelper.GetInformationFromVersion(datasetVersion.Id, NameAttributeValues.title)));
                                }
                            }
                        }
                    }
                }

                return(temp.OrderBy(p => p.Title).ToList());
            }
            finally
            {
                entityPermissionManager.Dispose();
                dataStructureManager.Dispose();
                dm.Dispose();
            }
        }
コード例 #21
0
ファイル: SubmitController.cs プロジェクト: BEXIS2/Core
        public List<ListViewItem> LoadDatasetVersionViewList( DataStructureType dataStructureType)
        {
            PermissionManager permissionManager = new PermissionManager();
                SubjectManager subjectManager = new SubjectManager();

                // add security
                ICollection<long> datasetIDs = permissionManager.GetAllDataIds(subjectManager.GetUserByName(GetUsernameOrDefault()).Id, 1, RightType.Update).ToList();

                DataStructureManager dataStructureManager = new DataStructureManager();
                DatasetManager dm = new DatasetManager();

                Dictionary<long, XmlDocument> dmtemp = new Dictionary<long, XmlDocument>();
                dmtemp = dm.GetDatasetLatestMetadataVersions();

                List<ListViewItem> temp = new List<ListViewItem>();

                if (dataStructureType.Equals(DataStructureType.Structured))
                {
                    List<StructuredDataStructure> list = dataStructureManager.StructuredDataStructureRepo.Get().ToList();

                    foreach (StructuredDataStructure sds in list)
                    {
                        sds.Materialize();

                        foreach (Dataset d in sds.Datasets)
                        {
                            if (dm.IsDatasetCheckedIn(d.Id))
                            {
                                if (datasetIDs.Contains(d.Id))
                                {
                                    temp.Add(new ListViewItem(d.Id,
                                        XmlDatasetHelper.GetInformation(dm.GetDatasetLatestVersion(d),
                                            NameAttributeValues.title)));
                                }
                            }
                        }
                    }

                }
                else
                {
                    List<UnStructuredDataStructure> list = dataStructureManager.UnStructuredDataStructureRepo.Get().ToList();

                    foreach (UnStructuredDataStructure sds in list)
                    {
                        foreach (Dataset d in sds.Datasets)
                        {
                            if (datasetIDs.Contains(d.Id))
                            {
                                if (dm.IsDatasetCheckedIn(d.Id))
                                {
                                    DatasetVersion datasetVersion = dm.GetDatasetLatestVersion(d);
                                    temp.Add(new ListViewItem(d.Id,
                                        XmlDatasetHelper.GetInformation(datasetVersion, NameAttributeValues.title)));
                                }
                            }
                        }
                    }
                }

               return temp.OrderBy(p => p.Title).ToList();
        }
コード例 #22
0
ファイル: SubmitController.cs プロジェクト: BEXIS2/Core
        public ActionResult UploadWizard(DataStructureType type, long datasetid=0)
        {
            ViewBag.Title = PresentationModel.GetViewTitleForTenant("Upload Data", this.Session.GetTenant());

            Session["TaskManager"] = null;

            if (TaskManager == null) TaskManager = (TaskManager)Session["TaskManager"];

            if (TaskManager == null)
            {
                try
                {

                    string path = "";

                    if (type == DataStructureType.Unstructured)
                        path = Path.Combine(AppConfiguration.GetModuleWorkspacePath("DCM"), "SubmitUnstructuredDataTaskInfo.xml");

                    if (type == DataStructureType.Structured)
                        path = Path.Combine(AppConfiguration.GetModuleWorkspacePath("DCM"), "SubmitTaskInfo.xml");

                    XmlDocument xmlTaskInfo = new XmlDocument();
                    xmlTaskInfo.Load(path);

                    Session["TaskManager"] = TaskManager.Bind(xmlTaskInfo);

                    TaskManager = (TaskManager)Session["TaskManager"];
                    TaskManager.AddToBus(TaskManager.DATASTRUCTURE_TYPE, type);

                    Session["TaskManager"] = TaskManager;

                }
                catch (Exception e)
                {
                    ModelState.AddModelError(String.Empty, e.Message);
                }

                Session["Filestream"] = Stream;

                TaskManager = (TaskManager)Session["TaskManager"];

                // get Lists of Dataset and Datastructure
                Session["DatasetVersionViewList"] = LoadDatasetVersionViewList(type);
                Session["DataStructureViewList"] = LoadDataStructureViewList(type);
                Session["ResearchPlanViewList"] = LoadResearchPlanViewList();

                // setparameters
                SetParametersToTaskmanager(datasetid);
            }

            return View((TaskManager)Session["TaskManager"]);
        }
コード例 #23
0
ファイル: SubmitController.cs プロジェクト: BEXIS2/Core
        public List<ListViewItem> LoadDataStructureViewList( DataStructureType dataStructureType )
        {
            DataStructureManager dsm = new DataStructureManager();
                List<ListViewItem> temp = new List<ListViewItem>();

                foreach (DataStructure datasStructure in dsm.StructuredDataStructureRepo.Get())
                {
                    string title = datasStructure.Name;

                    temp.Add(new ListViewItem(datasStructure.Id, title));
                }

                return temp.OrderBy(p => p.Title).ToList();
        }