예제 #1
0
        protected dynamic CreateSerializedObjectViewModel(SerializedObject serializedObject)
        {
            ViewModelBuilder viewModelBuilder = new ViewModelBuilder();

            viewModelBuilder.BuildId(serializedObject.ObjectId);
            viewModelBuilder.BuildClassId(serializedObject.ClassId);

            foreach (SerializedProperty serializedProperty in JsonConvert.DeserializeObject <IEnumerable <SerializedProperty> >(serializedObject.SerializedProperties))
            {
                if (serializedProperty.Member.PropertyDataTypeStorageDataType == StorageDataType.Integer)
                {
                    viewModelBuilder.BuildProperty(serializedProperty.Member.Code, serializedProperty.IntegerValue);
                }

                else if (serializedProperty.Member.PropertyDataTypeStorageDataType == StorageDataType.Decimal)
                {
                    viewModelBuilder.BuildProperty(serializedProperty.Member.Code, serializedProperty.DecimalValue);
                }

                else if (serializedProperty.Member.PropertyDataTypeStorageDataType == StorageDataType.String)
                {
                    viewModelBuilder.BuildProperty(serializedProperty.Member.Code, serializedProperty.StringValue);
                }

                else if (serializedProperty.Member.PropertyDataTypeStorageDataType == StorageDataType.DateTime)
                {
                    viewModelBuilder.BuildProperty(serializedProperty.Member.Code, serializedProperty.DateTimeValue);
                }
            }

            return(viewModelBuilder.Build());
        }
예제 #2
0
            TargetReport Diff(IPackage pkg, SemanticVersion left, SemanticVersion right)
            {
                var creator = new CompareSetCreator();
                var differ  = new CompareSetDiffer();

                var packageDescription = new PackageDescription
                {
                    PackageId = pkg.Id,
                    Versions  = new VersionPair(left.ToString(), right.ToString())
                };

                var compareSets       = creator.Create(packageDescription);
                var diffedCompareSets = differ.Diff(compareSets);
                var vm = ViewModelBuilder.Build(packageDescription, diffedCompareSets);

                foreach (var framework in TopXNugets.Frameworks)
                {
                    var target = vm.targets.FirstOrDefault(trg => trg.Name == framework);
                    if (target != null)
                    {
                        return(target);
                    }
                }

                return(null);
            }
예제 #3
0
        private dynamic CreateViewModel(IRequestHandler requestHandler, Microcontroller microcontroller)
        {
            ViewModelBuilder viewModelBuilder = new ViewModelBuilder();

            foreach (DataSource dataSource in requestHandler.Storage.GetRepository <IDataSourceRepository>().FilteredByMicrocontrollerId(microcontroller.Id))
            {
                viewModelBuilder.BuildProperty(dataSource.Code, this.CreateDataSourceViewModel(requestHandler, dataSource));
            }

            return(viewModelBuilder.Build());
        }
예제 #4
0
        private dynamic CreateObjectViewModel(IRequestHandler requestHandler, Object @object)
        {
            ViewModelBuilder viewModelBuilder = new ViewModelBuilder();

            foreach (var property in requestHandler.Storage.GetRepository <IPropertyRepository>().FilteredByObjectId(@object.Id))
            {
                Member   member   = requestHandler.Storage.GetRepository <IMemberRepository>().WithKey(property.MemberId);
                DataType dataType = requestHandler.Storage.GetRepository <IDataTypeRepository>().WithKey((int)member.PropertyDataTypeId);

                if (dataType.StorageDataType == StorageDataType.Integer)
                {
                    viewModelBuilder.BuildProperty(member.Code, property.IntegerValue);
                }

                else if (dataType.StorageDataType == StorageDataType.Decimal)
                {
                    viewModelBuilder.BuildProperty(member.Code, property.DecimalValue);
                }

                else if (dataType.StorageDataType == StorageDataType.String)
                {
                    Culture neutralCulture = CultureManager.GetNeutralCulture(requestHandler.Storage);
                    string  stringValue    = member.IsPropertyLocalizable == true?
                                             requestHandler.GetLocalizationValue((int)property.StringValueId) : requestHandler.GetLocalizationValue((int)property.StringValueId, neutralCulture.Id);

                    viewModelBuilder.BuildProperty(member.Code, stringValue);
                }

                else if (dataType.StorageDataType == StorageDataType.DateTime)
                {
                    viewModelBuilder.BuildProperty(member.Code, property.DateTimeValue);
                }
            }

            return(viewModelBuilder.Build());
        }
예제 #5
0
        public PartialViewResult SocialLinks()
        {
            var vm = ViewModelBuilder.Build <SocialLinksViewModel>();

            return(PartialView("umbSocial", vm));
        }
예제 #6
0
        public PartialViewResult FeaturedPages()
        {
            var vm = ViewModelBuilder.Build <FeaturedPagesViewModel>();

            return(PartialView("umbFeatures", vm));
        }
        public PartialViewResult LatestNewsWidget()
        {
            var vm = ViewModelBuilder.Build <LatestNewsWidgetViewModel>();

            return(PartialView("umbLatestNewsWidget", vm));
        }
        public PartialViewResult NewsOverviewWidget()
        {
            var vm = ViewModelBuilder.Build <NewsOverviewWidgetViewModel>();

            return(PartialView("umbNewsOverviewWidget", vm));
        }
        private static readonly Regex _regex = new Regex("[^0-9.-]+"); // not allowed text

        public MainWindow()
        {
            InitializeComponent();
            DataContext = ViewModelBuilder.Build();
        }