protected override void SetupRepositoryItem(RepositoryItem item) {
     base.SetupRepositoryItem(item);
     var repositoryItemIntegerEdit = (RepositoryItemDateEdit)item;
     repositoryItemIntegerEdit.Mask.MaskType = MaskType.DateTimeAdvancingCaret;
     HandleNullType(repositoryItemIntegerEdit);
     HandleFullDateTimeDisplay(repositoryItemIntegerEdit);
 }
		private void setupRle(IDataBindingSource src, RepositoryItem ri, string fn)
		{
			//first detach eventual old
			if (Ri != null)
			{
				Ri.KeyPress -= repItemKeyPressHandler;
			}
			Src = src;
			Ri = ri;
			FieldName = fn;
			//get field
			RepositoryItemTextEdit rte = Ri as RepositoryItemTextEdit;
			if (rte != null)
			{
				FilterObjectbase fo = src.Current as FilterObjectbase;
				if (fo != null)
				{
					ICriteriaTreeNode cn = fo.GetFilterFieldByPath(FieldName);
					if (cn.HasCriteria())
					{
						string cond = cn.GetCondition().LegacyToString();
						rte.NullValuePrompt = cond;
					}
				}
			}

			ri.KeyPress += repItemKeyPressHandler;

			//in case of button edit set it editable by hand
			RepositoryItemButtonEdit ribe = (ri as RepositoryItemButtonEdit);
			if (ribe != null)
			{
				ribe.TextEditStyle = TextEditStyles.Standard;
			}
		}
 protected override void SetupRepositoryItem(RepositoryItem item) {
     RepositoryItemComboBox = ((RepositoryItemComboBox)item);
     Init(RepositoryItemComboBox, Model.EditMask, Model.EditMaskType);
     RepositoryItemComboBox.Items.Clear();
     RepositoryItemComboBox.Items.AddRange(ComboBoxItems);
     base.SetupRepositoryItem(item);
 }
 protected override void SetupRepositoryItem(RepositoryItem item)
 {
     base.SetupRepositoryItem(item);
     var enumEditRepositoryItem = item as RepositoryItemXafEnumEdit;
     enumEditRepositoryItem.Setup(Application, ObjectSpace, Model);
     UpdateControlWithCurrentObject();
 }
 protected override void SetupRepositoryItem(RepositoryItem item)
 {
     base.SetupRepositoryItem(item);
     RepositoryItemDateTimeEdit dateTimeEdit = (RepositoryItemDateTimeEdit)item;
     dateTimeEdit.Init(EditMask, DisplayFormat);
     dateTimeEdit.NullDate = AllowNull ? null : (object)DateTime.MinValue;
     dateTimeEdit.AllowNullInput = AllowNull ? DefaultBoolean.True : DefaultBoolean.Default;
 }
 protected override void SetupRepositoryItem(RepositoryItem item)
 {
     base.SetupRepositoryItem(item);
     var ri = (RepositoryItemBooleanEdit)item;
     ri.GlyphAlignment = HorzAlignment.Far;
     ri.Appearance.TextOptions.HAlignment = HorzAlignment.Far;
     ri.Appearance.Options.UseTextOptions = true;
     
 }
 protected override void SetupRepositoryItem(RepositoryItem item) {
     base.SetupRepositoryItem(item);
     var hyperLinkProperties = (RepositoryItemHyperLinkEdit)item;
     hyperLinkProperties.SingleClick = View is ListView;
     hyperLinkProperties.TextEditStyle = TextEditStyles.Standard;
     hyperLinkProperties.OpenLink += hyperLinkProperties_OpenLink;
     EditMaskType = EditMaskType.RegEx;
     hyperLinkProperties.Mask.MaskType = MaskType.RegEx;
     hyperLinkProperties.Mask.EditMask = UrlEmailMask;
 }
 ///<summary>Adds event handlers to a new editor associated with this item.</summary>
 protected override void UpdateEditor(RepositoryItem ritem, UpdateEditorInfoArgs args)
 {
     base.UpdateEditor(ritem, args);
     if (ActiveEditor != null) {
         ActiveEditor.MouseWheel += ActiveEditor_MouseWheel;
         var te = ActiveEditor as TextEdit;
         if (te != null && te.MaskBox != null)
             te.MaskBox.MouseWheel += ActiveEditor_MouseWheel;
     }
 }
 protected override void SetRepositoryItemReadOnly(RepositoryItem item, bool readOnly)
 {
     base.SetRepositoryItemReadOnly(item, readOnly);
     if (item != null && item.ReadOnly)
     {
         if (this.DetailViewButton != null && !this.DetailViewButton.Visible)
         {
             this.DetailViewButton.Visible = true;
         }
     }
 }
 protected override void SetupRepositoryItem(RepositoryItem item)
 {
     base.SetupRepositoryItem(item);
     RepositoryItemIntegerEdit intItem = (RepositoryItemIntegerEdit)item;
     if ((intItem.MaxValue == 0) || (intItem.MaxValue > ulong.MaxValue))
     {
         intItem.MaxValue = ulong.MaxValue;
     }
     if ((intItem.MinValue == 0) || (intItem.MinValue < ulong.MinValue))
     {
         intItem.MinValue = ulong.MinValue;
     }
 }
 protected override void SetupRepositoryItem(RepositoryItem item) {
     base.SetupRepositoryItem(item);
     var repositoryItemIntegerEdit = (RepositoryItemDateEdit)item;
     if (View != null) {
         Type type = MemberInfo.MemberType;
         bool b = type == typeof(DateTime?);
         if (b)
             repositoryItemIntegerEdit.NullDate = null;
         repositoryItemIntegerEdit.AllowNullInput =
             b
                 ? DefaultBoolean.True
                 : DefaultBoolean.Default;
     }
 }
 public override void Assign(RepositoryItem item)
 {
     BeginUpdate();
     try
     {
         base.Assign(item);
         RepositoryItemDateEdit source = item as RepositoryItemDateEdit;
         if (source == null) return;
     }
     finally
     {
         EndUpdate();
     }
 }
        public RepositoryItem CreateSolutionItem(string repositoryRoot, string filePath)
        {
            var solutionItem = new RepositoryItem {
                Name = filePath.GetFileNameUniversal(),
                PathRelativeToRepositoryRoot = filePath.PathRelativeTo(repositoryRoot),
                Type = "folder"
            };
            var content = _fileSystem.ReadStringFromFile(filePath);
            var solutionFolder = filePath.ParentDirectory();
            var projectItems = _solutionParser.GetProjectItems(content, filePath).Select(item => CreateProjectItem(solutionFolder, item, repositoryRoot)).Where(item => item != null);
            solutionItem.Children.AddRange(projectItems);

            return solutionItem;
        }
        protected override void SetupRepositoryItem(RepositoryItem item) {
            base.SetupRepositoryItem(item);

            var integerEdit = (RepositoryItemIntegerEdit)item;
            integerEdit.Init(EditMask, DisplayFormat);
            var repositoryItemIntegerEdit = (RepositoryItemIntegerEdit)item;
            if (View != null) {
                bool b = MemberInfo.MemberType == typeof(int?);
                repositoryItemIntegerEdit.AllowNullInput =
                    b
                        ? DefaultBoolean.True
                        : DefaultBoolean.Default;
            }
        }
 protected override void SetupRepositoryItem(RepositoryItem item)
 {
     base.SetupRepositoryItem(item);
     
     repositoryItemLookupEdit = (DevExpress.ExpressApp.Win.Editors.RepositoryItemLookupEdit) item;
     repositoryItemLookupEdit.Init(DisplayFormat, Helper);
     repositoryItemLookupEdit.EditValueChanged += RepositoryItemLookupEdit_OnEditValueChanged;
     editButton = new EditorButton(ButtonPredefines.Ellipsis, "", 20, true, true, true,
                                   HorzAlignment.Default, null,
                                   new KeyShortcut(Keys.Space),
                                   "Press this button or (Spacebar) to edit the object");
     if (View != null) View.ControlsCreated += View_OnControlsCreated;
     repositoryItemLookupEdit.Buttons.Add(editButton);
     ControlValueChanged += baseControlValueChanged;
 }
		public override void Assign(RepositoryItem item)
		{
			BeginUpdate();
			try
			{
				base.Assign(item);
				RepositoryItemCustomAnyControl source = item as RepositoryItemCustomAnyControl;
				if (source == null) return;
				//
			}
			finally
			{
				EndUpdate();
			}
		}
		public override void Assign(RepositoryItem item)
		{
			BeginUpdate();
			try
			{
				base.Assign(item);
				var source = item as RepositoryItemHtmlColorEdit;
				if (source == null) return;
				Color = source.Color;
			}
			finally
			{
				EndUpdate();
			}
		}
        protected override void SetupRepositoryItem(RepositoryItem item)
        {
            base.SetupRepositoryItem(item);

            var integerEdit = (RepositoryItemIntegerEdit) item;
            integerEdit.Init(EditMask, DisplayFormat);
            var repositoryItemIntegerEdit = (RepositoryItemIntegerEdit) item;
            if (View != null)
            {
                Type type = View.ObjectTypeInfo.Type.GetProperty(PropertyName).PropertyType;
                bool b = type == typeof (int?);
                repositoryItemIntegerEdit.AllowNullInput =
                    b
                        ? DefaultBoolean.True
                        : DefaultBoolean.Default;
            }
        }
        protected override void SetupRepositoryItem(RepositoryItem item) {
            base.SetupRepositoryItem(item);

            ((RepositoryItemStringEdit) item).Mask.MaskType = MaskType.RegEx;
            ((RepositoryItemStringEdit) item).Mask.EditMask
                = @"\s*((\d?\d?\d?\s*(d(ays?)?)))?\s*((\d?\d?\s*(h(ours)?)?))?\s*(\d?\d?\s*(m(in(utes)?)?)?)?";

            if (Control == null) return;

            Control.ShowToolTips = true;
            Control.ToolTip =
                @" Examples:  " + Environment.NewLine +
                @" 1d                     = 1 Day" + Environment.NewLine +
                @" 1 day                  = 1 Day" + Environment.NewLine +
                @" 2d 5h 45 m             = 2 Days 5 Hours 45 minutes" + Environment.NewLine +
                @" 2 days 4 hours 25 min  = 2 Days 4 Hours 25 minutes" + Environment.NewLine;
            Control.EditValueChanged += Control_EditValueChanged;
        }
        public static void ConfigureInstantCommit(GridView view, RepositoryItem editor)
        {
            EventHandler valueChanged = (object sender, EventArgs e) =>
            {
                view.CloseEditor();
                view.UpdateCurrentRow();
            };

            editor.EditValueChanged += valueChanged;

            EventHandler disposed = null;
            disposed = (object sender, EventArgs e) =>
            {
                view.Disposed -= disposed;
                editor.EditValueChanged -= valueChanged;
            };

            view.Disposed += disposed;
        }
        public async Task GetTaskAsync_ReturnsBadRequest_ForInvalidViewValue()
        {
            // Arrange
            var mockRepo = new Mock <IRepository <TesTask> >();
            var tesTask  = new TesTask();

            var repositoryItem = new RepositoryItem <TesTask> {
                ETag = Guid.NewGuid().ToString(), Value = tesTask
            };

            mockRepo.Setup(repo => repo.GetItemAsync(tesTask.Id)).ReturnsAsync(repositoryItem);
            var controller = new TaskServiceApiController(mockRepo.Object, new NullLogger <TaskServiceApiController>());

            // Act
            var result = await controller.GetTaskAsync(tesTask.Id, "INVALID") as BadRequestObjectResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(400, result.StatusCode);
        }
        private static RepositoryItem VersionableToRepositoryItem(IVersionable versionable)
        {
            Collection <Note> emptyNotes = new Collection <Note>();

            RepositoryItem ri = new RepositoryItem()
            {
                CompositeId           = versionable.CompositeId,
                Item                  = versionable.GetDdi33FragmentRepresentation().ToString(),
                ItemType              = versionable.ItemType,
                Notes                 = emptyNotes,
                ItemFormat            = RepositoryFormats.Ddi33,
                IsPublished           = versionable.IsPublished,
                IsProvisional         = true,
                VersionDate           = versionable.VersionDate,
                VersionRationale      = versionable.VersionRationale,
                VersionResponsibility = versionable.VersionResponsibility
            };

            return(ri);
        }
