コード例 #1
0
        public T Create(
            ContextEnum direction = ContextEnum.Input,
            string testName       = null,
            string folderName     = "input",
            bool useTransient     = true)
        {
            string suffix = direction == ContextEnum.Expected ? "_out" : "_in";

            string testFileName = testName + suffix;

            T context = null;

            string testFullFileName = null;


            if (testFileName != null)
            {
                testFullFileName = _rootPath + "\\" + folderName + "\\" + testFileName + ".xml";
            }

            if (useTransient)
            {
                context = DbContextFactory <T> .Create(testFullFileName);
            }
            else
            {
                string connName = typeof(T).FullName + suffix;

                context = DbContextFactory <T> .Create(testFullFileName, ConnectionBehaviour.Persistent, connName);
            }

            return(context);
        }
コード例 #2
0
ファイル: ContentClient.cs プロジェクト: eCollobro/eCollabro
        /// <summary>
        /// ChangeContentRating
        /// </summary>
        /// <param name="contentId"></param>
        /// <param name="contextId"></param>
        /// <param name="rating"></param>
        public void ChangeContentRating(int contentId, ContextEnum contextId, int rating)
        {
            ServiceResponse changeContentRatingResponse = _contentProxy.Execute(opt => opt.ChangeContentRating(contentId,(int)contextId,rating));

            if (changeContentRatingResponse.Status != ResponseStatus.Success)
                HandleError(changeContentRatingResponse.Status, changeContentRatingResponse.ResponseMessage);
        }
コード例 #3
0
    private void setModalButtons(ContextEnum c)
    {
        switch (c)
        {
        case ContextEnum.GameStart:
            nextButtonText.text = "C'est parti !";
            nextButton.gameObject.SetActive(true);
            break;

        case ContextEnum.DiscoveredCard:
            nextButtonText.text = "C'est fait !";
            nextButton.gameObject.SetActive(true);
            break;

        case ContextEnum.CardNotFound:
            nextButtonText.text = "Ok je réessaye !";
            nextButton.gameObject.SetActive(true);
            break;

        case ContextEnum.EndOfCardStack:
            newGameButton.gameObject.SetActive(true);
            break;

        case ContextEnum.MaxScoreReached:
            againButton.gameObject.SetActive(true);
            newGameButton.gameObject.SetActive(true);
            break;

        default:
            break;
        }
    }
コード例 #4
0
ファイル: ContentClient.cs プロジェクト: eCollobro/eCollabro
        /// <summary>
        /// ChangeContentVote
        /// </summary>
        /// <param name="contentId"></param>
        /// <param name="contextId"></param>
        /// <param name="vote"></param>
        public void ChangeContentVote(int contentId, ContextEnum contextId, bool vote)
        {
            ServiceResponse changeContentVoteResponse = _contentProxy.Execute(opt => opt.ChangeContentVote(contentId,(int)contextId,vote));

            if (changeContentVoteResponse.Status != ResponseStatus.Success)
                HandleError(changeContentVoteResponse.Status, changeContentVoteResponse.ResponseMessage);
        }
コード例 #5
0
ファイル: BusyForm.cs プロジェクト: AchrafHAK/LemonWay
        public BusyForm(ContextEnum context)
        {
            InitializeComponent();

            // set the current context using the parameter passed from the parent form
            currentContext = context;
        }
コード例 #6
0
        /// <summary>
        /// GetUserTasks
        /// </summary>
        /// <param name="context"></param>
        /// <param name="assignedTo"></param>
        /// <param name="fromDate"></param>
        /// <param name="toDate"></param>
        /// <param name="activeTasks"></param>
        /// <returns></returns>
        public List <UserTaskModel> GetUserTasks(ContextEnum context, string assignedTo, DateTime?fromDate, DateTime?toDate, bool activeTasks)
        {
            List <UserTaskModel> userTasks = new List <UserTaskModel>();
            UserTasksRequestDC   userTasksServiceRequest = new UserTasksRequestDC();

            userTasksServiceRequest.ContextId   = (int)context;
            userTasksServiceRequest.AssignedTo  = assignedTo;
            userTasksServiceRequest.FromDate    = fromDate;
            userTasksServiceRequest.ToDate      = toDate;
            userTasksServiceRequest.ActiveTasks = activeTasks;
            ServiceResponse <List <UserTaskDC> > userTasksServiceResponse = _workflowProxy.Execute(opt => opt.GetUserTasks(userTasksServiceRequest));

            if (userTasksServiceResponse.Status == ResponseStatus.Success)
            {
                foreach (UserTaskDC userTask in userTasksServiceResponse.Result)
                {
                    userTasks.Add(Mapper.Map <UserTaskDC, UserTaskModel>(userTask));
                }
            }
            else
            {
                HandleError(userTasksServiceResponse.Status, userTasksServiceResponse.ResponseMessage);
            }
            return(userTasks);
        }
