Esempio n. 1
0
    private string GetReleaseAbbr(ReleaseState state)
    {
        switch (state)
        {
        case ReleaseState.PreAlpha:
            return("pa");

        case ReleaseState.Alpha:
            return("a");

        case ReleaseState.PreBeta:
            return("pb");

        case ReleaseState.Beta:
            return("b");

        case ReleaseState.ReleaseCandidate:
            return("rc");

        case ReleaseState.Release:
            return("r");

        default:
            throw new ArgumentException("Invalid release state.");
        }
    }
Esempio n. 2
0
 internal ElasticsearchVersion(string version, string zip, ReleaseState state, string localFolder) : base(version)
 {
     this.Version           = version;
     this.ReleaseState      = state;
     this.Zip               = zip;
     this.ExtractFolderName = localFolder;
     this.DownloadLocations = new  ElasticsearchDownloadLocations(this);
 }
Esempio n. 3
0
 internal static void AddOrUpdate(ReleaseState release)
 {
     AddOrUpdate(Releases, release);
     if (release.Subscription != null && release.IsPublished)
     {
         AddOrUpdate(PublishedReleases, release);
     }
 }
Esempio n. 4
0
 public static BitmapImage GetCoverOverlay(ReleaseState state)
 {
     if (state == ReleaseState.Release)
     {
         return(null);
     }
     return(new BitmapImage(new Uri($"pack://application:,,,/{typeof(ResourcesHelper).Assembly.GetName().Name};component/Resources/{state.ToString()}.png")));
 }
Esempio n. 5
0
        private bool OnSubscriptionCreate(SubscriptionCreateCommand command)
        {
            if (!IsSubscriptionValid(command) || _state.Subscription != null)
            {
                return(false);
            }

            PersistAsync(command, cmd =>
            {
                _state = _state.AddSubscription(Guid.NewGuid().ToString(), command);
                TellStateUpdated();
            });
            return(true);
        }
Esempio n. 6
0
        private bool OnSubscriptionReplace(SubscriptionReplaceCommand command)
        {
            if (!IsSubscriptionValid(command))
            {
                return(false);
            }

            PersistAsync(command, cmd =>
            {
                _state = _state.ReplaceSubscription(command);
                TellStateUpdated();
            });
            return(true);
        }
Esempio n. 7
0
 private bool OnMetadataUpdated(MetadataUpdateCommand command)
 {
     if (!CommandValidator.Validate(command).Success ||
         command.ReleaseId != PersistenceId ||
         !_state.TrackList.ContainsKey(command.TrackId) ||
         command.Timestamp <= _state.TrackList[command.TrackId].Timestamp)
     {
         return(false);
     }
     Persist(command, cmd =>
     {
         _state = _state.UpdateMetadata(cmd);
         TellStateUpdated();
     });
     return(true);
 }
Esempio n. 8
0
        public void Store(ReleaseState state)
        {
            var entity = new Entity
            {
                Key = ReleaseKeyFactory.CreateKey(state.ReleaseId),
                [nameof(ReleaseState.Artist)]       = state.Artist,
                [nameof(ReleaseState.Title)]        = state.Title,
                [nameof(ReleaseState.Genre)]        = state.Genre,
                [nameof(ReleaseState.OwnerId)]      = state.OwnerId.ToString(),
                [nameof(ReleaseState.Cover)]        = state.Cover,
                [nameof(ReleaseState.TrackList)]    = state.TrackList.Select(t => ToEntity(t.Value)).ToArray(),
                [nameof(ReleaseState.Subscription)] = ToEntity(state.Subscription),
                [nameof(ReleaseState.Timestamp)]    = state.Timestamp,
            };

            Database.Upsert(entity);
        }
Esempio n. 9
0
            public void SwitchState(HandGesture inputType)
            {
                BaseInputState state = null;

                switch (inputType)
                {
                case HandGesture.Touching:
                    state = new TouchingState(m_InputTouch);
                    break;

                case HandGesture.Click:
                    state = new ClickState(m_InputTouch);
                    break;

                case HandGesture.Holding:
                    state = new HoldingState(m_InputTouch);
                    break;

                case HandGesture.Drag:
                    state = new DragState(m_InputTouch);
                    break;

                case HandGesture.Slip:
                    state = new SlipState(m_InputTouch);
                    break;

                case HandGesture.Realease:
                    state = new ReleaseState(m_InputTouch);
                    break;

                default:
                    state = new NoneInput(m_InputTouch);
                    break;
                }
                if (state != null)
                {
                    Switch(state);
                }
                else
                {
                    Debug.Log("InputStateFSM.SwitchState " + inputType + "is None");
                }
            }
Esempio n. 10
0
 private void ReleaseQuery(ThreadQueue.TaskControl control, object state)
 {
     try
     {
         if (db != null)
         {
             ReleaseState rlState = state as ReleaseState;
             rlState.Query.Release();
         }
         else
         {
             throw new Exception("Database not ready!");
         }
     }
     catch (Exception ex)
     {
         Debug.LogError("SQLiteAsync : Exception : " + ex.Message);
     }
 }