Exemple #23
0
        public static void ConfigureInstantCommit(GridView view, RepositoryItem editor)
        {
            EventHandler valueChanged = (object sender, EventArgs e) =>
            {
                view.CloseEditor();
                view.UpdateCurrentRow();
            };

            editor.EditValueChanged += valueChanged;

            EventHandler disposed = null;

            disposed = (object sender, EventArgs e) =>
            {
                view.Disposed           -= disposed;
                editor.EditValueChanged -= valueChanged;
            };

            view.Disposed += disposed;
        }
        public async Task UpdateBundleManager() {
            var contentPaths = Game.PrimaryContentPath;
            if (!contentPaths.IsValid) {
                BundleManager = null;
                _repoItem = null;
                return;
            }

            try {
                BundleManager = await CreateRepoIfNotExistent(contentPaths, DefaultRemotes).ConfigureAwait(false);
                _repoItem = CreateRepoItem();
                // TODO: Cleanup this ultra mess....
                _repoItem.Handler.BundleManager = BundleManager;
                _repoItem.WorkingDirectory = BundleManager.WorkDir;
                _repoItem.RepositoryDirectory = BundleManager.Repo.RootPath;
                await HandlePremium().ConfigureAwait(false);
            } catch (IOException ex) {
                MainLog.Logger.FormattedWarnException(ex, "Error during setup of bundle manager..");
            }
        }
 protected override void SetupRepositoryItem(RepositoryItem item)
 {
     var repositoryItemButtonEdit = (RepositoryItemButtonEdit)item;
     repositoryItemButtonEdit.Buttons.Clear();
     if (!string.IsNullOrEmpty(EditMask))
     {
         repositoryItemButtonEdit.Mask.EditMask = EditMask;
         switch (EditMaskType)
         {
             case EditMaskType.RegEx:
                 repositoryItemButtonEdit.Mask.UseMaskAsDisplayFormat = false;
                 repositoryItemButtonEdit.Mask.MaskType = MaskType.RegEx;
                 break;
             default:
                 repositoryItemButtonEdit.Mask.MaskType = MaskType.Simple;
                 break;
         }
     }
     OnCustomSetupRepositoryItem(new CustomSetupRepositoryItemEventArgs(item));
 }