コード例 #7
0
        /// <summary>
        /// CreateWorkflowTask
        /// </summary>
        /// <param name="context"></param>
        /// <param name="contextId"></param>
        /// <param name="taskTitle"></param>
        /// <param name="taskDescription"></param>
        /// <param name="assignRoleId"></param>
        /// <returns></returns>
        public UserTask CreateWorkflowTask(ContextEnum contextId, int contextContentId, string taskTitle, string taskDescription)
        {
            UserTask userTask = eCollabroDbContext.Repository <UserTask>().Query().Filter(qry => qry.SiteId.Equals(UserContextDetails.SiteId) && qry.ContextId.Equals((int)contextId) && qry.ContexContentId.Equals(contextContentId) && qry.IsActive.Equals(true)).Get().FirstOrDefault(); // check if task already created and active

            if (userTask == null)
            {
                userTask             = new UserTask();
                userTask.CreatedById = UserContextDetails.UserId;
                userTask.SiteId      = UserContextDetails.SiteId;
                userTask.CreatedOn   = DateTime.UtcNow;
            }
            else
            {
                userTask.ModifiedById = UserContextDetails.UserId;
                userTask.ModifiedOn   = DateTime.UtcNow;
            }
            userTask.TaskTitle            = taskTitle;
            userTask.TaskDescription      = taskDescription;
            userTask.CompletionPercentage = 0;
            userTask.TaskStatus           = "New";
            userTask.TaskType             = "ApproveReject";
            userTask.ContextId            = (int)contextId;
            userTask.IsActive             = true;
            userTask.ContexContentId      = contextContentId;
            eCollabroDbContext.Repository <UserTask>().Insert(userTask);
            eCollabroDbContext.Save();
            return(userTask);
        }
コード例 #8
0
        /// <summary>
        /// GetUserTasks
        /// </summary>
        /// <returns></returns>
        public List <UserTask> GetUserTasks(ContextEnum contextId, string assignedTo, DateTime?fromDate, DateTime?toDate, bool activeTasks)
        {
            RepositoryQuery <UserTask> userTasks = eCollabroDbContext.Repository <UserTask>().Query().Include(inc => inc.UserMembership).Include(inc => inc.UserMembership1).Filter(qry => qry.SiteId.Equals(UserContextDetails.SiteId));

            if (contextId != 0)
            {
                userTasks = userTasks.Filter(qry => qry.ContextId.Equals((int)contextId));
            }
            if (!string.IsNullOrEmpty(assignedTo))
            {
                userTasks = userTasks.Filter(qry => qry.UserMembership.UserName.Equals(assignedTo));
            }
            if (fromDate.HasValue)
            {
                DateTime dtFrom = fromDate.Value.ToUniversalTime();
                userTasks.Filter(qry => qry.CreatedOn >= dtFrom);
            }
            if (toDate.HasValue)
            {
                DateTime dtTo = toDate.Value.ToUniversalTime();
                userTasks.Filter(qry => qry.CreatedOn <= dtTo);
            }
            if (activeTasks)
            {
                userTasks.Filter(qry => qry.IsActive);
            }
            SecurityManager securityManager = new SecurityManager();

            if ((securityManager.CheckSiteCollectionAdmin(UserContextDetails.UserId) || securityManager.CheckSiteAdmin(UserContextDetails.UserId, UserContextDetails.SiteId)))
            {
                return(userTasks.Get().ToList());
            }
            else
            {
                List <FeaturePermissionResult> userFeaturePermissionResults = eCollabroDbContext.ExtendedRepository().SecurityRepository.GetUserPermissions(UserContextDetails.SiteId, UserContextDetails.UserId).Where(qry => qry.ContentPermissionId.Equals((int)PermissionEnum.ApproveContent)).ToList();
                List <int> contentContexts = new List <int>();
                if (userFeaturePermissionResults.Count > 0)
                {
                    foreach (FeaturePermissionResult featurePermissionResult in userFeaturePermissionResults)
                    {
                        ContextEnum context = GetContextForFeature((FeatureEnum)featurePermissionResult.FeatureId);
                        if (context != ContextEnum.None)
                        {
                            contentContexts.Add((int)context);
                        }
                    }
                }
                if (contentContexts.Count > 0)
                {
                    userTasks = userTasks.Filter(qry => contentContexts.Contains(qry.ContextId) || (qry.AssignedUserId == UserContextDetails.UserId));
                }
                else
                {
                    userTasks = userTasks.Filter(qry => qry.AssignedUserId.HasValue && qry.AssignedUserId == UserContextDetails.UserId);
                }
                return(userTasks.Get().ToList());
            }
        }
