Ejemplo n.º 1
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ApplicableOccurrence != null ? ApplicableOccurrence.ToStepValue() : "$");
            parameters.Add(HasPropertySets != null ? HasPropertySets.ToStepValue() : "$");
            parameters.Add(RepresentationMaps != null ? RepresentationMaps.ToStepValue() : "$");
            parameters.Add(Tag != null ? Tag.ToStepValue() : "$");
            parameters.Add(ElementType != null ? ElementType.ToStepValue() : "$");
            parameters.Add(PredefinedType.ToStepValue());

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 2
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(ObjectPlacement != null ? ObjectPlacement.ToStepValue() : "$");
            parameters.Add(Representation != null ? Representation.ToStepValue() : "$");
            parameters.Add(Tag != null ? Tag.ToStepValue() : "$");
            parameters.Add(NominalDiameter != null ? NominalDiameter.ToStepValue() : "$");
            parameters.Add(NominalLength != null ? NominalLength.ToStepValue() : "$");
            parameters.Add(PredefinedType.ToStepValue());

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 3
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(RelatingStructuralMember != null ? RelatingStructuralMember.ToStepValue() : "$");
            parameters.Add(RelatedStructuralConnection != null ? RelatedStructuralConnection.ToStepValue() : "$");
            parameters.Add(AppliedCondition != null ? AppliedCondition.ToStepValue() : "$");
            parameters.Add(AdditionalConditions != null ? AdditionalConditions.ToStepValue() : "$");
            parameters.Add(SupportedLength != null ? SupportedLength.ToStepValue() : "$");
            parameters.Add(ConditionCoordinateSystem != null ? ConditionCoordinateSystem.ToStepValue() : "$");
            parameters.Add(ConnectionConstraint != null ? ConnectionConstraint.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 4
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ApplicableOccurrence != null ? ApplicableOccurrence.ToStepValue() : "$");
            parameters.Add(HasPropertySets != null ? HasPropertySets.ToStepValue() : "$");
            parameters.Add(Identification != null ? Identification.ToStepValue() : "$");
            parameters.Add(LongDescription != null ? LongDescription.ToStepValue() : "$");
            parameters.Add(ProcessType != null ? ProcessType.ToStepValue() : "$");
            parameters.Add(PredefinedType.ToStepValue());
            parameters.Add(WorkMethod != null ? WorkMethod.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 5
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(Identification != null ? Identification.ToStepValue() : "$");
            parameters.Add(LongDescription != null ? LongDescription.ToStepValue() : "$");
            parameters.Add(PredefinedType.ToStepValue());
            parameters.Add(EventTriggerType.ToStepValue());
            parameters.Add(UserDefinedEventTriggerType != null ? UserDefinedEventTriggerType.ToStepValue() : "$");
            parameters.Add(EventOccurenceTime != null ? EventOccurenceTime.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(RelatingSpace != null ? RelatingSpace.ToStepValue() : "$");
            parameters.Add(RelatedBuildingElement != null ? RelatedBuildingElement.ToStepValue() : "$");
            parameters.Add(ConnectionGeometry != null ? ConnectionGeometry.ToStepValue() : "$");
            parameters.Add(PhysicalOrVirtualBoundary.ToStepValue());
            parameters.Add(InternalOrExternalBoundary.ToStepValue());
            parameters.Add(ParentBoundary != null ? ParentBoundary.ToStepValue() : "$");
            parameters.Add(CorrespondingBoundary != null ? CorrespondingBoundary.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 7
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ConnectionGeometry != null ? ConnectionGeometry.ToStepValue() : "$");
            parameters.Add(RelatingElement != null ? RelatingElement.ToStepValue() : "$");
            parameters.Add(RelatedElement != null ? RelatedElement.ToStepValue() : "$");
            parameters.Add(RelatingPriorities != null ? RelatingPriorities.ToStepValue() : "$");
            parameters.Add(RelatedPriorities != null ? RelatedPriorities.ToStepValue() : "$");
            parameters.Add(RelatedConnectionType.ToStepValue());
            parameters.Add(RelatingConnectionType.ToStepValue());

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 8
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(PredefinedType.ToStepValue());
            parameters.Add(Jurisdiction != null ? Jurisdiction.ToStepValue() : "$");
            parameters.Add(ResponsiblePersons != null ? ResponsiblePersons.ToStepValue() : "$");
            parameters.Add(LastUpdateDate != null ? LastUpdateDate.ToStepValue() : "$");
            parameters.Add(CurrentValue != null ? CurrentValue.ToStepValue() : "$");
            parameters.Add(OriginalValue != null ? OriginalValue.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(Identification != null ? Identification.ToStepValue() : "$");
            parameters.Add(LongDescription != null ? LongDescription.ToStepValue() : "$");
            parameters.Add(Usage != null ? Usage.ToStepValue() : "$");
            parameters.Add(BaseCosts != null ? BaseCosts.ToStepValue() : "$");
            parameters.Add(BaseQuantity != null ? BaseQuantity.ToStepValue() : "$");
            parameters.Add(PredefinedType.ToStepValue());

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 10
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(PredefinedType.ToStepValue());
            parameters.Add(ActionType.ToStepValue());
            parameters.Add(ActionSource.ToStepValue());
            parameters.Add(Coefficient != null ? Coefficient.ToStepValue() : "$");
            parameters.Add(Purpose != null ? Purpose.ToStepValue() : "$");
            parameters.Add(SelfWeightCoefficients != null ? SelfWeightCoefficients.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 11
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(ObjectPlacement != null ? ObjectPlacement.ToStepValue() : "$");
            parameters.Add(Representation != null ? Representation.ToStepValue() : "$");
            parameters.Add(LongName != null ? LongName.ToStepValue() : "$");
            parameters.Add(CompositionType.ToStepValue());
            parameters.Add(PredefinedType.ToStepValue());
            parameters.Add(ElevationWithFlooring != null ? ElevationWithFlooring.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Загрузка профиля
        /// </summary>
        /// <param name="profilePath">Путь к профилю</param>
        /// <param name="profileItemPrivacyType"></param>
        /// <returns>Успешно ли прошла загрузка</returns>
        public static bool Load(string profilePath, ProfileItemPrivacyType profileItemPrivacyType)
        {
            if (profileItemPrivacyType == ProfileItemPrivacyType.Public)
            {
                Clear();
            }
            // костыль для FS9
            var xp         = new XPathDocument(profilePath);
            var nav        = xp.CreateNavigator();
            var navPointer = nav.Select("/" + ProfileHeader);

            navPointer.MoveNext();
            if (profileItemPrivacyType == ProfileItemPrivacyType.Public)
            {
                _currentProfileName = navPointer.Current.GetAttribute("Name", navPointer.Current.NamespaceURI);
            }
            if (!Guid.TryParse(navPointer.Current.GetAttribute("Id", navPointer.Current.NamespaceURI), out _currentProfileId))
            {
                _currentProfileId = GlobalId.GetNew();
            }
            if (profileItemPrivacyType == ProfileItemPrivacyType.Public)
            {
                _currentProfilePath = profilePath;
            }
            else
            {
                _currentPersonalProfilePath = profilePath;
            }
            navPointer = nav.Select("/" + ProfileHeader + "/Panels/Panel");
            while (navPointer.MoveNext())
            {
                var panel = Panel.Load(navPointer.Current);
                panel.SetPrivacyType(profileItemPrivacyType);
                PanelStorage.StorePanel(panel);
            }

            navPointer = nav.Select("/" + ProfileHeader + "/Variables");
            navPointer.MoveNext();
            _mainSimulatorProcess = navPointer.Current.GetAttribute("ProcessToManage", navPointer.Current.NamespaceURI);
            VariableStorage.Load(nav, ProfileHeader, profileItemPrivacyType);

            AccessDescriptor.Load(nav, ProfileHeader, profileItemPrivacyType);
            return(true);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Gets the hash code for this object.
        /// </summary>
        /// <returns>
        /// The hash code for this object.
        /// </returns>
        /// <remarks>
        /// * CA2218:
        ///   * If two objects are equal in value based on the Equals override, they must both return the same value for calls
        ///     to GetHashCode.
        ///   * GetHashCode must be overridden whenever Equals is overridden.
        /// * It is fine if the value overflows.
        /// </remarks>
        public override int GetHashCode()
        {
            int result = GlobalId.GetHashCode() +
                         ParentDealId.GetHashCode() +
                         ProviderId.GetHashCode() +
                         MerchantId.GetHashCode() +
                         ProviderCategory.GetHashCode() +
                         StartDate.GetHashCode() +
                         EndDate.GetHashCode() +
                         Amount.GetHashCode() +
                         Count.GetHashCode() +
                         UserLimit.GetHashCode() +
                         MinimumPurchase.GetHashCode() +
                         MaximumDiscount.GetHashCode() +
                         DealStatusId.GetHashCode();

            if (MerchantName != null)
            {
                result += MerchantName.GetHashCode();
            }

            if (Currency != null)
            {
                result += Currency.GetHashCode();
            }

            if (DiscountSummary != null)
            {
                result += DiscountSummary.GetHashCode();
            }

            foreach (PartnerDealInfo partnerDealInfo in PartnerDealInfoList)
            {
                result += partnerDealInfo.GetHashCode();
            }

            if (DayTimeRestrictions != null)
            {
                result += DayTimeRestrictions.GetHashCode();
            }

            return(result);
        }
Ejemplo n.º 14
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(TemplateType.ToStepValue());
            parameters.Add(PrimaryMeasureType != null ? PrimaryMeasureType.ToStepValue() : "$");
            parameters.Add(SecondaryMeasureType != null ? SecondaryMeasureType.ToStepValue() : "$");
            parameters.Add(Enumerators != null ? Enumerators.ToStepValue() : "$");
            parameters.Add(PrimaryUnit != null ? PrimaryUnit.ToStepValue() : "$");
            parameters.Add(SecondaryUnit != null ? SecondaryUnit.ToStepValue() : "$");
            parameters.Add(Expression != null ? Expression.ToStepValue() : "$");
            parameters.Add(AccessState.ToStepValue());

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 15
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(ObjectPlacement != null ? ObjectPlacement.ToStepValue() : "$");
            parameters.Add(Representation != null ? Representation.ToStepValue() : "$");
            parameters.Add(LongName != null ? LongName.ToStepValue() : "$");
            parameters.Add(CompositionType.ToStepValue());
            parameters.Add(ElevationOfRefHeight != null ? ElevationOfRefHeight.ToStepValue() : "$");
            parameters.Add(ElevationOfTerrain != null ? ElevationOfTerrain.ToStepValue() : "$");
            parameters.Add(BuildingAddress != null ? BuildingAddress.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 16
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(ObjectPlacement != null ? ObjectPlacement.ToStepValue() : "$");
            parameters.Add(Representation != null ? Representation.ToStepValue() : "$");
            parameters.Add(AppliedLoad != null ? AppliedLoad.ToStepValue() : "$");
            parameters.Add(GlobalOrLocal.ToStepValue());
            parameters.Add(DestabilizingLoad != null ? DestabilizingLoad.ToStepValue() : "$");
            parameters.Add(ProjectedOrTrue.ToStepValue());
            parameters.Add(PredefinedType.ToStepValue());

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 17
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(Identification != null ? Identification.ToStepValue() : "$");
            parameters.Add(LongDescription != null ? LongDescription.ToStepValue() : "$");
            parameters.Add(Status != null ? Status.ToStepValue() : "$");
            parameters.Add(WorkMethod != null ? WorkMethod.ToStepValue() : "$");
            parameters.Add(IsMilestone != null ? IsMilestone.ToStepValue() : "$");
            parameters.Add(Priority != null ? Priority.ToStepValue() : "$");
            parameters.Add(TaskTime != null ? TaskTime.ToStepValue() : "$");
            parameters.Add(PredefinedType.ToStepValue());

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 18
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(Identification != null ? Identification.ToStepValue() : "$");
            parameters.Add(OriginalValue != null ? OriginalValue.ToStepValue() : "$");
            parameters.Add(CurrentValue != null ? CurrentValue.ToStepValue() : "$");
            parameters.Add(TotalReplacementCost != null ? TotalReplacementCost.ToStepValue() : "$");
            parameters.Add(Owner != null ? Owner.ToStepValue() : "$");
            parameters.Add(User != null ? User.ToStepValue() : "$");
            parameters.Add(ResponsiblePerson != null ? ResponsiblePerson.ToStepValue() : "$");
            parameters.Add(IncorporationDate != null ? IncorporationDate.ToStepValue() : "$");
            parameters.Add(DepreciatedValue != null ? DepreciatedValue.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 19
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(ObjectPlacement != null ? ObjectPlacement.ToStepValue() : "$");
            parameters.Add(Representation != null ? Representation.ToStepValue() : "$");
            parameters.Add(LongName != null ? LongName.ToStepValue() : "$");
            parameters.Add(CompositionType.ToStepValue());
            parameters.Add(RefLatitude != null ? RefLatitude.ToStepValue() : "$");
            parameters.Add(RefLongitude != null ? RefLongitude.ToStepValue() : "$");
            parameters.Add(RefElevation != null ? RefElevation.ToStepValue() : "$");
            parameters.Add(LandTitleNumber != null ? LandTitleNumber.ToStepValue() : "$");
            parameters.Add(SiteAddress != null ? SiteAddress.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 20
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(Identification != null ? Identification.ToStepValue() : "$");
            parameters.Add(CreationDate != null ? CreationDate.ToStepValue() : "$");
            parameters.Add(Creators != null ? Creators.ToStepValue() : "$");
            parameters.Add(Purpose != null ? Purpose.ToStepValue() : "$");
            parameters.Add(Duration != null ? Duration.ToStepValue() : "$");
            parameters.Add(TotalFloat != null ? TotalFloat.ToStepValue() : "$");
            parameters.Add(StartTime != null ? StartTime.ToStepValue() : "$");
            parameters.Add(FinishTime != null ? FinishTime.ToStepValue() : "$");
            parameters.Add(PredefinedType.ToStepValue());

            return(string.Join(", ", parameters.ToArray()));
        }
        public Session InitSession(GlobalId userId, Type sessionType,
                                   IReadOnlyList <IExternalContentProvider> providers, params object[] args)
        {
            if (!sessionType.IsSubclassOf(typeof(Session)))
            {
                throw new SessionManagerWorkException(
                          $"Incorrect type for init session, type need be subclass of {typeof(Session)}");
            }

            if (Sessions.ContainsKey(userId))
            {
                var current = Sessions[userId];
                if (!current.CanReset)
                {
                    throw new SessionManagerWorkException(
                              $"Can't init session type {sessionType.Name} when working type {current.GetType().Name}");
                }

                if (current.GetType() == sessionType)
                {
                    current.Reset(args);
                    Logger?.LogInformation($"Reset session \"{sessionType.Name}\" of user {userId}");
                    return(current);
                }
            }

            var session = CreateSession(userId, sessionType, providers, args);

            if (Sessions.ContainsKey(userId))
            {
                Sessions[userId] = session;
            }
            else
            {
                Sessions.Add(userId, session);
            }

            Logger?.LogInformation($"Created session \"{sessionType.Name}\" of user {userId}");
            return(session);
        }
        public static FieldType CreateDeleteMutation <TId, TEntity, TViewer>(this ObjectGraphType <object> type, Func <ResolveFieldContext <object>, object, object, object> resolve, string mutationName = null) where TEntity : class
        {
            // construct DeletePayloadType<Order>
            var entityType        = typeof(TEntity);
            var deletePayloadType = typeof(DeletePayloadType <,>).MakeGenericType(entityType, typeof(TViewer));

            deletePayloadType = deletePayloadType.ConvertToVirtualType();

            // construct mutation name (i.e. "deleteOrder")
            var fieldName = mutationName != null ? mutationName : $"delete{entityType.Name}";

            // construct NonNullGraphType<DeleteInputType<Order>>
            var deleteInputType      = typeof(DeleteInputType <>).MakeGenericType(entityType);
            var nonNullableGraphType = typeof(NonNullGraphType <>);

            nonNullableGraphType = nonNullableGraphType.MakeGenericType(deleteInputType);

            // construct arguments
            var argument = new QueryArgument(nonNullableGraphType)
            {
                Name = "input"
            };
            var arguments = new QueryArguments(argument);

            // construct resolver
            Func <ResolveFieldContext <object>, object> resolver = (context) =>
            {
                var input = context.GetArgument <DeleteInput>("input");
                var id    = GlobalId.ToLocalId <TId>(input.Id);

                return(resolve(context, id, input));
            };

            // call Field like type.Field<DeletePayloadType<Order>>("deleteOrder", args, resolve)
            var method = type.GetType().GetMethods().First(m => m.Name == "Field" && m.IsGenericMethod && m.ReturnType == typeof(FieldType));

            method = method.MakeGenericMethod(deletePayloadType);
            return((FieldType)method.Invoke(type, new object[] { fieldName, null, arguments, resolver, null }));
        }
Ejemplo n.º 23
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(LiningDepth != null ? LiningDepth.ToStepValue() : "$");
            parameters.Add(LiningThickness != null ? LiningThickness.ToStepValue() : "$");
            parameters.Add(TransomThickness != null ? TransomThickness.ToStepValue() : "$");
            parameters.Add(MullionThickness != null ? MullionThickness.ToStepValue() : "$");
            parameters.Add(FirstTransomOffset != null ? FirstTransomOffset.ToStepValue() : "$");
            parameters.Add(SecondTransomOffset != null ? SecondTransomOffset.ToStepValue() : "$");
            parameters.Add(FirstMullionOffset != null ? FirstMullionOffset.ToStepValue() : "$");
            parameters.Add(SecondMullionOffset != null ? SecondMullionOffset.ToStepValue() : "$");
            parameters.Add(ShapeAspectStyle != null ? ShapeAspectStyle.ToStepValue() : "$");
            parameters.Add(LiningOffset != null ? LiningOffset.ToStepValue() : "$");
            parameters.Add(LiningToPanelOffsetX != null ? LiningToPanelOffsetX.ToStepValue() : "$");
            parameters.Add(LiningToPanelOffsetY != null ? LiningToPanelOffsetY.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 24
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ApplicableOccurrence != null ? ApplicableOccurrence.ToStepValue() : "$");
            parameters.Add(HasPropertySets != null ? HasPropertySets.ToStepValue() : "$");
            parameters.Add(RepresentationMaps != null ? RepresentationMaps.ToStepValue() : "$");
            parameters.Add(Tag != null ? Tag.ToStepValue() : "$");
            parameters.Add(ElementType != null ? ElementType.ToStepValue() : "$");
            parameters.Add(PredefinedType.ToStepValue());
            parameters.Add(NominalDiameter != null ? NominalDiameter.ToStepValue() : "$");
            parameters.Add(CrossSectionArea != null ? CrossSectionArea.ToStepValue() : "$");
            parameters.Add(BarLength != null ? BarLength.ToStepValue() : "$");
            parameters.Add(BarSurface.ToStepValue());
            parameters.Add(BendingShapeCode != null ? BendingShapeCode.ToStepValue() : "$");
            parameters.Add(BendingParameters != null ? BendingParameters.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 25
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(ObjectPlacement != null ? ObjectPlacement.ToStepValue() : "$");
            parameters.Add(Representation != null ? Representation.ToStepValue() : "$");
            parameters.Add(Tag != null ? Tag.ToStepValue() : "$");
            parameters.Add(SteelGrade != null ? SteelGrade.ToStepValue() : "$");
            parameters.Add(PredefinedType.ToStepValue());
            parameters.Add(NominalDiameter != null ? NominalDiameter.ToStepValue() : "$");
            parameters.Add(CrossSectionArea != null ? CrossSectionArea.ToStepValue() : "$");
            parameters.Add(TensionForce != null ? TensionForce.ToStepValue() : "$");
            parameters.Add(PreStress != null ? PreStress.ToStepValue() : "$");
            parameters.Add(FrictionCoefficient != null ? FrictionCoefficient.ToStepValue() : "$");
            parameters.Add(AnchorageSlip != null ? AnchorageSlip.ToStepValue() : "$");
            parameters.Add(MinCurvatureRadius != null ? MinCurvatureRadius.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Ejemplo n.º 26
0
        private Type CreateTypeFromConcept(IfdConcept ifdConcept)
        {
            Type type = null;

            if (m_mapDynamicTypes.TryGetValue(ifdConcept.guid, out type))
            {
                return(type);
            }

            // get base definition if any
            Type   typeBase = null;
            string ns       = null;
            IList <IfdConceptInRelationship> listHost = GetRelatedConcepts(ifdConcept.guid, false);

            foreach (IfdConceptInRelationship rel in listHost)
            {
                IfdRelationshipTypeEnum reltype;
                if (Enum.TryParse <IfdRelationshipTypeEnum>(rel.relationshipType, out reltype))
                {
                    switch (reltype)
                    {
                    case IfdRelationshipTypeEnum.SPECIALIZES:     // base type
                        typeBase = CreateTypeFromConcept(rel);
                        break;

                    case IfdRelationshipTypeEnum.GROUPS:     // namespace
                        ns = CreateNamespaceFromConcept(rel);
                        break;
                    }
                    //rel.guid
                }
            }

            // construct a type
            TypeAttributes attr = TypeAttributes.Public | TypeAttributes.Class;
            // abstract...

            string typename = GetConceptIdentifier(ifdConcept);

            try
            {
                TypeBuilder tb = this.m_module.DefineType(ns + "." + typename, attr, typeBase);

                // custom attributes, e.g. guid
                if (ifdConcept.guid != null)
                {
                    Guid guid = GlobalId.Parse(ifdConcept.guid);

                    ConstructorInfo        conReq = typeof(GuidAttribute).GetConstructor(new Type[] { typeof(string) });
                    CustomAttributeBuilder cabReq = new CustomAttributeBuilder(conReq, new object[] { guid.ToString() });
                    tb.SetCustomAttribute(cabReq);
                }

                string displayname = GetConceptName(ifdConcept);
                if (displayname != null)
                {
                    ConstructorInfo        conReq = typeof(DisplayNameAttribute).GetConstructor(new Type[] { typeof(string) });
                    CustomAttributeBuilder cabReq = new CustomAttributeBuilder(conReq, new object[] { displayname });
                    tb.SetCustomAttribute(cabReq);
                }

                string description = GetConceptDescription(ifdConcept);
                if (description != null)
                {
                    ConstructorInfo        conReq = typeof(DescriptionAttribute).GetConstructor(new Type[] { typeof(string) });
                    CustomAttributeBuilder cabReq = new CustomAttributeBuilder(conReq, new object[] { description });
                    tb.SetCustomAttribute(cabReq);
                }

                // properties
                IList <IfdConceptInRelationship> listItem = GetRelatedConcepts(ifdConcept.guid, true);
                foreach (IfdConceptInRelationship rel in listItem)
                {
                    IfdRelationshipTypeEnum reltype;
                    if (Enum.TryParse <IfdRelationshipTypeEnum>(rel.relationshipType, out reltype))
                    {
                        switch (reltype)
                        {
                        case IfdRelationshipTypeEnum.ASSIGNS_PROPERTIES:     //...
                            break;
                        }
                    }
                }

                type = tb.CreateType();
                this.m_mapDynamicTypes.Add(ifdConcept.guid, type);
                return(type);
            }
            catch
            {
                return(null); // duplicate??
            }
        }
Ejemplo n.º 27
0
 public override int GetHashCode()
 {
     return(GlobalId.GetHashCode());
 }
Ejemplo n.º 28
0
 public ProjectileCollisionEvent(uint receiver, GlobalId projectileId, GlobalId targetId) : base(receiver)
 {
     ProjectileId = projectileId;
     TargetId     = targetId;
 }
Ejemplo n.º 29
0
        internal override void Process()
        {
            bool Valid   = true;
            bool AltMode = false;

            if (this.Parameters.Length >= 1)
            {
                int Id;
                if (int.TryParse(this.Parameters[0], out Id))
                {
                    if (this.Parameters.Length >= 2)
                    {
                        Valid = bool.TryParse(this.Parameters[1], out AltMode);
                    }

                    if (Valid)
                    {
                        this.Device.GameMode.Level.Player.ModSlot.AILevel = new Level(true);
                        Level AI = this.Device.GameMode.Level.Player.ModSlot.AILevel;

                        var data = CSV.Tables.Get(Gamefile.Buildings).GetDataWithInstanceID(Id);
                        if (data is BuildingData)
                        {
                            BuildingData BuildingData = (BuildingData)data;
                            if (BuildingData.IsWall)
                            {
                                var TownHallData = CSV.Tables.Get(Gamefile.Buildings).GetDataWithID(1000001) as BuildingData;

                                Building TownHall = new Building(TownHallData, AI)
                                {
                                    Position =
                                    {
                                        X     = (24) << 9,
                                            Y = (24) << 9,
                                    },
                                    Id = GlobalId.Create(500, this.Buildings.Count),
                                };

                                TownHall.SetUpgradeLevel(TownHallData.MaxLevel);

                                this.Buildings.Add(TownHall);
                                this.TileMap.AddGameObject(TownHall);
                            }

                            if (this.Parameters.Length < 2 || !AltMode || BuildingData.AltAttackMode)
                            {
                                for (int X = 3; X <= 46;)
                                {
                                    for (int Y = 3; Y <= 46;)
                                    {
                                        if (this.IsValidPlaceForBuilding(BuildingData, X, Y, BuildingData.Width, BuildingData.Height))
                                        {
                                            Building Building = new Building(BuildingData, AI)
                                            {
                                                Position =
                                                {
                                                    X     = X << 9,
                                                        Y = Y << 9
                                                },
                                                Id = GlobalId.Create(500, this.Buildings.Count)
                                            };

                                            Building.SetUpgradeLevel(1);

                                            if (Building.CombatComponent != null)
                                            {
                                                if (AltMode)
                                                {
                                                    if (BuildingData.AltAttackMode)
                                                    {
                                                        if (!string.IsNullOrEmpty(BuildingData.GearUpBuilding))
                                                        {
                                                            Building.CombatComponent.GearUp = 1;
                                                        }

                                                        Building.CombatComponent.AttackMode      = true;
                                                        Building.CombatComponent.AttackModeDraft = true;
                                                    }
                                                }
                                            }

                                            if (Building.HeroBaseComponent != null)
                                            {
                                                HeroData HeroData = Building.HeroBaseComponent.HeroData;
                                                AI.Player.HeroUpgrades.Set(HeroData.GlobalId, 0);
                                            }

                                            this.Buildings.Add(Building);
                                            this.TileMap.AddGameObject(Building, 0);

                                            //Logging.Info(this.GetType(), "X:" + X + "   Y:" + Y);
                                            break;
                                        }

                                        if (Y + BuildingData.Width < 47)
                                        {
                                            Y += BuildingData.Width;
                                        }
                                        else
                                        {
                                            Y = 47;
                                            if (X + BuildingData.Height < 47)
                                            {
                                                X += BuildingData.Height;
                                            }
                                            else
                                            {
                                                X = 47;
                                                break;
                                            }
                                        }
                                    }
                                }

                                this.SendChatMessage("AI Base generated, Enjoy!");
                                this.Device.GameMode.Level.Player.ModSlot.AIAttack = true;
                                AI.Home.LastSave = this.Save();
                            }
                            else
                            {
                                this.SendChatMessage("Unable to generate AI Base. The building doesn't have alt mode!.");
                            }
                        }
                        else
                        {
                            this.SendChatMessage("Unable to generate AI Base. You may have entered unknown id causing building data to be null.");
                            this.SendChatMessage("If you have confirmed the id is valid and the issue persists, please contact our development team ASAP");
                        }
                    }
                    else
                    {
                        this.SendChatMessage("Unable to generate AI Base. You have entered unknown value after building id.");
                    }
                }
                else
                {
                    this.SendChatMessage("Unable to generate AI Base. You have entered invalid id!.");
                }
            }
            else
            {
                new AvatarStreamEntryMessage(this.Device)
                {
                    StreamEntry = new AllianceMailAvatarStreamEntry(this.Device.GameMode.Level.Player)
                    {
                        LowId        = (int)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds,
                        SenderName   = "[System] Command Manager",
                        SenderLeague = 22,
                        Message      = Constants.AIBaseHelp.ToString()
                    }
                }.Send();

                this.SendChatMessage("Please check your MailBox!");
            }
        }
Ejemplo n.º 30
0
 public Edge(T node)
 {
     this.Node   = node;
     this.Cursor = GlobalId.ToGlobalId(node.GetType().Name, typeof(T).GetId <TId>(node).ToString());
 }