Exemple #26
0
        void UpdateControlRepositoreies()
        {
            ControlRepositories = new Dictionary <string, RepositoryItem>();
            List <BaseEdit> editorList = EditorFinder.FindEditors(_drawControl);

            foreach (Control control in editorList)
            {
                BaseEdit editor = control as BaseEdit;
                if (editor == null)
                {
                    continue;
                }
                ConstructorInfo cConstructor = editor.Properties.GetType().GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.CreateInstance | BindingFlags.NonPublic, null, new Type[] { }, null);
                RepositoryItem  ri           = cConstructor.Invoke(null) as RepositoryItem;
                if (!ControlRepositories.ContainsKey(ri.EditorTypeName))
                {
                    ControlRepositories.Add(ri.EditorTypeName, ri);
                }
            }
        }
Exemple #27
0
 protected override void SetupRepositoryItem(RepositoryItem item) {
     base.SetupRepositoryItem(item);
     if (TypeHasFlagsAttribute()) {
         _enumDescriptor = new EnumDescriptor(GetUnderlyingType());
         var checkedItem = ((RepositoryItemCheckedComboBoxEdit)item);
         checkedItem.BeginUpdate();
         checkedItem.Items.Clear();
         _noneValue = GetNoneValue();
         //checkedItem.SelectAllItemVisible = false;
         //Dennis: this is required to show localized items in the editor.
         foreach (object value in _enumDescriptor.Values)
             if (!IsNoneValue(value))
                 checkedItem.Items.Add(value, _enumDescriptor.GetCaption(value), CheckState.Unchecked, true);
         //Dennis: use this method if you don't to show localized items in the editor.
         //checkedItem.SetFlags(GetUnderlyingType());
         checkedItem.EndUpdate();
         checkedItem.ParseEditValue += checkedEdit_ParseEditValue;
         checkedItem.CustomDisplayText += checkedItem_CustomDisplayText;
     }
 }
Exemple #28
0
        public void CreateNewSolutionWithMultiUnderscore()
        {
            // Arrange
            Ginger.Environments.Solution createSol = new Ginger.Environments.Solution();
            createSol.Name   = "Non_Ui_Solution_Test";
            createSol.Folder = @"C:\temp\Non_Ui_Solution_Test\";
            // createSol.MainPlatform = GingerCore.Platforms.Platform.eType.Web;
            if (!System.IO.Directory.Exists(createSol.Folder))
            {
                System.IO.Directory.CreateDirectory(createSol.Folder);
            }

            //Act
            createSol.SaveToFile(createSol.Folder + @"\Non_Ui_Solution_Test.Solution.xml");
            Ginger.Environments.Solution loadSol = (Ginger.Environments.Solution)RepositoryItem.LoadFromFile(typeof(Ginger.Environments.Solution), createSol.Folder + @"\Non_Ui_Solution_Test.Solution.xml");

            //Assert
            Assert.AreEqual(loadSol.Name, createSol.Name);
            Assert.AreEqual(loadSol.MainPlatform, createSol.MainPlatform);
        }
 public Form1()
 {
     InitializeComponent();
     foreach (Control c in Controls)
     {
         if (c.Tag != null && c.Tag is string)
         {
             BaseEdit be = c as BaseEdit;
             if (be == null)
             {
                 continue;
             }
             RepositoryItem ri = persistentRepository1.Items[(string)be.Tag];
             if (ri != null)
             {
                 be.Properties.Assign(ri);
             }
         }
     }
 }