コード例 #9
0
        /// <summary>
        /// ChangeContentRating
        /// </summary>
        /// <param name="contentId"></param>
        /// <param name="contextId"></param>
        /// <param name="rating"></param>
        public void ChangeContentRating(int contentId, ContextEnum contextId, int rating)
        {
            ServiceResponse changeContentRatingResponse = _contentProxy.Execute(opt => opt.ChangeContentRating(contentId, (int)contextId, rating));

            if (changeContentRatingResponse.Status != ResponseStatus.Success)
            {
                HandleError(changeContentRatingResponse.Status, changeContentRatingResponse.ResponseMessage);
            }
        }
コード例 #10
0
        /// <summary>
        /// ChangeContentVote
        /// </summary>
        /// <param name="contentId"></param>
        /// <param name="contextId"></param>
        /// <param name="vote"></param>
        public void ChangeContentVote(int contentId, ContextEnum contextId, bool vote)
        {
            ServiceResponse changeContentVoteResponse = _contentProxy.Execute(opt => opt.ChangeContentVote(contentId, (int)contextId, vote));

            if (changeContentVoteResponse.Status != ResponseStatus.Success)
            {
                HandleError(changeContentVoteResponse.Status, changeContentVoteResponse.ResponseMessage);
            }
        }
コード例 #11
0
        /// <summary>
        /// DeleteFromQueue
        /// </summary>
        /// <param name="context"></param>
        /// <param name="contextId"></param>
        internal void DeleteFromQueue(ContextEnum context, int contextContentId)
        {
            ApprovalQueue approvalQueue = eCollabroDbContext.Repository <ApprovalQueue>().Query().Filter(qry => qry.ContextId.Equals((int)context) && qry.ContextContentId.Equals(contextContentId)).Get().FirstOrDefault();

            if (approvalQueue != null)
            {
                eCollabroDbContext.Repository <ApprovalQueue>().Delete(approvalQueue);
            }
            eCollabroDbContext.Save();
        }
コード例 #12
0
        /// <summary>
        /// GetFromQueue
        /// </summary>
        /// <typeparam name="TempModel"></typeparam>
        /// <param name="context"></param>
        /// <param name="contextId"></param>
        /// <returns></returns>
        internal TempModel GetFromQueue <TempModel>(ContextEnum context, int contextContentId) where TempModel : class
        {
            ApprovalQueue approvalQueue = eCollabroDbContext.Repository <ApprovalQueue>().Query().Filter(qry => qry.ContextId.Equals((int)context) && qry.ContextContentId.Equals(contextContentId)).Get().FirstOrDefault();

            if (approvalQueue != null)
            {
                return(Desrialize <TempModel>(approvalQueue.ObjectData));
            }
            return(null);
        }
コード例 #13
0
    private void showModal(float begining, float startIn)
    {
        hideCup();
        modalPanel.gameObject.SetActive(true);
        ContextEnum context = gameState.getContext();

        modalMessage(context);
        setModalButtons(context);
        StartCoroutine(Animations.FadeInCRWithCallBack(begining, startIn, 0.4f, modalPanel.gameObject, onModalAppear));
    }
コード例 #14
0
 public EFDbContext(ContextEnum test) : base(test.ToString())
 {
     if (test.Equals(ContextEnum.BeatBuddyTest))
     {
         Database.SetInitializer<EFDbContext>(new EFDbTestInitializer());
     }
     else
     {
         Database.SetInitializer<EFDbContext>(new EFDbInitializer());
     }
 }
コード例 #15
0
 public EFDbContext(ContextEnum test) : base(test.ToString())
 {
     if (test.Equals(ContextEnum.BeatBuddyTest))
     {
         Database.SetInitializer <EFDbContext>(new EFDbTestInitializer());
     }
     else
     {
         Database.SetInitializer <EFDbContext>(new EFDbInitializer());
     }
 }
コード例 #16
0
 /// <summary>
 /// This method add all configurations related to the loading form
 /// </summary>
 /// <param name="originalForm"></param>
 /// <param name="context"></param>
 /// <returns></returns>
 private static BusyForm ConfigureLoading(Form originalForm, ContextEnum context)
 {
     return(new BusyForm(context)
     {
         Size = originalForm.Size,
         Left = originalForm.Left,
         Top = originalForm.Top,
         TopMost = true,
         TopLevel = true
     });
 }
