void Awake() { if (instance != null && instance != this) { isSetToDestroy = true; Destroy(gameObject); } else { instance = this; } eventRegistery = GetComponentInChildren<EventRegistery>(); saveFile = GetComponentInChildren<SaveFile>(); systemFile = GetComponentInChildren<SystemFile>(); dataFile = GetComponentInChildren<DataFile>(); transitionery = GetComponentInChildren<TransitionManager>(); view = GetComponentInChildren<GlobalView>(); }
public override void BuildNode(ITreeBuilder builder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon) { if (!builder.Options["ShowVersionControlOverlays"]) { return; } // Add status overlays if (dataObject is IWorkspaceObject) { IWorkspaceObject ce = (IWorkspaceObject)dataObject; Repository rep = VersionControlService.GetRepository(ce); if (rep != null) { rep.GetDirectoryVersionInfo(ce.BaseDirectory, false, false); AddFolderOverlay(rep, ce.BaseDirectory, ref icon, ref closedIcon, false); } return; } else if (dataObject is ProjectFolder) { ProjectFolder ce = (ProjectFolder)dataObject; if (ce.ParentWorkspaceObject != null) { Repository rep = VersionControlService.GetRepository(ce.ParentWorkspaceObject); if (rep != null) { rep.GetDirectoryVersionInfo(ce.Path, false, false); AddFolderOverlay(rep, ce.Path, ref icon, ref closedIcon, true); } } return; } IWorkspaceObject prj; FilePath file; if (dataObject is ProjectFile) { ProjectFile pfile = (ProjectFile)dataObject; prj = pfile.Project; file = pfile.FilePath; } else { SystemFile pfile = (SystemFile)dataObject; prj = pfile.ParentWorkspaceObject; file = pfile.Path; } if (prj == null) { return; } Repository repo = VersionControlService.GetRepository(prj); if (repo == null) { return; } VersionInfo vi = repo.GetVersionInfo(file); Gdk.Pixbuf overlay = VersionControlService.LoadOverlayIconForStatus(vi.Status); if (overlay != null) { AddOverlay(ref icon, overlay); } }
public override void BuildNode(ITreeBuilder builder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon) { if (!builder.Options["ShowVersionControlOverlays"]) { return; } // Add status overlays FilePath file; if (dataObject is IWorkspaceObject) { IWorkspaceObject ce = (IWorkspaceObject)dataObject; // ClearDirCache (ce.BaseDirectory); // Why? Repository rep = VersionControlService.GetRepository(ce); if (rep != null) { AddFolderOverlay(rep, ce.BaseDirectory, ref icon, ref closedIcon, dataObject); } return; } else if (dataObject is ProjectFolder) { ProjectFolder ce = (ProjectFolder)dataObject; if (ce.ParentWorkspaceObject != null) { // ClearDirCache (ce.Path); // Why? Repository rep = VersionControlService.GetRepository(ce.ParentWorkspaceObject); if (rep != null) { AddFolderOverlay(rep, ce.Path, ref icon, ref closedIcon, dataObject); } } return; } IWorkspaceObject prj; if (dataObject is ProjectFile) { ProjectFile pfile = (ProjectFile)dataObject; prj = pfile.Project; file = pfile.FilePath; } else { SystemFile pfile = (SystemFile)dataObject; prj = pfile.ParentWorkspaceObject; file = pfile.Path; } if (prj == null) { return; } Repository repo = VersionControlService.GetRepository(prj); if (repo == null) { return; } VersionInfo vi = GetVersionInfo(repo, file.CanonicalPath, dataObject, false); if (vi == null) { // Console.WriteLine ("Cache miss for {0}", file.CanonicalPath); ThreadPool.QueueUserWorkItem(x => { VersionInfo info = GetVersionInfo(repo, file.CanonicalPath, dataObject, true); if (info != null) { DispatchService.GuiDispatch(() => UpdatePath(file.CanonicalPath)); } }); vi = VersionInfo.CreateUnversioned(file.CanonicalPath, false); } if (dataObject is ProjectFile) { ((ProjectFile)dataObject).ExtendedProperties [typeof(VersionInfo)] = vi; } Gdk.Pixbuf overlay = VersionControlService.LoadOverlayIconForStatus(vi.Status); if (overlay != null) { AddOverlay(ref icon, overlay); } }
public async Task <IHttpActionResult> UploadFile(int id) { if (!Request.Content.IsMimeMultipartContent()) { return(Content(HttpStatusCode.UnsupportedMediaType, new BaseApiResponse() { StatusCode = HttpStatusCode.UnsupportedMediaType, Message = Constants.ApiMessages.UnSupported })); } try { var provider = new MultipartMemoryStreamProvider(); await Request.Content.ReadAsMultipartAsync(provider); var sysFiles = new List <FileResponse>(); foreach (var file in provider.Contents) { var dataStream = await file.ReadAsByteArrayAsync(); var sysFile = new SystemFile { CreatedBy = User.Identity.Name, CreatedOn = DateTime.Now, Status = (int)GeneralEnums.StatusEnum.Active, TypeId = id, FileUrl = string.Empty, ModifiedBy = User.Identity.Name, ModifiedOn = DateTime.Now }; _db.SystemFiles.Add(sysFile); _db.SaveChanges(); var extention = Path.GetExtension(file.Headers.ContentDisposition.FileName.Trim('"').Trim('/')); File.WriteAllBytes( HttpContext.Current.Server.MapPath($"~/Document/{id}/{sysFile.Id}{extention}"), dataStream); var setting = SettingHelper.GetOrCreate(Constants.SystemSettings.WebsiteUrl, "http://localhost:61712/"); var url = $"{setting.Value}/Document/{id}/{sysFile.Id}{extention}"; sysFiles.Add(new FileResponse() { Id = sysFile.Id, CreatedOn = sysFile.CreatedOn, TypeId = sysFile.TypeId, FileUrl = url, StatusCode = HttpStatusCode.OK, Message = Constants.ApiMessages.Success }); sysFile.FileUrl = url; _db.Entry(sysFile).State = EntityState.Modified; _db.SaveChanges(); var sysFileTrans = new SystemFileTranslation() { Description = string.Empty, DisplayName = string.Empty, IsDefault = true, LanguageId = CultureHelper.GetDefaultLanguageId(), SystemFileId = sysFile.Id }; _db.SystemFileTranslations.Add(sysFileTrans); _db.SaveChanges(); } return(Ok(sysFiles)); } catch (Exception ex) { LogHelper.LogException(User.Identity.Name, ex, "Error While uploading file!"); return(Content(HttpStatusCode.InternalServerError, new BaseApiResponse() { StatusCode = HttpStatusCode.InternalServerError, Message = Constants.ApiMessages.GeneralError })); } }
public override void BuildNode(ITreeBuilder builder, object dataObject, NodeInfo nodeInfo) { if (!builder.Options["ShowVersionControlOverlays"]) { return; } // Add status overlays if (dataObject is WorkspaceObject) { WorkspaceObject ce = (WorkspaceObject)dataObject; Repository rep = VersionControlService.GetRepository(ce); if (rep != null) { rep.GetDirectoryVersionInfo(ce.BaseDirectory, false, false); AddFolderOverlay(rep, ce.BaseDirectory, nodeInfo, false); } return; } else if (dataObject is ProjectFolder) { ProjectFolder ce = (ProjectFolder)dataObject; if (ce.ParentWorkspaceObject != null) { Repository rep = VersionControlService.GetRepository(ce.ParentWorkspaceObject); if (rep != null) { rep.GetDirectoryVersionInfo(ce.Path, false, false); AddFolderOverlay(rep, ce.Path, nodeInfo, true); } } return; } WorkspaceObject prj; FilePath file; if (dataObject is ProjectFile) { ProjectFile pfile = (ProjectFile)dataObject; prj = pfile.Project; file = pfile.FilePath; } else { SystemFile pfile = (SystemFile)dataObject; prj = pfile.ParentWorkspaceObject; file = pfile.Path; } if (prj == null) { return; } Repository repo = VersionControlService.GetRepository(prj); if (repo == null) { return; } VersionInfo vi = repo.GetVersionInfo(file); nodeInfo.OverlayBottomRight = VersionControlService.LoadOverlayIconForStatus(vi.Status); }
protected void btnSave_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } try { litFolderName.Text = txtFolderName.Text; SystemFile folder = new SystemFile { Name = PanelRequest.FolderID, Url = lblFolderUrl.Text }; if (!ES.Services.EnterpriseStorage.CheckEnterpriseStorageInitialization(PanelSecurity.PackageId, PanelRequest.ItemID)) { ES.Services.EnterpriseStorage.CreateEnterpriseStorage(PanelSecurity.PackageId, PanelRequest.ItemID); } //File is renaming if (PanelRequest.FolderID != txtFolderName.Text) { //check if filename is correct if (!EnterpriseStorageHelper.ValidateFolderName(txtFolderName.Text)) { messageBox.ShowErrorMessage("FILES_INCORRECT_FOLDER_NAME"); return; } folder = ES.Services.EnterpriseStorage.RenameEnterpriseFolder(PanelRequest.ItemID, PanelRequest.FolderID, txtFolderName.Text); if (folder == null) { messageBox.ShowErrorMessage("FOLDER_ALREADY_EXIST"); return; } } ES.Services.EnterpriseStorage.SetEnterpriseFolderGeneralSettings( PanelRequest.ItemID, folder, false, (int)(decimal.Parse(txtFolderSize.Text) * OneGb), rbtnQuotaSoft.Checked ? QuotaType.Soft : QuotaType.Hard); if (edaRow.Visible && abeRow.Visible) { ES.Services.EnterpriseStorage.SetEsFolderShareSettings(PanelRequest.ItemID, PanelRequest.FolderID, chkAbe.Checked, chkEda.Checked); } Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "enterprisestorage_folders", "ItemID=" + PanelRequest.ItemID)); } catch (Exception ex) { messageBox.ShowErrorMessage("ENTERPRISE_STORAGE_UPDATE_FOLDER_SETTINGS", ex); } }
public static VersionControlItem CreateItem(object obj, bool projRecurse = true) { string path; bool isDir; WorkspaceObject pentry; VersionInfo versionInfo = null; if (obj is ProjectFile) { ProjectFile file = (ProjectFile)obj; path = file.FilePath; isDir = false; pentry = file.Project; } else if (obj is SystemFile) { SystemFile file = (SystemFile)obj; path = file.Path; isDir = false; pentry = file.ParentWorkspaceObject; } else if (obj is ProjectFolder) { ProjectFolder f = (ProjectFolder)obj; path = f.Path; isDir = true; pentry = f.ParentWorkspaceObject; } else if (!projRecurse && obj is Solution) { Solution sol = (Solution)obj; path = sol.FileName; isDir = false; pentry = sol; } else if (!projRecurse && obj is Project) { Project proj = (Project)obj; path = proj.FileName; isDir = false; pentry = proj; } else if (!projRecurse && obj is UnknownSolutionItem) { UnknownSolutionItem item = (UnknownSolutionItem)obj; path = item.FileName; isDir = false; pentry = item; } else if (obj is WorkspaceObject) { pentry = ((WorkspaceObject)obj); path = pentry.BaseDirectory; isDir = true; } else { return(null); } if (pentry == null) { return(null); } return(new VersionControlItem(VersionControlService.GetRepository(pentry), pentry, path, isDir, versionInfo)); }
public void SetFolderOwaAccounts(int itemId, SystemFile folder, OrganizationUser[] users) { EnterpriseStorageController.SetFolderOwaAccounts(itemId, folder.Name, users); }
public OrganizationUser[] GetFolderOwaAccounts(int itemId, SystemFile folder) { return(EnterpriseStorageController.GetFolderOwaAccounts(itemId, folder.Name)); }
public void SetEnterpriseFolderPermissionSettings(int itemId, SystemFile folder, ESPermission[] permissions) { EnterpriseStorageController.SetESFolderPermissionSettings(itemId, folder, permissions); }
public void SetEnterpriseFolderGeneralSettings(int itemId, SystemFile folder, bool directoyBrowsingEnabled, int quota, QuotaType quotaType) { EnterpriseStorageController.SetESGeneralSettings(itemId, folder, directoyBrowsingEnabled, quota, quotaType); }
public void SetEnterpriseFolderSettings(int itemId, SystemFile folder, ESPermission[] permissions, bool directoyBrowsingEnabled, int quota, QuotaType quotaType) { EnterpriseStorageController.StartSetEnterpriseFolderSettingsBackgroundTask(itemId, folder, permissions, directoyBrowsingEnabled, quota, quotaType); }