Exemple #30
0
 protected override void SetupRepositoryItem(RepositoryItem item)
 {
     base.SetupRepositoryItem(item);
     if (TypeHasFlagsAttribute())
     {
         RepositoryItemCheckedComboBoxEdit checkedItem = ((RepositoryItemCheckedComboBoxEdit)item);
         checkedItem.BeginUpdate();
         noneValue = GetNoneValue();
         checkedItem.SetFlags(GetUnderlyingType());
         //Dennis: this is required to show localized items in the editor.
         foreach (CheckedListBoxItem itm in checkedItem.Items)
         {
             itm.Description = EnumDescriptor.GetCaption(itm.Value);
         }
         checkedItem.EndUpdate();
         checkedItem.ParseEditValue    += checkedEdit_ParseEditValue;
         checkedItem.CustomDisplayText += checkedItem_CustomDisplayText;
         checkedItem.Disposed          += checkedItem_Disposed;
     }
 }
        private GridColumn CreateGridColumn(string caption, string fieldName,
                                            RepositoryItem colEdit, int width, int minWidth, int tag = 0, bool visible = true,
                                            HorzAlignment hAlign = HorzAlignment.Near, bool edit = true, bool size = true, bool fixedWidth = false)
        {
            GridColumn column = new GridColumn();

            column.Caption    = caption;
            column.FieldName  = fieldName;
            column.ColumnEdit = colEdit;
            column.Width      = width;
            column.MinWidth   = minWidth;
            column.Tag        = tag;

            column.AppearanceCell.Options.UseTextOptions = true;
            column.AppearanceCell.TextOptions.HAlignment = hAlign;

            column.AppearanceHeader.Options.UseTextOptions = true;
            column.AppearanceHeader.TextOptions.HAlignment = hAlign;

            column.OptionsColumn.AllowEdit                  = edit;
            column.OptionsColumn.AllowFocus                 = edit;
            column.OptionsColumn.AllowGroup                 = DefaultBoolean.False;
            column.OptionsColumn.AllowIncrementalSearch     = false;
            column.OptionsColumn.AllowMerge                 = DefaultBoolean.False;
            column.OptionsColumn.AllowMove                  = false;
            column.OptionsColumn.AllowShowHide              = false;
            column.OptionsColumn.AllowSize                  = size;
            column.OptionsColumn.AllowSort                  = DefaultBoolean.False;
            column.OptionsColumn.FixedWidth                 = fixedWidth;
            column.OptionsColumn.ImmediateUpdateRowPosition = DefaultBoolean.False;
            column.OptionsColumn.Printable                  = DefaultBoolean.False;
            column.OptionsColumn.ReadOnly    = !edit;
            column.OptionsColumn.ShowCaption = true;

            column.Visible = visible;

            column.OptionsFilter.AllowAutoFilter = false;
            column.OptionsFilter.AllowFilter     = false;

            return(column);
        }
Exemple #32
0
        protected override void SetupRepositoryItem(RepositoryItem item)
        {
            base.SetupRepositoryItem(item);
            this.AllowEdit.RemoveItem("MemberIsNotReadOnly");
            RepositoryItemTokenEdit i = item as RepositoryItemTokenEdit;

            i.EditMode                         = TokenEditMode.TokenList;
            i.ShowDropDown                     = true;
            i.DropDownShowMode                 = TokenEditDropDownShowMode.Default;
            i.EditValueSeparatorChar           = ',';
            i.PopupPanelOptions.ShowMode       = TokenEditPopupPanelShowMode.Default;
            i.PopupPanelOptions.ShowPopupPanel = true;
            i.PopupPanelOptions.Location       = TokenEditPopupPanelLocation.Default;
            i.CheckMode                        = TokenEditCheckMode.Single;
            i.ValidateToken                   += I_ValidateToken;
            var flyoutPanel = new FlyoutPanel();

            flyoutPanel.Width       = 500;
            flyoutPanel.Height      = 100;
            i.PopupPanel            = flyoutPanel;
            i.BeforeShowPopupPanel += I_BeforeShowPopupPanel;
            i.SelectedItemsChanged += (s, e) => { WriteValue(); };
            i.EditValueType         = TokenEditValueType.String;
            if (CurrentObject != null)
            {
                var list = tokenService.Session.Query <BusinessObjectBase>().ToArray();

                i.Tokens.AddRange(
                    list.Select(x => new ImplementToken
                {
                    Value          = x.Oid.ToString(),
                    BusinessObject = x,
                    Description    = x.Caption
                }));
            }


            i.TokenClick    += I_TokenClick;
            i.MaxExpandLines = 10;
            i.MinRowCount    = 1;
        }