コード例 #17
0
        /// <summary>
        /// GetFromQueue
        /// </summary>
        /// <typeparam name="TempModel"></typeparam>
        /// <param name="context"></param>
        /// <param name="contextIds"></param>
        /// <returns></returns>
        internal List <TempModel> GetFromQueue <TempModel>(ContextEnum context, List <int> contextContentIds) where TempModel : class
        {
            List <TempModel>     tempModels     = new List <TempModel>();
            List <ApprovalQueue> approvalQueues = eCollabroDbContext.Repository <ApprovalQueue>().Query().Filter(qry => qry.ContextId.Equals((int)context) && contextContentIds.Contains(qry.ContextContentId)).Get().ToList();

            foreach (ApprovalQueue approvalQueue in approvalQueues)
            {
                tempModels.Add(Desrialize <TempModel>(approvalQueue.ObjectData));
            }
            return(tempModels);
        }
コード例 #18
0
        /// <summary>
        /// GetUsetTaskComments
        /// </summary>
        /// <param name="taskId"></param>
        /// <returns></returns>
        public List <WorkflowComment> GetWorkflowComments(ContextEnum context, int contextContentId)
        {
            List <WorkflowComment> workflowComments = eCollabroDbContext.Repository <WorkflowComment>().Query().Filter(qry => qry.ContextId.Equals(contextContentId) && qry.ContextId.Equals((int)context)).Get().ToList();
            SecurityManager        securityManager  = new SecurityManager();
            List <UserMembership>  users            = securityManager.GetUsers(workflowComments.Select(fld => fld.CreatedById).ToList());

            foreach (WorkflowComment comment in workflowComments)
            {
                UserMembership user = users.Where(qry => qry.UserId.Equals(comment.CreatedById)).FirstOrDefault();
                comment.CreatedBy    = user == null ? "Unknown" : user.UserName;
                comment.TimeInterval = CommonFunctions.GetTimeInterval(comment.CreatedOn);
            }
            return(workflowComments);
        }
コード例 #19
0
        /// <summary>
        /// WorkFlowEventHandler
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public IWorkflowEventHandler WorkFlowEventHandler(ContextEnum context)
        {
            IWorkflowEventHandler workflowEventHandler = null;

            if (context.Equals(ContextEnum.Blog) || context.Equals(ContextEnum.Document) || context.Equals(ContextEnum.Image) || context.Equals(ContextEnum.ContentPage))
            {
                workflowEventHandler = new ContentManager();
            }
            else
            {
                return(null);
            }
            return(workflowEventHandler);
        }
コード例 #20
0
        /// <summary>
        /// SaveToQueue
        /// </summary>
        /// <typeparam name="TempModel"></typeparam>
        /// <param name="model"></param>
        /// <param name="context"></param>
        /// <param name="contextId"></param>
        internal void SaveToQueue <TempModel>(TempModel model, ContextEnum context, int contextContentId)
        {
            ApprovalQueue approvalQueue = eCollabroDbContext.Repository <ApprovalQueue>().Query().Filter(qry => qry.ContextId.Equals((int)context) && qry.ContextContentId.Equals(contextContentId)).Get().FirstOrDefault();

            if (approvalQueue == null)
            {
                approvalQueue = new ApprovalQueue();
                approvalQueue.ContextContentId = contextContentId;
                approvalQueue.ContextId        = (int)context;
                eCollabroDbContext.Repository <ApprovalQueue>().Insert(approvalQueue);
            }
            approvalQueue.ModifiedById = UserContextDetails.UserId;
            approvalQueue.ModifiedOn   = DateTime.UtcNow;
            approvalQueue.ObjectData   = Serialize <TempModel>(model);
            eCollabroDbContext.Save();
        }
コード例 #21
0
        /// <summary>
        /// GetContentComments
        /// </summary>
        /// <param name="contextId"></param>
        /// <returns></returns>
        public ContentCommentDataModel GetContentComments(ContextEnum context, int contextContentId)
        {
            ContentCommentDataModel contentCommentsData    = null;
            ContentCommentRequestDC contentCommentsRequest = new ContentCommentRequestDC();

            contentCommentsRequest.ContextId        = (int)context;
            contentCommentsRequest.ContextContentId = contextContentId;
            ServiceResponse <ContentCommentDataDC> contentCommentsResponse = _contentProxy.Execute(opt => opt.GetContentComments(contentCommentsRequest));

            if (contentCommentsResponse.Status == ResponseStatus.Success)
            {
                contentCommentsData = Mapper.Map <ContentCommentDataDC, ContentCommentDataModel>(contentCommentsResponse.Result);
                contentCommentsData.ContentComments = new List <ContentCommentModel>();
                AddChildContentComments(contentCommentsData.ContentComments, contentCommentsResponse.Result.ContentComments, 0);
            }
            else
            {
                HandleError(contentCommentsResponse.Status, contentCommentsResponse.ResponseMessage);
            }
            return(contentCommentsData);
        }