Esempio n. 11
0
 public ReleaseActor(ReleaseState state, ImmutableHashSet <string> exitstingTrackIds, ActorPath readStorageUpdateActor)
 {
     _readStorageUpdateActor = readStorageUpdateActor;
     Command <ReleaseUpdateCommand>(msg => HandleUpdateMessage(msg));
     Command <TrackListUpdated>(msg => OnTrackListUpdated(msg));
     Command <MetadataCreateCommand>(m => HandleMetadataAdded(m));
     Command <MetadataUpdateCommand>(m => OnMetadataUpdated(m));
     Command <SubscriptionCreateCommand>(c => OnSubscriptionCreate(c));
     Command <SubscriptionReplaceCommand>(c => OnSubscriptionReplace(c));
     Recover <ReleaseUpdateCommand>(msg => HandleUpdateMessage(msg));
     Recover <TrackListUpdated>(msg => OnTrackListUpdated(msg));
     Recover <MetadataCreateCommand>(m => HandleMetadataAdded(m));
     Recover <MetadataUpdateCommand>(m => OnMetadataUpdated(m));
     Recover <SubscriptionCreateCommand>(c => OnSubscriptionCreate(c));
     Recover <SubscriptionReplaceCommand>(c => OnSubscriptionReplace(c));
     _state   = state;
     TrackIds = exitstingTrackIds;
     TellStateUpdated();
 }
	// Update is called once per frame
	void Update () 
	{
		switch( m_State )
		{
		case ReleaseState.Ready :
			m_State = ReleaseState.Fire ;
			break ;
		case ReleaseState.Fire :
			InstantiateMissle() ;
			m_State = ReleaseState.Reload ;
			m_FireTime = Time.timeSinceLevelLoad ;
			break ;
		case ReleaseState.Reload :
			if( Time.timeSinceLevelLoad > m_FireTime + m_ReloadSec )
			{
				m_State = ReleaseState.Ready ;
			}
			break ;
		}
	}
 public BaseItemDefinition(
     string metadataId, string name, ItemClass itemClass, IEnumerable <string> rawTags, Tags tags,
     IReadOnlyList <Property> properties, IReadOnlyList <UntranslatedStat> buffStats, Requirements requirements,
     IReadOnlyList <CraftableStat> implicitModifiers, int inventoryHeight, int inventoryWidth, int dropLevel,
     ReleaseState releaseState, string visualIdentity)
 {
     MetadataId        = metadataId;
     Name              = name;
     ItemClass         = itemClass;
     RawTags           = rawTags;
     Tags              = tags;
     Properties        = properties;
     BuffStats         = buffStats;
     Requirements      = requirements;
     ImplicitModifiers = implicitModifiers;
     InventoryHeight   = inventoryHeight;
     InventoryWidth    = inventoryWidth;
     DropLevel         = dropLevel;
     ReleaseState      = releaseState;
     VisualIdentity    = visualIdentity;
 }
Esempio n. 14
0
    // Update is called once per frame
    void Update()
    {
        switch (m_State)
        {
        case ReleaseState.Ready:
            m_State = ReleaseState.Fire;
            break;

        case ReleaseState.Fire:
            InstantiateMissle();
            m_State    = ReleaseState.Reload;
            m_FireTime = Time.timeSinceLevelLoad;
            break;

        case ReleaseState.Reload:
            if (Time.timeSinceLevelLoad > m_FireTime + m_ReloadSec)
            {
                m_State = ReleaseState.Ready;
            }
            break;
        }
    }
Esempio n. 15
0
        private bool HandleMetadataAdded(MetadataCreateCommand command)
        {
            if (!IsMetadataAddValid(command))
            {
                return(false);
            }
            var evt = new MetadataCreated
            {
                TrackId   = command.TrackId,
                Album     = command.Album,
                Artist    = command.Artist,
                Genre     = command.Genre,
                Timestamp = command.Timestamp,
                Title     = command.Title
            };

            Persist(evt, e =>
            {
                _state = _state.AddMetadata(command);
                TellStateUpdated();
            });
            return(true);
        }
Esempio n. 16
0
 public SkillBaseItemDefinition(
     string displayName, string metadataId, ReleaseState releaseState, IEnumerable <string> gemTags)
 => (DisplayName, MetadataId, ReleaseState, GemTags) = (displayName, metadataId, releaseState, gemTags);
Esempio n. 17
0
 public void OnReleaseStateChange(ReleaseState state)
 {
     InMemoryAppState.AddOrUpdate(state);
     _releaseProvider.Store(state);
 }
Esempio n. 18
0
 private static void AddOrUpdate(ConcurrentDictionary <string, ReleaseState> storage, ReleaseState release)
 {
     if (storage.ContainsKey(release.ReleaseId))
     {
         storage[release.ReleaseId] = release;
     }
     else
     {
         storage.TryAdd(release.ReleaseId, release);
     }
 }
Esempio n. 19
0
 private void UpdateState(ReleaseUpdateCommand command)
 {
     _state = _state.Update(command);
 }
Esempio n. 20
0
    private void ReleaseQueryComplete(object state)
    {
        ReleaseState rlState = state as ReleaseState;

        rlState.Callback(rlState.State);
    }
 public SkillBaseItemDefinition(
     string displayName, string metadataId, ReleaseState releaseState, IReadOnlyCollection <string> gemTags)
 => (DisplayName, MetadataId, ReleaseState, GemTags) = (displayName, metadataId, releaseState, gemTags);
Esempio n. 22
0
 private IActorRef PlaceChildActor(ReleaseState state)
 {
     return(Context.ActorOf(Props.Create(() => new ReleaseActor(state, ExistingTrackIds, _readStorageUpdateActor)), state.ReleaseId));
 }
Esempio n. 23
0
 internal void setState(ReleaseState state)
 {
     this.m_releaseStates = state;
 }