Exemple #33
0
        public override void UpdateInstance(RepositoryItem instance, string partToUpdate, RepositoryItem hostItem = null)
        {
            VariableBase variableBaseInstance = (VariableBase)instance;

            //Create new instance of source
            VariableBase newInstance = (VariableBase)this.CreateInstance();

            newInstance.IsSharedRepositoryInstance = true;

            //update required part
            VariableBase.eItemParts ePartToUpdate = (VariableBase.eItemParts)Enum.Parse(typeof(VariableBase.eItemParts), partToUpdate);
            switch (ePartToUpdate)
            {
            case eItemParts.All:
                //case eItemParts.Details:
                newInstance.Guid       = variableBaseInstance.Guid;
                newInstance.ParentGuid = variableBaseInstance.ParentGuid;
                newInstance.ExternalID = variableBaseInstance.ExternalID;
                //if (ePartToUpdate == eItemParts.Details)
                //{
                //}
                if (hostItem != null)
                {
                    //replace old instance object with new
                    int originalIndex = 0;
                    if (hostItem is Activity)
                    {
                        originalIndex = ((Activity)hostItem).Variables.IndexOf(variableBaseInstance);
                        ((Activity)hostItem).Variables.Remove(variableBaseInstance);
                        ((Activity)hostItem).Variables.Insert(originalIndex, newInstance);
                    }
                    else
                    {
                        originalIndex = ((BusinessFlow)hostItem).Variables.IndexOf(variableBaseInstance);
                        ((BusinessFlow)hostItem).Variables.Remove(variableBaseInstance);
                        ((BusinessFlow)hostItem).Variables.Insert(originalIndex, newInstance);
                    }
                }
                break;
            }
        }
        public async Task ListTasks_ReturnsJsonResult()
        {
            var firstTesTask = new TesTask {
                Id = "tesTaskId1", State = TesState.COMPLETEEnum, Name = "tesTask"
            };
            var secondTesTask = new TesTask {
                Id = "tesTaskId2", State = TesState.EXECUTORERROREnum, Name = "tesTask2"
            };
            var thirdTesTask = new TesTask {
                Id = "tesTaskId3", State = TesState.EXECUTORERROREnum, Name = "someOtherTask2"
            };
            var namePrefix = "tesTask";

            var repositoryItem1 = new RepositoryItem <TesTask> {
                ETag = Guid.NewGuid().ToString(), Value = firstTesTask
            };
            var repositoryItem2 = new RepositoryItem <TesTask> {
                ETag = Guid.NewGuid().ToString(), Value = secondTesTask
            };
            var repositoryItem3 = new RepositoryItem <TesTask> {
                ETag = Guid.NewGuid().ToString(), Value = thirdTesTask
            };
            var repositoryItems = new[] { repositoryItem1, repositoryItem2, repositoryItem3 };

            var mockRepo = new Mock <IRepository <TesTask> >();

            mockRepo.Setup(repo => repo
                           .GetItemsAsync(It.IsAny <Expression <Func <TesTask, bool> > >(), It.IsAny <int>(), It.IsAny <string>()))
            .ReturnsAsync((Expression <Func <TesTask, bool> > predicate, int pageSize, string continuationToken) =>
                          ("", repositoryItems.Where(i => predicate.Compile().Invoke(i.Value)).Take(pageSize)));

            var controller = this.GetTaskServiceApiController(mockRepo.Object);

            var result = await controller.ListTasks(namePrefix, 1, null, "BASIC") as JsonResult;

            var listOfTesTasks = (TesListTasksResponse)result.Value;

            Assert.IsNotNull(result);
            Assert.AreEqual(1, listOfTesTasks.Tasks.Count);
            Assert.AreEqual(200, result.StatusCode);
        }
Exemple #35
0
        private void RefreshRepositoryList(IResource itemToSelect)
        {
            _lbxRepositories.Items.Clear();
            IResourceList repList = Core.ResourceStore.GetAllResources(Props.RepositoryResource);

            repList.Sort(new SortSettings(Core.Props.Name, true));
            foreach (IResource res in repList)
            {
                RepositoryItem item = new RepositoryItem(res);
                _lbxRepositories.Items.Add(item);
                if (res == itemToSelect)
                {
                    _lbxRepositories.SelectedItem = item;
                }
            }
            if (_lbxRepositories.SelectedItem == null && _lbxRepositories.Items.Count > 0)
            {
                _lbxRepositories.SelectedItem = _lbxRepositories.Items [0];
            }
            UpdateRepositoryButtons();
        }
 public RepositoryItem CreateProjectItem(string solutionFolder, ProjectItem projectItem, string repositoryRoot)
 {
     var projectFilePath = FileSystem.Combine(solutionFolder,
                                              projectItem.Path);
     if (!_fileSystem.FileExists(projectFilePath)) {
         return null;
     }
     // touch the project so that it is compiled
     _projectFactory.GetProjectData(projectFilePath);
     var projectRepositoryItem = new RepositoryItem()
     {
         Name = projectItem.Name,
         Type = "folder",
         Data = new Dictionary<string, string> { { "ProjectPath", projectFilePath.PathRelativeTo(repositoryRoot)} }
     };
     var projectFileContent = _fileSystem.ReadStringFromFile(projectFilePath);
     var projectFolderRelativeToRepositoryRoot = projectFilePath.ParentDirectory().PathRelativeTo(repositoryRoot);
     var fileItems = _projectParser.GetCompiledFiles(projectFileContent);
     projectRepositoryItem.Children.AddRange(_converter.Convert(fileItems, projectFolderRelativeToRepositoryRoot));
     return projectRepositoryItem;
 }
Exemple #37
0
 public override void Assign(RepositoryItem item)
 {
     BeginUpdate();
     try
     {
         base.Assign(item);
         RepositoryItemCustomEdit1 source = item as RepositoryItemCustomEdit1;
         if (source == null)
         {
             return;
         }
         DefaultActionButtonIndex   = source.DefaultActionButtonIndex;
         DefaultPopupControl        = source.DefaultPopupControl;
         DifferentPopupControl      = source.DifferentPopupControl;
         DifferentActionButtonIndex = source.DifferentActionButtonIndex;
     }
     finally
     {
         EndUpdate();
     }
 }
Exemple #38
0
 //Override the Assign method
 public override void Assign(RepositoryItem item)
 {
     BeginUpdate();
     try
     {
         base.Assign(item);
         var source = item as MoneyCalcEditRepositoryItem;
         if (source == null)
         {
             return;
         }
         _defaultCurrency        = source.DefaultCurrency;
         _defaultCurrencyDisplay = source.DefaultCurrencyDisplay;
         _defaultDecimalDigits   = source.DefaultDecimalDigits;
         _roundToPayableAmount   = source.RoundToPayableAmount;
     }
     finally
     {
         EndUpdate();
     }
 }
Exemple #39
0
        public override void Assign(RepositoryItem item)
        {
            BeginUpdate();

            try
            {
                base.Assign(item);

                var source = item as RepositoryItemPasswordEdit;
                if (source == null)
                {
                    return;
                }

                Events.AddHandler(onPasswordChanged, source.Events[onPasswordChanged]);
            }
            finally
            {
                EndUpdate();
            }
        }