コード例 #22
0
        /// <summary>
        /// GetUserTaskComments
        /// </summary>
        /// <returns></returns>
        public List <WorkflowCommentModel> GetWorkflowComments(ContextEnum context, int contextContentId)
        {
            List <WorkflowCommentModel> workflowComments = new List <WorkflowCommentModel>();
            WorkflowCommentRequestDC    userTaskCommentsServiceRequest = new WorkflowCommentRequestDC();

            userTaskCommentsServiceRequest.ContextId        = (int)context;
            userTaskCommentsServiceRequest.ContextContentId = contextContentId;
            ServiceResponse <List <WorkflowCommentDC> > UserTaskCommentsServiceResponse = _workflowProxy.Execute(opt => opt.GetWorkflowComments(userTaskCommentsServiceRequest));

            if (UserTaskCommentsServiceResponse.Status == ResponseStatus.Success)
            {
                foreach (WorkflowCommentDC UserTaskComment in UserTaskCommentsServiceResponse.Result)
                {
                    workflowComments.Add(Mapper.Map <WorkflowCommentDC, WorkflowCommentModel>(UserTaskComment));
                }
            }
            else
            {
                HandleError(UserTaskCommentsServiceResponse.Status, UserTaskCommentsServiceResponse.ResponseMessage);
            }
            return(workflowComments);
        }
コード例 #23
0
		public RenameRegistryKeyAction(ActionRenameRegistryKey actionItem, ContextEnum context)
		{
			try
			{
				if (string.IsNullOrEmpty(actionItem.Path) ||
					string.IsNullOrEmpty(actionItem.KeyName) ||
					string.IsNullOrEmpty(actionItem.NewKeyName))

				{
					return;	
				}

				Hive = StaticShared.TranslateContextToRegistryHive(context);
				Path = StaticShared.GetVersionedString(StaticShared.ResolveSoftware6432Root(actionItem.Path, context));
				KeyName = actionItem.KeyName;
				NewKeyName = actionItem.NewKeyName;
			}
			catch (Exception ex)
			{
				Logger.LogError(ex, "Exception in setting RenameRegistryKeyAction members.");
			}
		}
コード例 #24
0
    private void modalMessage(ContextEnum c)
    {
        switch (c)
        {
        case ContextEnum.GameStart:
            modalTextTitle.text = "Ça va commencer";
            modalTextInfo.text  = "Le plus jeune joueur est le premier lecteur. Passe-lui le téléphone.";
            break;

        case ContextEnum.DiscoveredCard:
            modalTextTitle.text = "Bien joué " + gameState.lastPlayerToGuess.name;
            modalTextInfo.text  = "À son tour de lire, passe-lui le téléphone.";
            break;

        case ContextEnum.CardNotFound:
            modalTextTitle.text = "C'était pourtant facile...";
            modalTextInfo.text  = "Personne n'a trouvé, fais deviner une autre carte";
            break;

        case ContextEnum.EndOfCardStack:
            modalTextTitle.text = "Félicitations !";
            modalTextInfo.text  = "Vous avez exploré toutes les cartes de Contrario !";
            Player ahead = PlayerPrefManager.aheadPlayer();
            if (ahead != null)
            {
                modalTextInfo.text += " Bravo à " + ahead.name + " qui a le plus haut score !";
            }
            break;

        case ContextEnum.MaxScoreReached:
            modalTextTitle.text = gameState.winner.name + " a gagné !";
            modalTextInfo.text  = "On continue ou on recommence ?";
            break;

        default:
            break;
        }
    }
コード例 #25
0
		public UpdateOptionValueAction(ActionUpdateOptionValue actionItem, ContextEnum context)
		{
			try
			{
				if (string.IsNullOrEmpty(actionItem.Name) ||
					string.IsNullOrEmpty(actionItem.Type) ||
					string.IsNullOrEmpty(actionItem.Value) ||
					string.IsNullOrEmpty(actionItem.NewValue)) 
				{
					return;
				}
			
				Name = actionItem.Name;
				Type = actionItem.Type;
				Value = actionItem.Value;
				NewValue = actionItem.NewValue;
				Context = context;
			}
			catch (Exception ex)
			{
				Logger.LogError(ex, "Exception in setting UpdateOptionValueAction members.");
			}
		}
コード例 #26
0
ファイル: StaticShared.cs プロジェクト: killbug2004/WSProf
		public static string ResolveSoftware6432Root(string path, ContextEnum context)
		{
			if (!path.Contains("${Software6432}"))
			{
				return path;
			}
			
			if (Environment.Is64BitOperatingSystem && 
				context == ContextEnum.Public)
			{
				return path.Replace("${Software6432}", @"SOFTWARE\Wow6432Node");
			}
			
			return path.Replace("${Software6432}", @"SOFTWARE");
		}
コード例 #27
0
ファイル: StaticShared.cs プロジェクト: killbug2004/WSProf
		public static RegistryHive TranslateContextToRegistryHive(ContextEnum context)
		{
			switch (context)
			{
			case ContextEnum.Public:
				{
					return RegistryHive.LocalMachine;
				}
			case ContextEnum.User:
				{
					return RegistryHive.CurrentUser;
				}
			default:
				{
					throw new Exception("Invalid value");
				}
			}
		}
コード例 #28
0
ファイル: ActionSet.cs プロジェクト: killbug2004/WSProf
		private bool GetCanRun(ContextEnum context, string optionName)
		{
			try
			{
				if (context == ContextEnum.Public)
				{
					OptionApi.AdminEnter();
					bool value = OptionApi.GetBool(optionName);
					OptionApi.AdminExit();
					return value;
				}

				if (context == ContextEnum.User)
				{
					return OptionApi.GetBool(optionName);
				}
			}
			catch (Exception ex)
			{
				Logger.LogError(ex, "Failed to determine if the upgrade action can run.");
			}
			return false;
		}
コード例 #29
0
ファイル: ContentManager.cs プロジェクト: eCollobro/eCollabro
 /// <summary>
 /// ChangeContentLikeDislike
 /// </summary>
 /// <param name="contentId"></param>
 /// <param name="contextId"></param>
 /// <param name="liked"></param>
 public void ChangeContentLikeDislike(int contentId, ContextEnum contextId, bool liked)
 {
     ContentLikeDislike contentLikeDislike = eCollabroDbContext.Repository<ContentLikeDislike>().Query().Filter(op => op.CreatedById.Equals(UserContextDetails.UserId)).Get().FirstOrDefault();
     if (liked)
     {
         if (contentLikeDislike == null)
         {
             contentLikeDislike = new ContentLikeDislike { ContextId = (int)contextId, ContextContentId = contentId, CreatedById = UserContextDetails.UserId, CreatedOn = DateTime.UtcNow, IsLiked = true };
             eCollabroDbContext.Repository<ContentLikeDislike>().Insert(contentLikeDislike);
         }
         else
         {
             contentLikeDislike.IsLiked = true;
             contentLikeDislike.ModifiedById = UserContextDetails.UserId;
             contentLikeDislike.ModifiedOn = DateTime.UtcNow;
         }
         eCollabroDbContext.Save();
     }
     else
     {
         if (contentLikeDislike != null)
         {
             eCollabroDbContext.Repository<ContentLikeDislike>().Delete(contentLikeDislike);
             eCollabroDbContext.Save();
         }
     }
 }
コード例 #30
0
        /// <summary>
        /// This method created a new BsyForm then displays it on top while getting data
        /// </summary>
        /// <param name="originalForm"></param>
        /// <param name="context"></param>
        public static void ShowLoading(Form originalForm, ContextEnum context)
        {
            BusyForm loading = ConfigureLoading(originalForm, context);

            loading.ShowDialog(originalForm);
        }
コード例 #31
0
ファイル: ContentClient.cs プロジェクト: eCollobro/eCollabro
 /// <summary>
 /// GetContentComments
 /// </summary>
 /// <param name="contextId"></param>
 /// <returns></returns>
 public ContentCommentDataModel GetContentComments(ContextEnum context, int contextContentId)
 {
     ContentCommentDataModel contentCommentsData = null;
     ContentCommentRequestDC contentCommentsRequest = new ContentCommentRequestDC();
     contentCommentsRequest.ContextId = (int)context;
     contentCommentsRequest.ContextContentId = contextContentId;
     ServiceResponse<ContentCommentDataDC> contentCommentsResponse = _contentProxy.Execute(opt => opt.GetContentComments(contentCommentsRequest));
     if (contentCommentsResponse.Status == ResponseStatus.Success)
     {
         contentCommentsData=Mapper.Map<ContentCommentDataDC, ContentCommentDataModel>(contentCommentsResponse.Result);
         contentCommentsData.ContentComments = new List<ContentCommentModel>();
         AddChildContentComments(contentCommentsData.ContentComments, contentCommentsResponse.Result.ContentComments, 0);
     }
     else
     {
         HandleError(contentCommentsResponse.Status, contentCommentsResponse.ResponseMessage);
     }
     return contentCommentsData;
 }
コード例 #32
0
 public HttpResponseMessage ChangeContentVote(int contentId, ContextEnum contextId, bool vote)
 {
     ContentClientProcessor.ChangeContentVote(contentId, (ContextEnum)contextId, vote);
     return(Request.CreateResponse(HttpStatusCode.OK));
 }
コード例 #33
0
 public HttpResponseMessage ChangeContentRating(int contentId, ContextEnum contextId, int rating)
 {
     ContentClientProcessor.ChangeContentRating(contentId, (ContextEnum)contextId, rating);
     return(Request.CreateResponse(HttpStatusCode.OK));
 }