Exemple #40
0
        public override void Assign(RepositoryItem item)
        {
            RepositoryItemTreeListLookUpEdit source = item as RepositoryItemTreeListLookUpEdit;

            BeginUpdate();
            try
            {
                base.Assign(item);
                this.DisplayMember       = source.DisplayMember;
                this.ValueMember         = source.ValueMember;
                this.DataSource          = source.DataSource;
                this.ImmediatePopupForm  = source.ImmediatePopupForm;
                this.EnableFilter        = source.EnableFilter;
                this.CaseSensitiveSearch = source.CaseSensitiveSearch;
                this.SearchMode          = source.SearchMode;
            }
            finally
            {
                EndUpdate();
            }
        }
        public void GetBeverageSuccess()
        {
            List <IRepositoryItem> items = new List <IRepositoryItem>();

            var repository1 = new RepositoryItem(new Coffee(), 10);
            var repository2 = new RepositoryItem(new CoffeeWithMilk(), 10);
            var repository3 = new RepositoryItem(new Juice(), 10);
            var repository4 = new RepositoryItem(new Tea(), 10);

            items.Add(repository1);
            items.Add(repository2);
            items.Add(repository3);
            items.Add(repository4);

            IBeverageRepository repositiry = new BeverageRepository(items);

            Assert.AreEqual(repositiry.GetBeverage("Кофе"), repository1);
            Assert.AreEqual(repositiry.GetBeverage("Кофе с молоком"), repository2);
            Assert.AreEqual(repositiry.GetBeverage("Сок"), repository3);
            Assert.AreEqual(repositiry.GetBeverage("Чай"), repository4);
        }
Exemple #42
0
        private void FilterRepositoryItem(RepositoryItem repositoryItem)
        {
            IList controlItems;

            if (repositoryItem is RepositoryItemEnumEdit edit)
            {
                controlItems = edit.Items;
            }
            else
            {
                controlItems = ((RepositoryItemCheckedComboBoxEdit)repositoryItem).Items;
            }
            if (_startItems != null)
            {
                this.SetupDataSource(_startItems, controlItems, item => item.Value);
            }
            else
            {
                this.SetupDataSource(_startCheckedItems, controlItems, item => item.Value);
            }
        }
Exemple #43
0
        public void SetThumbnail(string albumId, HttpPostedFile file)
        {
            var album = GetById(albumId);

            var tempfile = Path.GetTempFileName();

            file.SaveAs(tempfile);
            var bytes = File.ReadAllBytes(tempfile);

            File.Delete(tempfile);

            var repoItem = new RepositoryItem(album)
            {
                Data = bytes
            };

            Repository.Instance.Save(repoItem);
            album.ThumbnailImage = Repository.Instance.GetWebPath(repoItem);

            Update(album);
        }
Exemple #44
0
        internal static string RepositoryItemDetailer(RepositoryItem repositoryItem, ActionType actionType)
        {
            var item = ItemsService.Get(repositoryItem.ItemID);

            if (item == null)
            {
                return(null);
            }
            switch (actionType)
            {
            case ActionType.Created:
                return(string.Format("به موجودی اقلامی با نام {0} {1} عدد اضافه شد.", item.Name,
                                     repositoryItem.Count));

            case ActionType.Removed:
                return(string.Format("از موجودی اقلامی با نام {0} {1} عدد کم شد.", item.Name, repositoryItem.Count));

            default:
                return(null);
            }
        }
Exemple #45
0
        protected override void SetupRepositoryItem(RepositoryItem item)
        {
            base.SetupRepositoryItem(item);
            var properties = (RepositoryItemGridLookUpEditEx)item;

            properties.Init(DisplayFormat, _helper);
            var settings = ((IModelMemberViewItemFastSearch)Model);

            if (settings.FastSearchMemberViewItem.IncrementalFilteringMode == SearchModeType.Contains)
            {
                properties.PopupFilterMode = PopupFilterMode.Contains;
            }
            properties.ImmediatePopup = settings.FastSearchMemberViewItem.ImmediatePopup;
            properties.View.OptionsView.ShowAutoFilterRow = settings.FastSearchMemberViewItem.ShowAutoFilterRow;
            properties.EditValueChangedDelay = settings.FastSearchMemberViewItem.IncrementalFilteringDelay;

            properties.ReadOnly     = !AllowEdit.ResultValue;
            properties.Enter       += properties_Enter;
            properties.ButtonClick += properties_ButtonClick;
            CreateButtons(properties);
        }
Exemple #46
0
 /// <summary>
 /// Setups the repository item.
 /// </summary>
 /// <param name="item">The item.</param>
 /// <autogeneratedoc />
 protected override void SetupRepositoryItem(RepositoryItem item)
 {
     base.SetupRepositoryItem(item);
     if (item is XenialRepositoryItemTokenObjectsEdit tokenItem && objectSpace is not null)
     {
         tokenItem.BeginUpdate();
         ApplyModelOptions(tokenItem);
         try
         {
             tokenItem.ObjectSpace       = objectSpace;
             tokenItem.MemberInfo        = MemberInfo;
             tokenItem.ImmediatePostData = ImmediatePostData;
             tokenItem.RefreshDataSource();
             tokenItem.Validating += TokenItem_Validating;
         }
         finally
         {
             tokenItem.EndUpdate();
         }
     }
 }