コード例 #34
0
		public MigrateOptionsAction(ActionMigrateOptions actionItem,
		                            Dictionary<string, WorkshareUpgradeConfigurationOptionsOption> upgradeConfigurationOptions,
		                            ContextEnum context)
		{
			try
			{
				m_workshare5Options = new Dictionary<string, Option>();

				foreach (ActionMigrateOptionsFileOptions item in actionItem.FileOptions)
				{
					string sourcefile = Path.Combine(StaticShared.GetSpecialFolder(item.SourceRoot), item.SourceDirectory, item.SourceFilename);

					switch (item.SourceFilename.ToLower())
					{
					case "options.xml":
						{
							Logger.LogInfo(string.Format("Load Workshare 5.x Options from the Options.xml file [{0}]", sourcefile));
							Workshare5OptionsTranslater.GetOptions(sourcefile, ref m_workshare5Options);
							break;
						}
					case "settings.xml":
						{
							Logger.LogInfo(string.Format("Load Workshare 5.x Settings from the Settigns.xml file [{0}]", sourcefile));
							Workshare5SettingsTranslater.GetSettings(sourcefile, ref m_workshare5Options);
							break;
						}
					default:
						{
							Logger.LogError( "Only support upgrade from Options or Settings file format");
							break;
						}
					}
				}

				if (actionItem.RegistryOptions.Length == 1)
				{
					string sourcefile = Path.Combine(StaticShared.GetSpecialFolder(actionItem.RegistryOptions[0].SourceRoot),
					                                 actionItem.RegistryOptions[0].SourceDirectory,
					                                 actionItem.RegistryOptions[0].SourceFilename);

					Logger.LogInfo(string.Format("Load Workshare 5.x Options from the Registry Export file [{0}]", sourcefile));

					RegistryExportTranslater.GetOptions(sourcefile, ref m_workshare5Options);
				}

				if (!string.IsNullOrEmpty(actionItem.Group))
				{
					m_upgradeConfigurationOptions = StaticShared.GetGroupOptions(upgradeConfigurationOptions, actionItem.Group);
				}
				else
				{
					m_upgradeConfigurationOptions = upgradeConfigurationOptions;	
				}
				
				m_workshare7Options = Workshare7OptionsTranslater.GetOptions();
				m_context = context;
			}
			catch (Exception ex)
			{
				Logger.LogError(ex, "Exception in setting MigrateOptionsAction members.");
			}
		}		
コード例 #35
0
ファイル: ActionSet.cs プロジェクト: killbug2004/WSProf
		private void ExcecuteUpdateOptionValueAction(Action action, ContextEnum context)
		{
			try
			{
				if (action == null ||
					action.UpdateOptionValue == null)
				{
					return;
				}

				foreach (ActionUpdateOptionValue actionItem in action.UpdateOptionValue)
				{
					if (actionItem == null)
					{
						return;
					}

					UpdateOptionValueAction updateOptionValue = new UpdateOptionValueAction(actionItem, context);
					updateOptionValue.Execute();
				}
			}
			catch (Exception ex)
			{
				Logger.LogError(ex);
			}
		}
コード例 #36
0
ファイル: ActionSet.cs プロジェクト: killbug2004/WSProf
		private void ExecuteActions(string actionId, ContextEnum context)
		{
			Logger.LogInfo(string.Format("Executing Action [{0}]", actionId));

			Action action = Configuration.Actions[actionId.ToLower()];

			ExecuteCopyFileAction(action);
			ExecuteRegistryExportAction(action);
			ExecuteRegistryCopyAction(action);
			ExecuteMigrateOptionsAction(action, context);
			ExcecuteRenameRegistryKeyAction(action, context);
			ExcecuteUpdateOptionValueAction(action, context);
		}
コード例 #37
0
ファイル: ActionSet.cs プロジェクト: killbug2004/WSProf
		private void SetCanRun(ContextEnum context, string optionName)
		{
			try
			{
				if (context == ContextEnum.Public)
				{
					OptionApi.AdminEnter();
					OptionApi.SetBool(optionName, false);
					OptionApi.AdminExit();
				}

				if (context == ContextEnum.User)
				{
					OptionApi.SetBool(optionName, false);
				}
			}
			catch (Exception ex)
			{
				Logger.LogError(ex, "Failed to set the upgrade action not to run.");
			}
		}
コード例 #38
0
ファイル: ContentManager.cs プロジェクト: eCollobro/eCollabro
 /// <summary>
 /// ChangeContentRating
 /// </summary>
 /// <param name="contentId"></param>
 /// <param name="contextId"></param>
 /// <param name="rating"></param>
 public void ChangeContentRating(int contentId, ContextEnum contextId, int rating)
 {
     ContentRating contentRating = eCollabroDbContext.Repository<ContentRating>().Query().Filter(op => op.CreatedById.Equals(UserContextDetails.UserId)).Get().FirstOrDefault();
     if (rating!=0)
     {
         if (contentRating == null)
         {
             contentRating = new ContentRating { ContextId = (int)contextId, ContextContentId = contentId, CreatedById = UserContextDetails.UserId, CreatedOn = DateTime.UtcNow, Rating = rating };
             eCollabroDbContext.Repository<ContentRating>().Insert(contentRating);
         }
         else
         {
             contentRating.Rating = rating;
             contentRating.ModifiedById = UserContextDetails.UserId;
             contentRating.ModifiedOn = DateTime.UtcNow;
         }
         eCollabroDbContext.Save();
     }
     else
     {
         if (contentRating != null)
         {
             eCollabroDbContext.Repository<ContentRating>().Delete(contentRating);
             eCollabroDbContext.Save();
         }
     }
 }
コード例 #39
0
ファイル: ActionSet.cs プロジェクト: killbug2004/WSProf
		private void ExcecuteRenameRegistryKeyAction(Action action, ContextEnum context)
		{
			try
			{
				if (action == null ||
					action.RenameRegistryKey == null)
				{
					return;
				}

				foreach (ActionRenameRegistryKey actionItem in action.RenameRegistryKey)
				{
					if (actionItem == null)
					{
						return;
					}

					RenameRegistryKeyAction renameRegistryKey = new RenameRegistryKeyAction(actionItem, context);
					renameRegistryKey.Execute();
				}
			}
			catch (Exception ex)
			{
				Logger.LogError(ex);
			}
		}
コード例 #40
0
ファイル: ContentManager.cs プロジェクト: eCollobro/eCollabro
        /// <summary>
        /// GetContentComment
        /// </summary>
        /// <param name="contextId"></param>
        /// <param name="contextId"></param>
        /// <returns></returns>
        public ContentCommentData GetContentComments(ContextEnum context, int contextContentId)
        {
            ContentCommentData contentCommentData = new ContentCommentData();
            contentCommentData.ContentComments = eCollabroDbContext.Repository<ContentComment>().Query().Filter(qry => qry.ContextId.Equals((int)context) && qry.ContextContentId.Equals(contextContentId)).Get().ToList();

            SecurityManager securityManager = new SecurityManager();
            List<UserMembership> users = securityManager.GetUsers(contentCommentData.ContentComments.Select(fld => fld.CreatedById).ToList());
            foreach (ContentComment contentComment in contentCommentData.ContentComments)
            {
                UserMembership user = users.Where(qry => qry.UserId.Equals(contentComment.CreatedById)).FirstOrDefault();
                contentComment.CreatedBy = user == null ? "Unknown" : user.UserName;
                contentComment.TimeInterval = CommonFunctions.GetTimeInterval(contentComment.CreatedOn);
            }

            contentCommentData.NumberOfLikes = eCollabroDbContext.Repository<ContentLikeDislike>().Query().Get().Count();
            contentCommentData.NumberOfVotes = eCollabroDbContext.Repository<ContentVote>().Query().Get().Count();
            int totalRates = eCollabroDbContext.Repository<ContentRating>().Query().Get().Count();
            if (totalRates != 0)
                contentCommentData.AverageRatings =Math.Round(eCollabroDbContext.Repository<ContentRating>().Query().Get().Sum(op => op.Rating) / totalRates,2);
            contentCommentData.UserLiked = eCollabroDbContext.Repository<ContentLikeDislike>().Query().Filter(op => op.CreatedById.Equals(UserContextDetails.UserId)).Get().Any();
            ContentRating userRating = eCollabroDbContext.Repository<ContentRating>().Query().Filter(op => op.CreatedById.Equals(UserContextDetails.UserId)).Get().FirstOrDefault();
            if (userRating != null)
                contentCommentData.UserRating =Convert.ToInt32(userRating.Rating);
            contentCommentData.UserVoted = eCollabroDbContext.Repository<ContentVote>().Query().Filter(op => op.CreatedById.Equals(UserContextDetails.UserId)).Get().Any();
            return contentCommentData;
        }
コード例 #41
0
ファイル: ActionSet.cs プロジェクト: killbug2004/WSProf
		private void ExecuteMigrateOptionsAction(Action action, ContextEnum context)
		{
			try
			{
				if (action == null ||
					action.MigrateOptions == null)
				{
					return;
				}

				foreach (ActionMigrateOptions actionItem in action.MigrateOptions)
				{
					if (actionItem == null)
					{
						return;
					}

					MigrateOptionsAction migrateOptions = new MigrateOptionsAction(actionItem, Configuration.Options, context);
					migrateOptions.Execute();
				}
			}
			catch (Exception ex)
			{
				Logger.LogError(ex);
			}
		}