Exemple #47
0
        public string GetPath(RepositoryItem item, bool checkExists = false)
        {
            string result = string.Empty;

            switch (item.Type)
            {
            case RepositoryItemType.RoomTypeImage:
                result = ROOMTYPE_IMAGE.Replace("{HouseId}", item.Props["HouseId"])
                         .Replace("{RoomTypeId}", item.Props["RoomTypeId"])
                         .Replace("{ImageId}", item.Props["ImageId"])
                         .Replace("{ext}", item.Props["ext"]);
                break;

            case RepositoryItemType.AlbumImage:
                result = ALBUM_IMAGE.Replace("{AlbumId}", item.Props["AlbumId"])
                         .Replace("{ImageId}", item.Props["ImageId"])
                         .Replace("{ext}", item.Props["ext"]);
                break;

            case RepositoryItemType.AlbumThumbnail:
                result = ALBUM_THUMBNAIL.Replace("{AlbumId}", item.Props["AlbumId"]);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            result = Path.Combine(RootFolder, result);

            if (checkExists)
            {
                var folder = Path.GetDirectoryName(result);
                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }
            }

            return(result);
        }
        private void PropertyGridControl_CustomRecordCellEdit(object sender, DevExpress.XtraVerticalGrid.Events.GetCustomRowCellEditEventArgs e)
        {
            RepositoryItem repositoryItem = null;
            var            propDesc       = PropertyGridControl.GetPropertyDescriptor(e.Row);

            if (propDesc == null)
            {
                return;
            }
            var controller = Controller as ObjectPropertyEditController;

            if (controller != null)
            {
                var editController = controller.GetPredefinedEditController(propDesc.PropertyType, propDesc.Name);
                if (editController != null)
                {
                    repositoryItem = editController.CreateRepositoryItem(propDesc.PropertyType);
                }
            }

            if (repositoryItem == null)
            {
                if (propDesc.PropertyType.IsAddon())
                {
                    // 如果是插件,统一使用CommonObjectEditControl,这样可以新增空对象
                    var editController = new CommonObjectEditController();
                    editController.StartEditProperty(EditValue, propDesc.Name);
                    repositoryItem = editController.CreateRepositoryItem(propDesc.PropertyType);
                }
                else
                {
                    repositoryItem = EditorPublic.CreateRepositoryItem(propDesc);
                }
            }

            if (repositoryItem != null)
            {
                e.RepositoryItem = repositoryItem;
            }
        }
Exemple #49
0
        public override void UpdateInstance(RepositoryItem instance, string partToUpdate, RepositoryItem hostItem = null)
        {
            ActivitiesGroup activitiesGroupInstance = (ActivitiesGroup)instance;

            //Create new instance of source
            ActivitiesGroup newInstance = (ActivitiesGroup)this.CreateInstance();

            newInstance.IsSharedRepositoryInstance = true;

            //update required part
            ActivitiesGroup.eItemParts ePartToUpdate = (ActivitiesGroup.eItemParts)Enum.Parse(typeof(ActivitiesGroup.eItemParts), partToUpdate);
            switch (ePartToUpdate)
            {
            case eItemParts.All:
            case eItemParts.Details:
                newInstance.Guid       = activitiesGroupInstance.Guid;
                newInstance.ParentGuid = activitiesGroupInstance.ParentGuid;
                newInstance.ExternalID = activitiesGroupInstance.ExternalID;
                if (ePartToUpdate == eItemParts.Details)
                {
                    //keep other parts
                    newInstance.ActivitiesIdentifiers = activitiesGroupInstance.ActivitiesIdentifiers;
                }
                if (hostItem != null)
                {
                    //replace old instance object with new
                    int originalIndex = ((BusinessFlow)hostItem).ActivitiesGroups.IndexOf(activitiesGroupInstance);
                    ((BusinessFlow)hostItem).ActivitiesGroups.Remove(activitiesGroupInstance);
                    ((BusinessFlow)hostItem).SetUniqueActivitiesGroupName(newInstance);
                    ((BusinessFlow)hostItem).ActivitiesGroups.Insert(originalIndex, newInstance);
                    ((BusinessFlow)hostItem).AttachActivitiesGroupsAndActivities();
                    ((BusinessFlow)hostItem).UpdateActivitiesGroupDetails(BusinessFlow.eUpdateActivitiesGroupDetailsType.All);
                }
                break;

            case eItemParts.Activities:
                activitiesGroupInstance.ActivitiesIdentifiers = newInstance.ActivitiesIdentifiers;
                break;
            }
        }
        public void TrustedSigner_WithAuthorsAndRepositories_ParsedCorrectly()
        {
            // Arrange
            var config          = @"
<configuration>
    <SectionName>
        <repository name=""repositoryName"" serviceIndex=""https://api.test/index/"">
            <certificate fingerprint=""abcdefg"" hashAlgorithm=""Sha256"" allowUntrustedRoot=""true""  />
            <owners>test;text</owners>
        </repository>
        <author name=""authorName"">
            <certificate fingerprint=""abcdefg"" hashAlgorithm=""Sha256"" allowUntrustedRoot=""true""  />
        </author>
    </SectionName>
</configuration>";
            var nugetConfigPath = "NuGet.Config";

            using (var mockBaseDirectory = TestDirectory.Create())
            {
                SettingsTestUtils.CreateConfigurationFile(nugetConfigPath, mockBaseDirectory, config);

                // Act and Assert
                var settingsFile = new SettingsFile(mockBaseDirectory);
                var section      = settingsFile.GetSection("SectionName");
                section.Should().NotBeNull();
                var items = section.Items.ToList();

                items.Count.Should().Be(2);
                var repositoryitem         = items[0] as RepositoryItem;
                var expectedRepositoryItem = new RepositoryItem("repositoryName", "https://api.test/index/", "test;text",
                                                                new CertificateItem("abcdefg", Common.HashAlgorithmName.SHA256, allowUntrustedRoot: true));
                SettingsTestUtils.DeepEquals(repositoryitem, expectedRepositoryItem).Should().BeTrue();

                var authorItem         = items[1] as AuthorItem;
                var expectedAuthorItem = new AuthorItem("authorName",
                                                        new CertificateItem("abcdefg", Common.HashAlgorithmName.SHA256, allowUntrustedRoot: true));
                SettingsTestUtils.DeepEquals(authorItem, expectedAuthorItem).Should().BeTrue();
            }
        }
Exemple #51
0
    public override void Assign(RepositoryItem item)
    {
        MyRepositoryItemProgressBar source = item as MyRepositoryItemProgressBar;

        BeginUpdate();
        try
        {
            base.Assign(item);
            if (source == null)
            {
                return;
            }
            this._maximum = source.Maximum;
            this._minimum = source.Minimum;
            this.BarColor = source.BarColor;
        }
        finally
        {
            EndUpdate();
        }
        Events.AddHandler(positionChanged, source.Events[positionChanged]);
    }
Exemple #52
0
        public void RunSetConfigSaveLoad()
        {
            //Arrange

            //Act
            RunSetConfig RSC = new RunSetConfig();

            RSC.Name = "UT RSC1";
            GingerRunner ARC1 = new GingerRunner();

            ARC1.Name = " Agent 1";
            BusinessFlowRun BFR = new BusinessFlowRun();

            BFR.BusinessFlowName = "BF1";
            ARC1.BusinessFlowsRunList.Add(BFR);
            RSC.GingerRunners.Add(ARC1);
            RSC.SaveToFile(@"c:\temp\UTRSC1.xml");

            //Assert

            RunSetConfig RSC2 = (RunSetConfig)RepositoryItem.LoadFromFile(typeof(RunSetConfig), @"c:\temp\UTRSC1.xml");
        }
Exemple #53
0
        protected override void SetupRepositoryItem(RepositoryItem item)
        {
            base.SetupRepositoryItem(item);

            ((RepositoryItemStringEdit)item).Mask.MaskType = MaskType.RegEx;
            ((RepositoryItemStringEdit)item).Mask.EditMask
                = @"\s*((\d?\d?\d?\s*(d(ays?)?)))?\s*((\d?\d?\s*(h(ours)?)?))?\s*(\d?\d?\s*(m(in(utes)?)?)?)?";

            if (Control == null)
            {
                return;
            }

            Control.ShowToolTips = true;
            Control.ToolTip      =
                @" Examples:  " + Environment.NewLine +
                @" 1d                     = 1 Day" + Environment.NewLine +
                @" 1 day                  = 1 Day" + Environment.NewLine +
                @" 2d 5h 45 m             = 2 Days 5 Hours 45 minutes" + Environment.NewLine +
                @" 2 days 4 hours 25 min  = 2 Days 4 Hours 25 minutes" + Environment.NewLine;
            Control.EditValueChanged += Control_EditValueChanged;
        }
Exemple #54
0
 public void Initialize(UxGridView gridView)
 {
     _gridView = gridView;
     _gridView.HiddenEditor  += (o, e) => hideEditor();
     _gridView.ShowingEditor += onShowingEditor;
     _gridView.RowCellStyle  += updateRowCellStyle;
     _gridView.GridControl.ToolTipController = _toolTipController;
     _gridView.GroupFormat        = "[#image]{1}";
     _gridView.EndGrouping       += (o, e) => _gridView.ExpandAllGroups();
     _comboBoxUnit                = new ComboBoxUnitParameter(_gridView.GridControl);
     _favoriteRepository          = new UxRepositoryItemCheckEdit(_gridView);
     _discreteParameterRepository = new UxRepositoryItemImageComboBox(_gridView, _imageListRetriever)
     {
         LargeImages = _imageListRetriever.AllImages16x16
     };
     InitializeWithGrid(_gridView);
     _gridViewBinder = new GridViewBinder <ParameterDTO>(_gridView)
     {
         ValidationMode = ValidationMode.LeavingRow,
         BindingMode    = BindingMode.OneWay
     };
 }
 protected override void SetupRepositoryItem(RepositoryItem item)
 {
     base.SetupRepositoryItem(item);
     if (item is RepositoryItemCharEdit)
     {
         ((RepositoryItemCharEdit)item).Init(EditMask, EditMaskType);
     }
 }
 protected override void SetupRepositoryItem(RepositoryItem item) {
     base.SetupRepositoryItem(item);
    
     Control.EditValueChanged += Control_EditValueChanged;
 }
 protected override void SetupRepositoryItem(RepositoryItem item)
 {
     ((RepositoryItemComboBox) item).Items.AddRange(ComboBoxItems);
     base.SetupRepositoryItem(item);
 }
Exemple #58
0
 //Override the Assign method
 public override void Assign(RepositoryItem item)
 {
     BeginUpdate();
     try {
         base.Assign(item);
         RepositoryItemBVPopupContainerEdit source = item as RepositoryItemBVPopupContainerEdit;
         if (source == null) return;
         this.cacheSize = source.cacheSize;
         UseDefaultMode = source.UseDefaultMode;
     } finally {
         EndUpdate();
     }
 }
 protected override void SetupRepositoryItem(RepositoryItem item) {
     base.SetupRepositoryItem(item);
     var objectEditItem = (RepositoryItemObjectEdit)item;
     objectEditItem.Init(_application, MemberInfo.MemberTypeInfo, helper.DisplayMember, _objectSpace, helper);
 }
Exemple #60
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            InitColumns();//初始列
            InitData();//初始数据
            if (this.Site != null) return;
            RepositoryItem gdsDic2=new RepositoryItem ();
            IList<mOrg> list = Client.ClientHelper.PlatformSqlMap.GetList<mOrg>(" where 1=1 order by OrgCode");
                IList<DicType> dic = new List<DicType>();
                dic.Add(new DicType("0", "所有单位"));
                foreach (mOrg gds in list)
                {
                    dic.Add(new DicType(gds.OrgCode, gds.OrgName));
                }
                gdsDic2 = new LookUpDicType(dic);
            btGdsList.Edit = gdsDic2;
            btGdsList.EditValueChanged += new EventHandler(btGdsList_EditValueChanged);
            if (MainHelper.UserOrg != null && MainHelper.UserOrg.OrgType == "1")
            {//如果是供电所人员,则锁定
                btGdsList.EditValue = MainHelper.UserOrg.OrgCode;
                btGdsList.Edit.ReadOnly = true;
            }
            repositoryItemComboBox1.Items.Clear();
            IList strlist = Client.ClientHelper.PlatformSqlMap.GetList("SelectOneStr", "select  UserName  from mUser where   1=1");
            repositoryItemComboBox1.Items.AddRange (strlist);

        }